1

ОС: GNU/Linux

У меня есть программа: hello.c

Исполняемый файл: привет

Необходимые:

Исполняемый файл "привет" не запущен.

Я нажимаю клавишу "F1".

Исполняемый файл "hello" автоматически запускается и выдает результат (если есть).

Пожалуйста, объясните мне, как этого добиться.

1 ответ1

1

См. Https://stackoverflow.com/q/4200800/477035

Вы можете определить последовательность символов, выдаваемую клавишей, нажав Ctrl-v в командной строке, а затем нажав интересующую вас клавишу. В моей системе для F12 я получаю ^[[24~ . ^[ Представляет Esc. Разные типы терминалов или эмуляторов терминалов могут выдавать разные коды для одного и того же ключа.

В приглашении Bash вы можете ввести такую команду, чтобы включить макрос ключа, чтобы вы могли опробовать его.

bind '"\e[24~":"foobar"'

Теперь, когда вы нажмете F12, вы получите "foobar" в командной строке, готовый для дальнейшего редактирования. Если вы хотите, чтобы нажатие клавиши сразу же вводило команду, вы можете добавить новую строку:

bind '"\e[24~":"pwd\n"'

Страница man для bash содержит это

   bind [-m keymap] -x keyseq:shell-command
   bind [-m keymap] keyseq:function-name

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .