ログイン後にスクリプトを実行する

ログイン後にスクリプトを実行する

ログイン後に 2 つの異なるコマンドを実行したいです。1 つは、ラップトップをテレビに接続されたデスクトップとして使用しているため、サウンド カード プロファイルを HDMI に変更するコマンドで、もう 1 つは特定の gnome シェル拡張機能を再ロードし、2 時間スリープしてからループするコマンドです (1 つはメモリ リークを引き起こしていますが、再ロード後はすべて正常です)。2 つ目のスクリプト (拡張機能の再ロード): スクリプトを記述して実行可能にし、実行すると期待どおりに動作します。crontab (@reboot sh /complete/path/to/the/script/script.sh) で試しましたが、何も起こりませんでした。sudo crontab でも結果は同じです。"chmod 777 script.sh" を crontab で再度実行しても、何も起こりません。.sh サフィックスなしでも何も起こりません。init.d ディレクトリ内の他のスクリプトと同じ権限で /etc/init.d に配置しようとしましたが (次のようになります: -rwxr-xr-x 1 root root )、update-rc.d script.sh がデフォルトになりました。やはり何も起こりませんでした。だから、どうしたらいいのかわかりません。HDMI をオーディオ出力に設定する他のスクリプトでも同じ問題が発生しましたが、~/.profile を編集してファイルの末尾にコマンドを配置するだけで、ログイン時に実行できました。その後、2 番目のスクリプト (拡張機能) を実行するコマンドを ~/.profile ファイルに入れてみました。これは、ユーザーの読み込みで無限に停止したため (スクリプト自体がループする)、明らかに機能しませんでした。~/.profile からその 2 番目のコマンドを削除すると、正常に起動しましたが、HDMI から音が出なくなりました。1 度は機能しましたが、今度は再び機能しません。起動時に実行する必要はないがログイン後は必要ないという理由で、スタートアップ アプリケーションに追加しようとしましたが、やはり何も起こりませんでした。/etc/profile.d に追加しようとしましたが、やはり同じ状況です。何が間違っているのでしょうか。誰か説明してくれませんか?

関連情報