web-dev-qa-db-ja.com

キーボードショートカットを使用してコンピューターをロックするときに、空白のスクリーンセーバーを防ぐにはどうすればよいですか?

私はコンピューターをたくさんロックしていて、ヒットしたときにロック画面を表示する方法があるのか​​と思っていました Ctrl + Alt + L。今、そのキーの組み合わせを使用すると、画面が黒くなり、キーを押すかクリックして、パスワードを入力するか、ユーザーを切り替えるオプションを表示する画面を表示し、その背後にデスクトップの背景を表示する必要があります。

とにかく、その余分なキーを押す必要がないようにして、必要な画面を表示しますか?とにかくそれを維持する方法はありますか?それは本当に個人的な好みの問題であり、モニターが最終的にオフになり、および/またはコンピューターがサスペンドされるため、そのままにしておく理由はありません。

10
user81572

残念ながら、ロック画面ユーティリティgnome-screensaver-commandは、 Ctrl+Alt+L ショートカットを使用すると、画面をロックするように指示された場合は常に、ブランク画面の「スクリーンセーバー」もアクティブになります。

トリックは、画面がロックされた直後にキーストロークを「偽造」して、空白画面を取り除き、ロック画面をオンのままにすることです。 xdotoolを使用してこれを行います。これは、キーボードとマウスのクリック/動きを自動化できる小さなコマンドラインユーティリティです。

  1. xdotoolをインストール

    Sudo apt-get install xdotool
    
  2. 以下をlocknoblank.shなどのホームディレクトリのファイルに貼り付けます。

    #!/ bin/bash
    gnome-screensaver-command -l xdotool sleep 1 key Ctrl
    • これは単純に通常画面をロックしますが、1秒後にダミーを送信します Ctrl 画面を「ブランク」にするキーストローク。
    • でファイルを実行可能にする

      chmod +x ~/locknoblank.sh
      
  3. システム設定...キーボード...ショートカットに移動して削除します Ctrl+Alt+L ロック画面のショートカットとして、カスタムコマンドに再利用できるようにします。左側のサイドバーの「システム」をクリックしてから、「ロック画面」の右側で「Ctrl + Alt + L」と表示されている場所をクリックします。 「新しいアクセラレータ...」と表示されます。押す Backspace ショートカットを削除します。

    enter image description here

  4. 次に、左側のCustom Shortcutsに移動し、ショートカットを追加し、コマンドで好きな名前を/home/username/locknoblank.shとして付けます。 [適用]をクリックし、右側の[無効]をクリックして[新しいアクセラレータ]を取得し、を押します Ctrl+Alt+L

    enter image description here

システム設定を閉じて、完了です!


スクリーンセーバーの再アクティブ化を防ぐには(アイドルタイムアウト)

ターミナルを開き、入力/貼り付け:

gsettings set org.gnome.desktop.session idle-delay 7200

これにより、スクリーンセーバーのアイドルアクティベーション時間が2時間(または7200秒)に設定されます。任意の値に設定できます。デフォルトは600です。


注:Ubuntu 18.04の場合は、

xdg-screensaver lock

gnome-screensaver-command -lの代わりに。

14
ish