Как я могу создать комбинации клавиш для запуска программ из текстовой консоли (без диспетчера окон / отображения X)?

Каков простой способ (возможно, требующий root-доступа) для настройки горячих клавиш, которые я могу нажимать при использовании экрана консоли для запуска сценариев или исполняемых файлов?

«Экран консоли» означает [112 ] без использования Gnome, KDE и т. д. - скорее, используя только стандартный экран текстовой консоли Linux, к которому обычно можно получить доступ с помощью комбинации клавиш, например Ctrl-Alt-F1.

2
задан 15.04.2020, 19:00

1 ответ

Вы можете использовать loadkeys для изменения клавиш в консоли (требуется sudo).

Как правило, вы можете записать определение ключей в файл:

dumpkeys > myfile.txt

Затем отредактируйте этот файл и найдите строку с надписью string F1 = "something" Замените что-нибудь на досуге, запомните финал [116 ] если вы хотите выполнить команду:

string F1 = "ls -lR\n" 

затем перезагрузите файл с помощью

sudo loadkeys myfile.txt

Теперь нажатие F1 будет таким, как если бы вы набрали ls -lR и клавишу ввода.

Здесь много дополнительной информации: http://www.cyberciti.biz/tips/create-function-keys-based-shortcut-to-speeding-up-work-at-linux -command-line-part-2.html

Слово предупреждения : сохраните копию исходного файла dumpkey, поскольку изменение является глобальным для всех виртуальных консоли и стабильные --- если вы запускаете программу, для работы которой требуется нормальное определение F1, она не будет работать, если вы не перезагрузите исходную таблицу ключей перед ее запуском.

Более чистым и менее «глобальным» решением могло бы быть определение команд в оболочке (не требуется суперпользователь): https://stackoverflow.com/questions/4200800/in-bash-how-do -i-связывать-а-функция ключ к а-команды

2
ответ дан 15.04.2020, 19:01

Теги

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