Это кажется очень простой вещью, и я даже следовал нескольким учебникам, чтобы получить простой скрипт для запуска при запуске, но безрезультатно.

Вот как выглядит мой скрипт, который находится в корневом каталоге:

#! /bin/bash
xmodmap ~/.xmodmaprc
echo 0 | sudo tee /sys/module/hid_apple/parameters/iso_layout

Сценарий в основном меняет мою раскладку клавиш путем переключения управляющих и командных клавиш (как я на MacBook). Это был chmod ', чтобы быть исполняемым, чтобы он успешно выполнялся, когда я делаю ./keymap_fix.sh или я делаю /root/keymap_fix.sh

Я следовал этим простым учебникам https://www.cyberciti.biz/tips/linux-how-to-run-a-command-when-boots-up.html и https://www.cyberciti.biz/faq/ линукс-выполнить-хрон-работа-после-системы-перезагрузки /

Итак, я скопировал скрипт оболочки в /etc/init.d и сделал это по update-rc.d keymap_fix.sh defaults 100

Я даже пытался настроить crontab аналогичным образом, добавив @reboot /root/keymap_fix.sh , но ничего не работает! Всякий раз, когда я перезагружаюсь, моя клавиатура остается неизменной. :/

Был бы признателен, если бы кто-то мог помочь мне здесь, спасибо!

1 ответ1

0

Я не очень знаком с Kali, но насколько я помню, на нем установлен systemd .

Итак, systemd - хорошая вещь, и я думаю, что она подходит для вашей проблемы. Использовать его легко и распространено на практике.

Здесь вы можете прочитать больше об этом. По сути, вам нужно добавить конфигурацию сервиса в ваши скрипты сервиса, который запускает ваш скрипт, и все готово. Если вам нужен пример, не стесняйтесь спрашивать.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .