Я могу только указать путь.
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 -.
Если вы хотите, чтобы ваше окно терминала открывалось в полноэкранном режиме с помощью команды терминала -, особенно если ваша цель состоит в том, чтобы сделать его независимым от терминала -, вы можете использовать wmctrl
вот так (, если вы по какой-то причине этого не делаете. он уже установлен только sudo apt-get install wmctr
сначала):
wmctrl -r :ACTIVE: -b toggle,fullscreen
bash позволяет использовать команду bind
для присоединения команды к последовательности клавиш. Так
bind -x '"\ea": ls -l"
устанавливает последовательностьEscape
a
для выполнения команды ls -l
. В зависимости от вашего эмулятора терминала и настроек вы, вероятно, можете использовать клавишу-модификатор, такую как Alt
с a
, чтобы отправить эту последовательность.
Эта функциональность обеспечивается библиотекой readline . Другие программы, такие как gdb, также используют эту библиотеку, и ее можно настроить с помощью файла ~/.inputrc
.
Как заметил @BarBar1234, существуют программы, которые могут изменять размер окон, присваивать им значки и т. д. Мне нравится xdotool
Для полноты картины я должен упомянуть, что терминальные программы, такие как xterm , позволяют вам настраивать translations
, что, среди прочего, дает возможность insert()
строк.