Кажется, это очень простая вещь, и я даже следовал нескольким руководствам, чтобы создать простой скрипт, запускаемый при запуске, но безрезультатно.
Вот как выглядит мой скрипт, находящийся в корневом каталоге:
#! /bin/bash
xmodmap ~/.xmodmaprc
echo 0 | sudo tee /sys/module/hid_apple/parameters/iso_layout
Скрипт в основном меняет мою раскладку клавиатуры, переключая клавиши управления и команд (так как я на макбуке). Он был сделан 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/linux-execute-cron-job-after-system-reboot/
Итак, я скопировал скрипт оболочки /etc/init.d
и сделал это такжеupdate-rc.d keymap_fix.sh defaults 100
Я даже пробовал настроить crontab похожим образом, добавив @reboot /root/keymap_fix.sh
, но ничего не работает! Всякий раз, когда я перезагружаюсь, моя раскладка клавиатуры остается прежней. :/
Буду признателен, если кто-нибудь сможет мне помочь, спасибо!
решение1
Я не очень хорошо знаком с Kali, но насколько я помню, там естьсистемдустановлен.
Итак, systemd — это хорошая вещь, и я думаю, что она подходит для вашей проблемы. Использовать ее легко, и это обычная вещь, широко используемая на практике.
Здесьвы можете прочитать об этом подробнее. По сути, вам нужно добавить конфигурацию сервиса в ваши скрипты сервиса, которая запускает ваш скрипт, и все готово. Если вам нужен пример, не стесняйтесь спрашивать.
решение2
Вы можете попробовать настроить задание cron.