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

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

"Консольный экран" означает не использовать Gnome, KDE, и т.д. - скорее с помощью просто стандартный текстовый консольный экран Linux, к которому можно обычно получать доступ с сочетанием клавиш как Ctrl-Alt-F1.

2
задан 14 October 2013 в 20:17

1 ответ

Можно использовать loadkeys изменить ключи в консоли (требует sudo).

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

dumpkeys > myfile.txt

Затем отредактируйте этот файл и ищите строку, которые говорят string F1 = "something" Замените что-то на своем досуге, помните финал "\n" если Вы хотите выполняемую команду:

string F1 = "ls -lR\n" 

затем перезагрузите файл с

sudo loadkeys myfile.txt

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

Здесь существует намного больше информации: 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-bind-a-function-key-to-a-command

2
ответ дан 14 October 2013 в 20:17

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

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