Xが実行されたらすぐにカスタムスクリプトを開始したいと思います。今のところ、次のスクリプトを使用します。
#!/bin/bash
# Wait until X server is running, indicated by a PID of XXX. Required only on first boot, not on resume.
X=$( pidof X )
while [ ${#X} != 3 ]
do
sleep 10
X=$( pidof X )
done
echo "Running autostart in 5 seconds..."
# Wait 5 seconds on resume before running.
sleep 5
# Do the rest...
これは、最初の起動時にXが開始されるまで正常に待機します。ただし、再開時にXはすでに実行されており、PIDを出力します。それでも、再開プロセスが完全に終了するまで待ちたいと思います。今のところ、私は特定の時間だけ眠る解決策を考えることができます。他の解決策はありますか?