
Xubuntu 12.10 をサスペンドしてから、コンピューターをサスペンドから解除すると、パスワードは要求されません。どこかで読んだ自動起動設定に gnome-screensaver を追加しようとしましたが (設定マネージャー > セッションとスタートアップ > アプリケーションの自動起動 > [gnome-screensaver] を追加)、うまくいきません。
停止後に xubuntu にパスワードを要求させるにはどうすればよいですか?
答え1
Xubuntu 12.10 では、サスペンド時にセッションがロックされなくなったため、ウェイクアップ時にパスワードを要求されなくなりました。これを解決するには、xfce4-session
とを変更する必要がありますxfce4-power-manager
。
ターミナルコマンドの使用
ターミナルで次のコマンドを実行し ( Ctrl+ Alt+を押すT)、両方に変更を加えxfce4-session
、xfce4-power-manager
サスペンド時にセッションをロックします。
xfconf-query -c xfce4-session -p /shutdown/LockScreen -s true
xfconf-query -c xfce4-power-manager -p /xfce4-power-manager/lock-screen-suspend-hibernate -s true
代替案 — GUIを使用する
両方を変える必要があるセッションと起動同様にXfce パワーマネージャー。
どちらも以下から入手可能です設定マネージャデスクトップを右クリックしてアプリケーション→設定→設定マネージャそれを開くために。
セッションと起動
開けるセッションと起動→ に移動高度なTab → の横にチェックマークを付けます
Lock screen before sleep
。Xfce パワーマネージャー
開けるXfce パワーマネージャー→ クリック拡張サイドバーで→ の横にチェックマークを付けます
Lock screen when going for suspend/hibernate
。
変更を行った後は、サスペンド後に復帰するときにパスワードの入力を求められます。
了承:情報と画像セッションと起動そしてXfce パワーマネージャー礼儀このUbuntuフォーラムスレッド。
答え2
これに追加したいことがあります...
重要な要素は画面ロックを機能させるには、light-locker が実行されている必要があります。提供された回答が役に立たず、意味がわからなかったので、しばらくこの件で行き詰まっていました。その後、light-locker を少しいじってみたところ、起動時に自動的に実行されるように設定されていないことに気付きました (つまり、画面ロックはサスペンド時だけでなく、全般的に機能していませんでした)。起動時に light-locker を再度有効にすると、これらの解決策が機能しました :-)
簡単に言うと、これらの解決策がうまくいかない場合は、ウィスカーメニュー --> 設定 --> セッションと起動 --> アプリケーションの自動起動、「スクリーンロッカー」にチェックが入っていることを確認してください。
答え3
私は、キーボード ショートカット CTRL+SUPER+DELETE に関連付けられたスクリプトを使用してこの問題を解決しました。
/usr/local/bin にスクリプトを作成し、lock_and_suspend のような名前を付けます。
$ sudo gedit /usr/local/bin/lock_and_suspend
スクリプトは次のとおりです。
#!/bin/bash
xscreensaver-command -lock
sleep 2
xfce4-session-logout --suspend
権限を更新します:
$ sudo chmod a+x /usr/local/lock_and_suspend
$ sudo chmod 711 /usr/local/lock_and_suspend
$ sudo chown yourusername /usr/local/bin/lock_and_suspend
コマンド ラインで lock_and_suspend と入力するだけで実行できます。または、[設定マネージャー] > [キーボード] > [アプリケーション ショートカット] で lock_and_suspend をキーボード ショートカットに関連付けます。
システムをサスペンドする前に画面をロックするだけで機能します。画面ロックが有効になるには時間が必要なので、スリープ コマンドが必要です。サスペンドと画面ロックの間に一時停止がない場合、サスペンドは完了する前に停止します。
xscreensaver をインストールする必要があるかもしれません。スクリーンロックは通常、xlock4 によって実行されます。しかし、xlock4 は xscreensaver などの可能なスクリーンロッカーを順に選択し、機能するものを選択するだけです。なぜこれをしたのか正確には覚えていません。システムをサスペンドする前に xflock4 (デフォルトのキーボード ショートカット CTRL+ALT+DEL を使用) を使用して画面をロックしようとしたときに機能しなかったとだけ言っておきます。
とにかく、ポイントは、実際には 3 つのことを行う必要があるということです。画面をロックし、システムをサスペンドし、カバーを閉じることです。経験上、カバーを閉じる前にシステムがロックされ、サスペンドされていることを確認する必要があります。カバーを閉じるときにロックとサスペンドを行う設定に頼っていると、失敗することが多く、カバーを開けずに確認する方法がないためです。しかし、カバーを開くとシステムがサスペンドから復帰するので、サスペンドされていたかどうかをどうやって確認すればよいのでしょうか。(シュレディンガーの猫、またはフォーダンのマウスのケースです)。確実に確認する唯一の方法は、カバーを閉じる前にシステムをロックしてサスペンドすることです。これを行う唯一の便利な方法は、単一のキーボード ショートカット (CTRL+SUPER+DEL) を使用することです。
必要になるかもしれないxscreensaver スクリーンロックのバックドアを閉じる。
いつか私はlight-lockerをインストールし、画面をロックするように設定しましたこれが実際に必要だったかどうかは覚えていません。
$ sudo apt install light-locker
$ xfconf-query -c xfce4-session -p /general/LockCommand -s "light-locker-command --lock" --create -t string
また、[設定] > [セッションとスタートアップ] > [アプリケーションの自動起動] で xscreensaver と電源マネージャーを有効にする必要がある場合もあります。また、gnome-screensaver をアンインストール/無効にする必要がある場合もあります。
xfce4-power-managerをインストールし、設定マネージャまたはを使用してxfce4-power-manager --customize
「ラップトップの蓋が閉じられたときに」サスペンドするように設定することをお勧めします。その場合、電源マネージャーを構成して、蓋が閉まったイベントを適切に処理します。しかし、私は蓋を閉める前にロック+サスペンドする傾向がありました。