У языков программирования не должно быть проблем с этой задачей; вот один из способов упаковать 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
$
Сомнительно, что он будет работать с вашим мультимедийным 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 )см. соответствующее руководство.