Привязать командные строки к клавишам
Есть ли способ заставить эту командную строку активироваться каждый раз, когда я нажимаю определенную кнопку?
xdotool key XF86MonBrightnessDown
Я имею в виду, как я могу связать его с ключом? Кроме того, какой из ключевых кодов важен и должен использоваться при связывании? Сканкод ключевой код или номер ключа?
2 ответа
Если вы перейдете к "Система" ▸ "Настройки" ▸ "Сочетания клавиш", вы сможете добавить свою команду и установить привязку клавиш.
Альтернативный путь - превратить это в сценарий
Сначала откройте терминал (Ctrl + Alt + T)
sudo touch /bin/anyName
sudo chmod +x /bin/anyName
sudo gedit /bin/anyName
Поместите это в файл anyName:
#!/bin/bash
xdotool key XF86MonBrightnessDown
Откройте приложение горячих клавиш.
Создайте новый пользовательский ярлык.
Установите для команды значение "anyName" и выберите комбинацию клавиш (это можно сделать, нажав клавишу, и Ubuntu распознает, какую клавишу вы нажали. Вам не нужно беспокоиться о скан-коде или коде клавиши; просто введите комбинацию клавиш, которую вы используете. хочу активировать команду).
Надеюсь это поможет.
Для меня, согласно http://ubuntuforums.org/archive/index.php/t-1680158.html этот рецепт работает:
xdotool key --clearmodifiers XF86MonBrightnessDown
И из man xdtool
это означает следующее:
CLEARMODIFIERS
Any command taking the --clearmodifiers flag will attempt to clear any
active input modifiers during the command and restore them afterwards.
For example, if you were to run this command:
xdotool key a
The result would be 'a' or 'A' depending on whether or not you were
holding the shift key on your keyboard. Often it is undesirable to have
any modifiers active, so you can tell xdotool to clear any active
modifiers.
The order of operations if you hold shift while running 'xdotool key
--clearmodifiers a' is this:
1. Query for all active modifiers (finds shift, in this case)
2. Try to clear shift by sending 'key up' for the shift key
3. Runs normal 'xdotool key a'
4. Restore shift key by sending 'key down' for shift
The --clearmodifiers flag can currently clear of the following:
· any key in your active keymap that has a modifier associated with
it. (See xmodmap(1)'s 'xmodmap -pm' output)
· mouse buttons (1, 2, 3, 4, and 5)
· caps lock