Сочетания клавиш в CLI в качестве псевдонимов или сценариев

Я могу только указать путь.

cat /etc/udev/rules.d/bb-clam.rules 
KERNEL=="sd[b-z]*", SUBSYSTEMS=="usb", TAG+="systemd", ENV{SYSTEMD_WANTS}="clamtk.service"

это запускает мой модуль clamtk.servicecat /etc/systemd/system/clamtk.service

[Unit]
Description=clamtk
Requires=dev-media0.device

[Service]
Type=simple
User=alex
ExecStart=/bin/bash -c "/usr/local/bin/clam"
ExecReload=/bin/kill -HUP $MAINPID
Restart=on-failure
RestartSec=15s

[Install]
WantedBy=multiuser.target

Но это хорошо работает только в том случае, если ваше устройство запущено от имени пользователя, а также для жестких дисков USB -.

1
06.11.2019, 05:56
2 ответа

Если вы хотите, чтобы ваше окно терминала открывалось в полноэкранном режиме с помощью команды терминала -, особенно если ваша цель состоит в том, чтобы сделать его независимым от терминала -, вы можете использовать wmctrlвот так (, если вы по какой-то причине этого не делаете. он уже установлен только sudo apt-get install wmctrсначала):

wmctrl -r :ACTIVE: -b toggle,fullscreen
1
27.01.2020, 23:40

bash позволяет использовать команду bindдля присоединения команды к последовательности клавиш. Так

bind -x '"\ea": ls -l"

устанавливает последовательностьEscapeaдля выполнения команды ls -l. В зависимости от вашего эмулятора терминала и настроек вы, вероятно, можете использовать клавишу-модификатор, такую ​​​​как Altс a, чтобы отправить эту последовательность.

Эта функциональность обеспечивается библиотекой readline . Другие программы, такие как gdb, также используют эту библиотеку, и ее можно настроить с помощью файла ~/.inputrc.

Как заметил @BarBar1234, существуют программы, которые могут изменять размер окон, присваивать им значки и т. д. Мне нравится xdotool

Для полноты картины я должен упомянуть, что терминальные программы, такие как xterm , позволяют вам настраивать translations, что, среди прочего, дает возможность insert()строк.

0
27.01.2020, 23:40

Теги

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