Когда я добавляю следующую строку в ~/.xbindkeysrc
, GNOME правильно запускает приложение vlc
.
"vlc"
XF86Calculator
Проблема в том, что я хотел бы запустить скрипт оболочки. Когда я добавляю следующее в ~/.xbindkeysrc
, GNOME запускает не мой скрипт, а калькулятор.
"/home/menteith/bin/audio.sh"
XF86Calculator
Почему это? Сценарий является исполняемым и работает, как ожидается, при запуске из командной строки.
Шаг № Один:
Во-первых: я предложил бы изменить ~/.xbindkeysrc
файл путем очистки файла сначала затем, скопируйте и вставьте следующий код в файл, заменяющий Key_Name
с фактическим ключевым именем, таким образом, это будет похоже на это:
"sh /home/menteith/bin/audio.sh && killall -s1 xbindkeys"
Key_Name
, Во-вторых: перезапуск xbindkeys
путем выполнения следующей команды в терминале:
killall -s1 xbindkeys
Наконец: пробуют настроенный ключ и видят, работает ли он как ожидалось.
<час>Шаг № Два:
осмотрите параметры настройки системы под [1 151] Горячие клавиши как в изображении ниже:
, Если существует горячая клавиша, настроенная для [1 152] калькулятор Запуска здесь, то это должно быть отключено. Иначе это могло бы вмешаться в [1 112] и получить нажатие горячей клавиши, препятствующее тому, чтобы Ваш сценарий выполнил и выполнил калькулятор вместо этого.
<час>Шаг № Три:
Другое место для изучения /usr/share/X11/xkb/symbols/pc
файл.
Во-первых: открывают файл в gedit
редактор путем выполнения следующей команды в терминале:
sudo nano /usr/share/X11/xkb/symbols/pc
, Во-вторых: ищут строку, которая содержит XF86Calculator
в нем. Это будет выглядеть примерно так:
key <Key_Name> { [XF86Calculator] };
Комментируют эту строку путем добавления //
перед ним как это:
//key <Key_Name> { [XF86Calculator] };
Принимают во внимание Key_Name в [1 117] и сохраняют и закрывают файл.
, В-третьих: редактируют Ваш ~/.xbindkeysrc
файл, заменяющий XF86Calculator
с отмеченным Key_Name на шаге , Во-вторых выше. Это должно быть похожим на это:
"sh /home/menteith/bin/audio.sh && killall -s1 xbindkeys"
Key_Name
Сохраняют и закрывают файл.
В-четвертых: Очищают xkb кэш настроек путем выполнения следующей команды в терминале:
sudo rm -rf /var/lib/xkb/*
В-пятых: перезагружают Вашу систему.
Наконец: запускаются xbindkeys
путем выполнения следующей команды в терминале:
xbindkeys -f ~/.xbindkeysrc
Затем пробуют Вашу Горячую клавишу. Если ничего не происходит, перезапустите xbindkeys
путем выполнения следующей команды в терминале:
killall -s1 xbindkeys
Теперь, попробуйте свою Горячую клавишу снова и посмотрите, работает ли она как ожидалось.
Всего наилучшего
Обходное решение
Попробованный это на Ubuntu 19.10
содержание myscript.sh
файл.
#!/bin/bash
notify-send "Script Ran Successfully"
содержание .xbindkeysrc
файл.
"/bin/bash $HOME/myscript.sh"
XF86Calculator
После того как Вы вошли в систему,
выполненный xbindkeys --poll-rc
. ключевой XF86Calculator должен запустить Ваш скрипт.
Ссылка для - емкостно-резистивная опросом опция https://wiki.archlinux.org/index.php/Xbindkeys и видит комментарий ниже ответа в этой ссылке https://askubuntu.com/a/1126410/739431