Используйте приведенную ниже команду, чтобы предотвратить перезапись resolv.conf
или любого другого файла после перезагрузки:
chattr -V +i filename e.g chattr -V +i /etc/resolv.conf
Чтобы отменить изменение, используйте приведенную ниже команду:
chattr -i filename - to re-enable insert to the file
chattr (Change Attribute )— это утилита командной строки Linux, которая используется для установки/отмены определенных атрибутов файла в системе Linux для защиты от случайного удаления или изменения важных файлов и папок, даже если вы вошли в систему. в качестве пользователя root.
Я искал это много лет и наконец нашел решение. Он основан на этом ответе . В Arch Linux мне пришлось установить средства перехвата , и, кажется, они доступны в большинстве дистрибутивов. Как только это будет сделано, я клонировал плагин chorded keymap , создал базовую службу systemd для запуска от имени пользователя root, и теперь у меня есть режим Super Duper!
Мой сервис systemd, который я хранил в/etc/systemd/system/super-duper.service
[Unit]
Description=Service to enable super duper mode
[Service]
User=root
WorkingDirectory=/home/vik/dotfiles/chorded_keymap
ExecStart=/home/vik/dotfiles/chorded_keymap/run.sh
Restart=always
[Install]
WantedBy=multi-user.target
Мой маленький run.sh
скрипт -обратите внимание, что у вашей клавиатуры может быть другой DEVNODE:
#!/bin/bash
export DEVNODE=/dev/input/event4
intercept -g $DEVNODE | python /home/vik/dotfiles/chorded_keymap/chorded_keymap.py | uinput -d $DEVNODE