Я знаю, что я могу создавать пользовательские сочетания клавиш в System Settings > Keyboard > Shortcuts > Custom Shortcuts. Как мне создать пользовательскую комбинацию клавиш для выдачи команды bash в окне терминала, в котором я сейчас? Например, echo "something".
Я использую терминатор.
Следующий ответ копируется из ответа на этот вопрос и объясняет, как создать пользовательскую комбинацию клавиш в любом месте, что, естественно, также будет работать в терминале. Я отправляю решение, которое хорошо работает для меня - ознакомьтесь с связанным вопросом для других альтернатив.
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
Является именем комбинации клавиш / клавиш.
Давайте откроем файл конфигурации, который вы сделали ранее:
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 должен теперь запустить ваш браузер!
Следующий ответ копируется из ответа на этот вопрос и объясняет, как создать пользовательскую комбинацию клавиш в любом месте, что, естественно, также будет работать в терминале. Я отправляю решение, которое хорошо работает для меня - ознакомьтесь с связанным вопросом для других альтернатив. 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
Является именем комбинации клавиш / клавиш.
Давайте откроем файл конфигурации, который вы сделали ранее:
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 должен теперь запустить ваш браузер!
Следующий ответ копируется из ответа на этот вопрос и объясняет, как создать пользовательскую комбинацию клавиш в любом месте, что, естественно, также будет работать в терминале. Я отправляю решение, которое хорошо работает для меня - ознакомьтесь с связанным вопросом для других альтернатив. 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
Является именем комбинации клавиш / клавиш.
Давайте откроем файл конфигурации, который вы сделали ранее:
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 должен теперь запустить ваш браузер!