Пользовательское сочетание клавиш для выдачи команды удара в текущем окне терминала

Я знаю, что могу создать пользовательские сочетания клавиш в System Settings > Keyboard > Shortcuts > Custom Shortcuts. Как я создал бы пользовательское сочетание клавиш для выдачи команды удара в окне терминала, в котором я в настоящее время нахожусь? Например, echo "something".

Я использую разделитель.

0
задан 19 August 2017 в 16:21

1 ответ

Следующий ответ копируется от ответа до этого вопроса и объясняет, как создать пользовательское сочетание клавиш где угодно, которое естественно также будет работать в терминале. Я отправляю решение, которое работало хорошо на меня - проверьте связанный вопрос для других альтернатив. Весь кредит переходит к исходному автору Seth.

xbindkeys..

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 должен теперь запустить Ваш браузер!

1
ответ дан 2 November 2019 в 09:58

Другие вопросы по тегам:

Похожие вопросы: