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


12

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

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

回答:


17

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

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

  1. インストールxdotool

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

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

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

    ここに画像の説明を入力してください

  4. 次に、左側の[ カスタムショートカット]に移動し、ショートカットを追加します/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


どうもありがとうございました!それは完全に機能しました...最初は。それをしばらくの間(例えば1時間)維持する方法があるかどうかも尋ねました。スクリーンセーバーは1、2分後に再初期化されたと思います。スクリプト作成は初めてですが、偽のキーストロークをたとえば1時間ループさせる方法はあるのでしょうか。または、スクリーンセーバーが再初期化するのにかかる時間を無効にする/長くすることはできますか?設定ファイルを探してみましたが、見つかりませんでした。
user81572 2012

すみません、これを見逃しました。スクリーンセーバーの再アクティブ化を防ぐ方法については、回答の下部にある編集を参照してください。
ish

ヒントをありがとうございますが、残念ながらうまくいきません。私はLinuxは初めてですが、熱心なプログラマー(私がLinuxに移行した理由)で、xdotoolsをループするbashスクリプトでforループを作成しました。ただし、ショートカットは機能せず、スクリプトを実行してコンピューターをロックするのは少し面倒です。とにかくgnomeスクリーンセーバーを廃止する方法はありますか?私は通常、ふたを閉じるか、使用しないときはラップトップの電源を切るので、実際に使用する方法はわかりません。私はgsettingsにも精通していないので、適切なノードをどこで見つけることができるかわかりません。
user81572 2012年

3
2018年のこの回答とUbuntu 18.04でのGnomeの更新を計画している場合は、単に興味がありますか?それはAsk Ubuntuで数回登場し、私はそれを研究し始めました。ほとんどの人が18.04をすぐに使用し、最近Gnome DMで遊んでいるのが
好き

4
Ubuntuの18.04のために、使用xdg-screensaver lockの代わりにgnome-screensaver-command -l
Dejv
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.