Выполнить скрипт из конфигурации i3

Вопрос:

Я использую i3-wm, и у меня Mod3 работает как горячая клавиша. У меня есть следующее ./config/i3/config :

 #This command works bindsym Mod3+f exec "firefox" #This doesn't work nor do my other scripts bindsym Mod3+w exec "openBrowser" 

Обе эти команды отлично работают, когда я запускаю их из bash, но только команда «firefox» работает с горячей клавишей. Запуск моего собственного скрипта не работает.

Дополнительные детали:

openBrowser – это скрипт в /opt/bin/ который находится на моем пути. Также попытался сделать:

 #This command works bindsym Mod3+f exec /opt/bin/openBrowser 

Я также пробовал другие скрипты, ни одна из которых не работает при вызове i3. Таким образом, я решил, что это не проблема с скриптом.

Я также заметил, что когда я нахожусь в bash, если я делаю Mod3 + w, мой курсор мигает, где, как если бы я делал Mod3 + [любую кнопку отмены], клавиша записывает значение на экран. Таким образом, кажется, что i3, по крайней мере, пытается запустить функцию.

2 Solutions collect form web for “Выполнить скрипт из конфигурации i3”

Я попытался дублировать описанную вами проблему. Я обнаружил, что у меня одновременно было два конфигурационных файла i3. ~/.config/i3/config и ~/.i3/config .

В моем случае редактирование ~/.config/i3/config не имело эффекта, потому что кажется, что ~/.i3/config превосходит его.

Это длинный снимок, но посмотрите, может быть, у вас более одного файла конфигурации, и, возможно, вы редактируете неправильный.

Команда exec запускает приложение, передавая команду, указанную в оболочке. Это означает, что ваши программы будут искать в вашем $PATH . По умолчанию $PATH обычно не включает /opt/bin , например my:

 andreatsh@debian:~ 11:28 > echo $PATH /usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games 

Попробуйте добавить /opt/bin на свой путь, введите ~/.bashrc :

 export PATH=$PATH:/opt 

Я сделал несколько тестов, и это решает проблему для меня. Теперь:

 bindsym Mod3+w exec somescript bindsym Mod3+w exec /opt/bin/somescript 

имеют такое же поведение, и скрипт работает.

  • Связывание нескольких команд с одним ключом в .xbindkeys
  • xbindkeys && xdotool => спонтанные отключения кнопок мыши
  • Как вызвать экран активности Gnome 3 с помощью мыши?
  • сочетание клавиш для вставки текста
  • Как объединить два ключа, чтобы действовать как клавиша FN с помощью xbindkeys?
  • Карта xbindkeys Левая + Правая кнопка мыши на средний щелчок мыши
  • Как предотвратить xbindkeys от потребления клавиатурных сообщений?
  • Принудительная настройка кнопки
  • Ctrl-y, yanking содержимое x-clipboard на терминал добавляет строку командной строки оболочки
  • xbindkeys / xkb map ctrl ярлык
  • Xbindkeys и ключ равенства
  • Interesting Posts

    Как использовать rsync для резервного копирования больших файлов путем добавления или замены

    как массировать или форматировать html для анализа с помощью xmstarlet?

    grep также возвращает не соответствующие строки

    Сделать pwd в терминах «~»?

    Как скопировать очень большой видеофайл с ошибкой в ​​нем?

    Можно ли определить, что находится внутри пакета Debian, без его установки?

    Как я могу использовать ISC KEA DHCP-сервер (DHCPv4) для проталкивания маршрутов клиентам?

    Какое место для системных служб, созданных системным администратором на Debian?

    Grub спасение после поврежденного жесткого диска («файловая система только для чтения»)

    Приложение QT не получает широковещательную передачу udp, поскольку ядро ​​linux 3.13.0-70

    Как написать isolinux в файловую систему ext4

    Восстановление диска NTFS с помощью safecopy

    Объясните основные динамические и статические

    LVM2: lvcreate -L – Что означает суффикс `s ',' S '?

    Запуск сценария при сбоях фонового процесса

    Linux и Unix - лучшая ОС в мире.