起動時にシェルスクリプトを実行する(Kali Linux)

起動時にシェルスクリプトを実行する(Kali Linux)

これは非常に基本的なようで、起動時に成功せずに実行する簡単なスクリプトを取得するためにいくつかのチュートリアルに従いました。

私のスクリプトは次のとおりです(ルートディレクトリにあります)。

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

このスクリプトはデフォルトでCtrlキーとCommandキーを切り替えて自分のキーマップを変更します(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/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

このようなコマンドはxmodmapXウィンドウでのみ実行できます。

dot.desktopxdg autostartフォルダにファイルを作成する必要があります。たとえば、ファイルを生成し、~/.config/autostart/startup.desktopその中に次の行を入力します。

Exec=~/bin/startup.sh

バラよりこのリンク詳しくは

おすすめ記事