Как назначить клавишу клавиатуры для запуска консольной команды?

У языков программирования не должно быть проблем с этой задачей; вот один из способов упаковать 64 -битовые целые (с обратным или прямым порядком байтов )и родные 32, 16 и 8 -бит из списка чисел на входе

$ cat input
-1
2
$ < input perl -pe '$_=pack "q>",$_' | xxd
00000000: ffff ffff ffff ffff 0000 0000 0000 0002 ................
$ < input perl -pe '$_=pack "q<",$_' | xxd
00000000: ffff ffff ffff ffff 0200 0000 0000 0000 ................
$ < input perl -pe '$_=pack "l",$_' | xxd
00000000: ffff ffff 0200 0000                     ........
$ < input perl -pe '$_=pack "s",$_' | xxd
00000000: ffff 0200                               ....
$ < input perl -pe '$_=pack "c",$_' | xxd
00000000: ff02                                    ..
$ 

Другой способ требует знания того, что было записано в двоичном коде, поскольку в противном случае числа могут оказаться неправильными

$ jot 255 | perl -pe '$_=pack "l>",$_' > 32big
$ < 32big perl -nE 'say for unpack "l*",$_' | head -3
16777216
33554432
50331648
$ < 32big perl -nE 'say for unpack "l>*",$_' | head -3
1
2
3
$ 
0
05.01.2020, 02:48
1 ответ

Сомнительно, что он будет работать с вашим мультимедийным Bluetooth-контроллером, но чтобы найти клавиши, необходимые для терминала, попробуйте cat -etнажать и скопировать печатный символ, показанный на экране, и изменить примеры, приведенные ниже.

баш -панцирь

используя /etc/inputrcфайл или локальный ~/.inputrc, ввод rc будет выглядеть примерно так

# don't forget to input default
$include /etc/inputrc

"\e[1;5A": "\C-uamixer set "Master" 10%+\C-j" # C-up

зш -панцирь

вы можете использовать bindkey и добавить его в файл rc! в вашем случае вверх по громкости будет!

# for zsh-shell
bindkey -s '^[[1;5A' '^Uamixer set "Master" 10%+^M' # C-up

Другое

Привязка среды рабочего стола (Xfce, GNOME, KDE )см. соответствующее руководство.

0
28.01.2020, 02:57

Теги

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