Я знаю, что могу создать пользовательские сочетания клавиш в System Settings > Keyboard > Shortcuts > Custom Shortcuts
. Как я создал бы пользовательское сочетание клавиш для выдачи команды удара в окне терминала, в котором я в настоящее время нахожусь? Например, echo "something"
.
Я использую разделитель.
Следующий ответ копируется от ответа до этого вопроса и объясняет, как создать пользовательское сочетание клавиш где угодно, которое естественно также будет работать в терминале. Я отправляю решение, которое работало хорошо на меня - проверьте связанный вопрос для других альтернатив. Весь кредит переходит к исходному автору Seth.
sudo apt-get install xbindkeys
Xbindkeys является очень универсальной программой, которая позволяет Вам повторно отобразить ключи очень легко. Это использует файл конфигурации, мое значение по умолчанию, расположенное в Вашем корневом каталоге, для изменения привязок клавиш в определенные команды.
Для создания файла конфигурации по умолчанию, Вы используете команду:
xbindkeys --defaults
Который печатает файл конфигурации по умолчанию. Таким образом, если бы Вы хотите создать файл, содержащий значения по умолчанию, Вы использовали бы:
xbindkeys --defaults > $HOME/.xbindkeysrc
Который печатает значения по умолчанию в названный скрытый файл .xbindkeysrc
расположенный в доме (~
).
Теперь для фактического изменения привязки ключей мы сначала должны знать, каковы имя или keysym тех ключей. xbindkeys
позволяет нам использовать -k
обработайте для нахождения названия сочетания клавиш или сочетания клавиш. Выполненный:
xbindkeys -k
И нажмите сочетание клавиш или сочетание клавиш. Ваш вывод посмотрит что-то подобное этому (при нажатии пространства):
"NoCommand"
m:0x10 + c:65
Mod2 + space
"No Command"
говорит нам, что в настоящее время никакая команда не связана с клавишей "Пробел".
m:0x10 + c:65
Mod2 + space
Название ключа/сочетания клавиш.
Позволяет открывают файл конфигурации, который Вы сделали ранее:
gedit .xbindkeysrc
Вот выборка из файла конфигурации по умолчанию:
#
# A list of keys is in /usr/include/X11/keysym.h and in
# /usr/include/X11/keysymdef.h
# The XK_ is not needed.
#
# List of modifier:
# Release, Control, Shift, Mod1 (Alt), Mod2 (NumLock),
# Mod3 (CapsLock), Mod4, Mod5 (Scroll).
#
# The release modifier is not a standard X modifier, but you can
# use it if you want to catch release events instead of press events
# By defaults, xbindkeys does not pay attention with the modifiers
# NumLock, CapsLock and ScrollLock.
# Uncomment the lines above if you want to pay attention to them.
#keystate_numlock = enable
#keystate_capslock = enable
#keystate_scrolllock= enable
# Examples of commands:
"xbindkeys_show"
control+shift + q
Каждое начало строки #
комментарий и не будет считан или выполнен xbindkeys
.
До сих пор единственная строка, которая не комментируется:
"xbindkeys_show"
control+shift + q
Эта выборка показывает базовый синтаксис xbindkeys
команды:
"Command to run (in quotes)"
key to associate with command (no quotes)
Таким образом, поскольку Вы видите:
"xbindkeys_show"
control+shift + q
Выполняет команду xbindkeys_show
когда Вы нажимаете Ctrl+Shift+q.
Теперь позволяет попытке, связывающей несколько ключей. Я рекомендую очистить весь файл по умолчанию так, чтобы это был пробел. Это содержит предварительно установленные привязки клавиш, которые Вы, вероятно, не хотите.
Теперь позволяет, говорят, что Вы хотите использовать Ctrl+b для открытия браузера. Сначала необходимо знать, каковы имя или keysym Ctrl+b. Как отмечалось ранее, можно использовать xbindkeys -k
для нахождения названия ключа или ключей но существует более легкий путь. Для простых комбинаций как Ctrl+b можно просто использовать:
Control+b
Намного легче не это!
Теперь найдите команду для своего любимого браузера:
Для Firefox: firefox
Для хрома: chromium-browser
Для Opera: opera
Помнить синтаксис от ранее? xbindkeys
управляйте для запуска Firefox (или другой любимый браузер), когда Вы нажимаете, Ctrl+b:
"firefox"
Control+b
Теперь помещенный, что в Вашем файле конфигурации и сохраняют его. Теперь Вы могли бы заметить, что Ваша команда еще не работает, поэтому xbindkeys
не работает. Для запуска это просто работает xbindkeys
от терминала. Ваш Ctrl+b должен теперь запустить Ваш браузер!