私pm-suspend
は手動でコマンドを呼び出してラップトップを中断することがよくあります。ほとんどの場合、うまく動作します。
しかし、時には空の画面が再び表示されます。 TTY1(Ctrl + ALT + F1)で再起動するかsudo /etc/init.d/lightdm restart
コマンドを実行すると、機能しますが保存されていないドキュメントとジョブレイアウトの両方が失われます。
LightDMを再起動せずにTTY1で起動する方法はありますか?
答え1
問題の源
正確な問題は、ノートブックカバーが閉じている間に画面ロックコマンドを実行することが判明しました。
sleep 5s; physlock -d
上記のコマンドを実行し、すぐにノートブックカバーを閉じます。約10秒ほど待ってから蓋を開きます。パスワードプロンプトは、パスワードを入力するのを待ちます。正しいパスワードを入力すると、完全に空白の画面が表示されます。
実用的なソリューション
現在の回避策は同じスクリプトで実行することですxrandr --auto
。TTY7
my-suspend
echo "Locking display"
physlock -d
echo "suspending..."
pm-suspend
echo "Performing workaround for LightDM bug"
while :; do
xrandr --auto && break || sleep 1s
done
元の質問に答える
このコマンドが別のttyで実行されている場合、事前にxrandr --auto
設定しても効果はありません。DISPLAY=:0
ただし、次の手順が機能します。
- に切り替える
TTY1
(Ctrl + Alt + F1
): - 次のコマンドを実行します。
$ while :; do DISPLAY=:0 xrandr --auto && break || sleep 1s; done
次のエラーにより、毎秒コマンドが失敗します。
xrandr: Configure crtc 0 failed
xrandr: Configure crtc 0 failed
xrandr: Configure crtc 0 failed
...
- に切り替える
TTY7
(Ctrl + Alt + F7
) - 1秒だけ待ってください。
- 望むより!