gdm3 の起動後にログインする前にスクリプトを起動してください。

gdm3 の起動後にログインする前にスクリプトを起動してください。

スクリプトを実行しようとしています。後ろにgdm3が起動しますが、今後ユーザーログイン。これは、スクリプトにアクティビティモニタが必要ですが、停電が発生した場合に電源が回復したときにシステムに回復機能を開始させるためです。

他の回答に基づいてさまざまな繰り返しを試しましたが、それらのどれも必要な方法で行われていないようです。また、それをカスタムシステムサービス定義に含め、可能であれば他のサービス定義に触れないようにしました。現在(動作しない)反復は次のようになります。

[Unit]
Description=Testing
After=network.target network-online.target gdm3.service

[Service]
Type=oneshot
User=root
Group=root

GuessMainPID=no
ExecStart=/bin/bash /home/user/test.sh
Restart=never

[Install]
WantedBy=multi-user.target

再起動 - >なし。ログイン後 ->何もありません。手動で起動して有効にできます。編集後にデーモンを再ロードしましたが、まだ結果はありません。

ベストアンサー1

ログはスクリプトが実行されているように見えますが、実際には何も起こらないので混乱しています。私はログと多くのインターネット検索に基づいてこれを見つけました。

gdmには2つのセッションがあるようです。 1 つはログイン前、もう 1 つはログイン後です。スクリプト行で Xauthority で DISPLAY を設定すると、DISPLAY は正しいですが、Xauthority はログイン後です。ログインする前にSSHにログインし、ps a | grep X正しいXauthority(まだgdmを介してログインしていないため、現在唯一のもの)を見つけて、正しいXauthorityでスクリプトを変更して再起動する必要がありました。 。

おすすめ記事