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

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

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

0
задан 20 August 2017 в 02:21

3 ответа

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

sudo apt-get install xbindkeys

Xbindkeys - очень универсальная программа, которая позволяет вам переназначать ключи очень легко.

Чтобы создать конфигурационный файл по умолчанию, вы используете команду:

xbindkeys --defaults

. Для создания конфигурационного файла по умолчанию используется ваш файл конфигурации, мой по умолчанию находится в вашем домашнем каталоге, чтобы изменить привязки клавиш к определенным командам. Распечатывает файл конфигурации по умолчанию. Поэтому, если вы хотите создать файл, содержащий значения по умолчанию, вы должны использовать:

xbindkeys --defaults > $HOME/.xbindkeysrc

Что печатает значения по умолчанию в скрытый файл с именем .xbindkeysrc, расположенный в доме (~).

Теперь, чтобы на самом деле создать привязки ключей, нам сначала нужно знать, что такое имя или keysym этих ключей. xbindkeys позволяет нам использовать дескриптор -k, чтобы найти имя ключа или комбинации клавиш. Run:

xbindkeys -k

И нажмите клавишу или комбинацию клавиш. Ваш результат будет выглядеть примерно так (при нажатии пробела):

"NoCommand"
m:0x10 + c:65
Mod2 + space

"No Command" сообщает, что в настоящее время никакая команда не связана с клавишей space .

m:0x10 + c:65
Mod2 + space  

Является именем комбинации клавиш / клавиш.

config file ..

Давайте откроем файл конфигурации, который вы сделали ранее:

gedit .xbindkeysrc  

Вот выдержка из файла конфигурации по умолчанию: [ ! d20]

#
# 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, чтобы открыть браузер. Сначала вам нужно знать, что такое имя или что-то из Shift + b. Как упоминалось ранее, вы можете использовать xbindkeys -k, чтобы найти имя ключа или ключей, но есть более простой способ. Для простых комбинаций, таких как q + b, вы можете просто использовать:

Control+b

Намного проще!

Теперь найдите команду для своего любимый браузер:

Для Firefox: firefox Для Chromium: chromium-browser Для Opera: opera

Помните синтаксис ранее? Команда xbindkeys запускает Firefox (или ваш другой любимый браузер), когда вы нажимаете b + b:

"firefox"
Control+b

Теперь поместите это в свой файл конфигурации и сохраните его , Теперь вы можете заметить, что ваша команда еще не работает, потому что xbindkeys не работает. Чтобы запустить его, просто запустите xbindkeys с терминала. Ваш b + b должен теперь запустить ваш браузер!

1
ответ дан 22 May 2018 в 19:16

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

Xbindkeys - очень универсальная программа, которая позволяет вам переназначать ключи очень легко.

Чтобы создать конфигурационный файл по умолчанию, вы используете команду:

xbindkeys --defaults

. Для создания конфигурационного файла по умолчанию используется ваш файл конфигурации, мой по умолчанию находится в вашем домашнем каталоге, чтобы изменить привязки клавиш к определенным командам. Распечатывает файл конфигурации по умолчанию. Поэтому, если вы хотите создать файл, содержащий значения по умолчанию, вы должны использовать:

xbindkeys --defaults > $HOME/.xbindkeysrc

Что печатает значения по умолчанию в скрытый файл с именем .xbindkeysrc, расположенный в доме (~).

Теперь, чтобы на самом деле создать привязки ключей, нам сначала нужно знать, что такое имя или keysym этих ключей. xbindkeys позволяет нам использовать дескриптор -k, чтобы найти имя ключа или комбинации клавиш. Run:

xbindkeys -k

И нажмите клавишу или комбинацию клавиш. Ваш результат будет выглядеть примерно так (при нажатии пробела):

"NoCommand" m:0x10 + c:65 Mod2 + space

"No Command" сообщает, что в настоящее время никакая команда не связана с клавишей space .

m:0x10 + c:65 Mod2 + space

Является именем комбинации клавиш / клавиш.

config file ..

Давайте откроем файл конфигурации, который вы сделали ранее:

gedit .xbindkeysrc

Вот выдержка из файла конфигурации по умолчанию: [ ! d20] # # 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, чтобы открыть браузер. Сначала вам нужно знать, что такое имя или что-то из Shift + b. Как упоминалось ранее, вы можете использовать xbindkeys -k, чтобы найти имя ключа или ключей, но есть более простой способ. Для простых комбинаций, таких как q + b, вы можете просто использовать:

Control+b

Намного проще!

Теперь найдите команду для своего любимый браузер:

Для Firefox: firefox Для Chromium: chromium-browser Для Opera: opera

Помните синтаксис ранее? Команда xbindkeys запускает Firefox (или ваш другой любимый браузер), когда вы нажимаете b + b:

"firefox" Control+b

Теперь поместите это в свой файл конфигурации и сохраните его , Теперь вы можете заметить, что ваша команда еще не работает, потому что xbindkeys не работает. Чтобы запустить его, просто запустите xbindkeys с терминала. Ваш b + b должен теперь запустить ваш браузер!

1
ответ дан 18 July 2018 в 08:14

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

Xbindkeys - очень универсальная программа, которая позволяет вам переназначать ключи очень легко.

Чтобы создать конфигурационный файл по умолчанию, вы используете команду:

xbindkeys --defaults

. Для создания конфигурационного файла по умолчанию используется ваш файл конфигурации, мой по умолчанию находится в вашем домашнем каталоге, чтобы изменить привязки клавиш к определенным командам. Распечатывает файл конфигурации по умолчанию. Поэтому, если вы хотите создать файл, содержащий значения по умолчанию, вы должны использовать:

xbindkeys --defaults > $HOME/.xbindkeysrc

Что печатает значения по умолчанию в скрытый файл с именем .xbindkeysrc, расположенный в доме (~).

Теперь, чтобы на самом деле создать привязки ключей, нам сначала нужно знать, что такое имя или keysym этих ключей. xbindkeys позволяет нам использовать дескриптор -k, чтобы найти имя ключа или комбинации клавиш. Run:

xbindkeys -k

И нажмите клавишу или комбинацию клавиш. Ваш результат будет выглядеть примерно так (при нажатии пробела):

"NoCommand" m:0x10 + c:65 Mod2 + space

"No Command" сообщает, что в настоящее время никакая команда не связана с клавишей space .

m:0x10 + c:65 Mod2 + space

Является именем комбинации клавиш / клавиш.

config file ..

Давайте откроем файл конфигурации, который вы сделали ранее:

gedit .xbindkeysrc

Вот выдержка из файла конфигурации по умолчанию: [ ! d20] # # 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, чтобы открыть браузер. Сначала вам нужно знать, что такое имя или что-то из Shift + b. Как упоминалось ранее, вы можете использовать xbindkeys -k, чтобы найти имя ключа или ключей, но есть более простой способ. Для простых комбинаций, таких как q + b, вы можете просто использовать:

Control+b

Намного проще!

Теперь найдите команду для своего любимый браузер:

Для Firefox: firefox Для Chromium: chromium-browser Для Opera: opera

Помните синтаксис ранее? Команда xbindkeys запускает Firefox (или ваш другой любимый браузер), когда вы нажимаете b + b:

"firefox" Control+b

Теперь поместите это в свой файл конфигурации и сохраните его , Теперь вы можете заметить, что ваша команда еще не работает, потому что xbindkeys не работает. Чтобы запустить его, просто запустите xbindkeys с терминала. Ваш b + b должен теперь запустить ваш браузер!

1
ответ дан 24 July 2018 в 19:02

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

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