私はコンピューターをたくさんロックしていて、ヒットしたときにロック画面を表示する方法があるのかと思っていました Ctrl + Alt + L。今、そのキーの組み合わせを使用すると、画面が黒くなり、キーを押すかクリックして、パスワードを入力するか、ユーザーを切り替えるオプションを表示する画面を表示し、その背後にデスクトップの背景を表示する必要があります。
とにかく、その余分なキーを押す必要がないようにして、必要な画面を表示しますか?とにかくそれを維持する方法はありますか?それは本当に個人的な好みの問題であり、モニターが最終的にオフになり、および/またはコンピューターがサスペンドされるため、そのままにしておく理由はありません。
残念ながら、ロック画面ユーティリティgnome-screensaver-command
は、 Ctrl+Alt+L ショートカットを使用すると、画面をロックするように指示された場合は常に、ブランク画面の「スクリーンセーバー」もアクティブになります。
トリックは、画面がロックされた直後にキーストロークを「偽造」して、空白画面を取り除き、ロック画面をオンのままにすることです。 xdotool
を使用してこれを行います。これは、キーボードとマウスのクリック/動きを自動化できる小さなコマンドラインユーティリティです。
xdotool
をインストール
Sudo apt-get install xdotool
以下をlocknoblank.sh
などのホームディレクトリのファイルに貼り付けます。
#!/ bin/bash
gnome-screensaver-command -l xdotool sleep 1 key Ctrl
でファイルを実行可能にする
chmod +x ~/locknoblank.sh
システム設定...キーボード...ショートカットに移動して削除します Ctrl+Alt+L ロック画面のショートカットとして、カスタムコマンドに再利用できるようにします。左側のサイドバーの「システム」をクリックしてから、「ロック画面」の右側で「Ctrl + Alt + L」と表示されている場所をクリックします。 「新しいアクセラレータ...」と表示されます。押す Backspace ショートカットを削除します。
次に、左側のCustom Shortcutsに移動し、ショートカットを追加し、コマンドで好きな名前を/home/username/locknoblank.sh
として付けます。 [適用]をクリックし、右側の[無効]をクリックして[新しいアクセラレータ]を取得し、を押します Ctrl+Alt+L。
システム設定を閉じて、完了です!
ターミナルを開き、入力/貼り付け:
gsettings set org.gnome.desktop.session idle-delay 7200
これにより、スクリーンセーバーのアイドルアクティベーション時間が2時間(または7200秒)に設定されます。任意の値に設定できます。デフォルトは600です。
注:Ubuntu 18.04の場合は、
xdg-screensaver lock
gnome-screensaver-command -l
の代わりに。