セッションがロックされているときにlightdmが画面をオフにするのを防ぐ

セッションがロックされているときにlightdmが画面をオフにするのを防ぐ

私はXubuntu 18.04を実行しています。セッションをロックすると、画面はすぐに消えます。セッションをロックするには、ディスプレイマネージャとlightlockerとして在庫lightdmを使用しています。

私の観点からは、次のような一連のイベントが発生しました。

  1. キーボードショートカットでxflock4を実行するか、Whisker(メイン)メニューの「Lock Screen」をクリックしてロックを開始します。
  2. VT8が有効になり、このVT端末に新しいlightdmグリーティングが生成され、実際の画面がオフになります。
  3. 私がよく使うVT7端末はLightlockerによってバックグラウンドでキャプチャされ、「このセッションはロックされています」画面が表示されます。

キーボードのボタンを押すかマウスを動かすと画面が点灯します。 Control-Alt-F7 を押すと、元のセッションに lightlocker ロック画面が表示されます。 Control-Alt-F8を押すと、パスワードを入力できるようなスタート画面に戻ります。パスワードを入力すると、VT7が有効になり、Lightlockerのモノクロロック画面が表示されなくなります。後でControl-Alt-F8を使用してVT8に戻ると、点滅するカーソルのみを含む完全に黒い画面が表示されます(テキストモードであるように見えます)。

また、セッションがタイムアウトして自動的にロックされると画面が消えます。このようなことは、一日でも何度も起こります。

外部モニターを使用していますが、再び開くのは非常に遅いです。 10秒ほどかかりますが、毎回とても面倒です。タイムアウトして自動的に閉じる前に、パスワードダイアログを1時間以上開いたままにしておくことをお勧めします。

また、Intel(KMS?)ドライバの故障により、VT切り替えや画面切り替えを実行するとシステムがハングする可能性はまったくありません。ほぼ同時に。

lightdmとlightdm Greeterのドキュメントを見たところ、これを防ぐ方法についてのヒントが見つかりませんでした。

アップデート1

  1. 画面をオフにせずにユーザーセッションを「切り替え」できるxfce4-panelの「Actions」アプレットを発見しました。これはデフォルトでlight-lockerを使用してセッションをロックし、新しいVTにウェルカムメッセージを表示します。いくつかの調査の終わりに挨拶を表示するコマンドが見つかりました。回避策として、dm-tool switch-to-greeter画面をロックするキーボードショートカットを再割り当てしました。しかし、自動画面ロックと画面回転の問題はまだ私を悩ませています。興味深いのは、(xflock4が呼び出すもの)同じように機能し、閉じたモニタを作成することです。xflock4dm-tool switch-to-greeterdm-tool locklight-locker-command --lock
  2. light-lockerを削除(完全再起動)して実行すると、dm-tool lock画面も消えます。それでは、ライトロックとは関係ありません...

アップデート2

問題は、ロックタイムアウトを無効にする方法ではなく、light-lockerを介してセッションをロックしたり、タイムアウト時にxflock4を使用して手動でロックしたときに画面をオンにすることです。

答え1

いいですね。必要な項目に応じていくつかのオプションがあります。

1. あまりにも長い間アイドル状態のときに表示タイムアウト/終了を無効にします(必要に応じて無制限まで可能)。

これは実際にスクリーンセーバーによって制御され、を使用して無効にすることができ、sudo xset s [timeout] [cycle]画面タイムアウトとループ(スクリーンバーン防止)を無効にするには、次のように設定できます。

sudo xset s 0 0 

タイムアウトが1時間の場合は、次のように設定できます。

sudo xset s 3600 3600

2. スローブート表示/ログイン再表示

理論的には、モニターの電源を入れるのに最大10秒かかることがありますが(個人的には、80年代のCRTテレビ以降に画面がこのようになるのを見たことがなく、これが意図的なものかどうか疑わしいです)、実際に起こることは次のとおりです。ディスプレイは空白のままで、システムは黒い背景に「画面ロック」という白いテキストが表示されたときと同じように機能します。

ほとんどの場合、他の端末tty(たとえば)に切り替えると、この問題をかなり簡単に回避できますCTRL+ALT+F4。ログイン後に実行してください

sudo loginctl unlock-session [ID]

または、特定のセッションのIDを取得したくない場合:

sudo loginctl unlock-sessions

その後、クリックするだけでCTRL+ALT+F7すべてログインし、x-window-managerが準備されます。

答え2

Ubuntu 20.04(LTS)以降、Xfceにはデフォルトのスクリーンセーバーが付属しています。セッションをロックすると、スクリーンセーバーが起動します。何らかの方法でセッションをロックすると(Whisker、timeout、xflock4コマンドでロックアイコンをクリック)、スクリーンセーバーが起動します。マウスを動かすかマウス/キーボードボタンを押すと、ロック解除ダイアログボックスが表示されます。モニターは点灯し続けます。

関連情報