Выполнить скрипт из конфигурации 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 / xkb map ctrl ярлык
  • Карта xbindkeys Левая + Правая кнопка мыши на средний щелчок мыши
  • Привяжите Cj к обратному-kill-word, говорит, что команда не найдена
  • xbindkeys: процесс не найден
  • Регулировка громкости с помощью мультимедийных кнопок мыши
  • Запускать программу при нажатии клавиши, не перебивая ключевое событие
  • BadAccess на X_GrabKeys при использовании xbindkeys
  • Как предотвратить xbindkeys от потребления клавиатурных сообщений?
  • сочетание клавиш для вставки текста
  • Принудительная настройка кнопки
  • Как вызвать экран активности Gnome 3 с помощью мыши?
  • Interesting Posts

    btrfs check / dev / loop0 -> ERROR: не удается открыть файловую систему

    Определите соединение 2G или 3G

    Как подсчитываются пользовательские / групповые квоты Linux, если файл принадлежит как пользователю, так и группе?

    при установке ошибки centos заключается в том, что 'sda должен иметь метку gpt'

    Как отключить учетную запись root на openSUSE?

    сортировать, но держать строку заголовка вверху

    что происходит во время переключения режима мастер-мастерства?

    Оптимизировать скрипт / команду оболочки для удаления файлов

    Сортировка слов в каждой строке, редактирование файла на месте

    выбор конкретной строки в поле

    Загрузите ресурсы X, когда KDE запускается на Linux Mint

    CentOS Live CD не будет устанавливать сервер

    Ошибочно думать, что правило преуспело из-за 0-размерного файла, сгенерированного перенаправлением вывода

    У моего жесткого диска плохие сектора или нет?

    Переименование файлов в лексикографическом порядке с помощью числового шаблона, который последовательно увеличивается с фиксированным заполнением

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