Linuxでショートカットを使用して画面をオフにする方法は?


22

私のモニターは、物理的にオフにした後、再びオンにするのに非常に時間がかかるため、ショートカットを使用して画面をオフにするコマンドまたは簡単なユーティリティを探しています。黒いスクリーンセーバーを設定するだけでは不十分です。画面を「休止状態」にしたい(画面を物理的にオンにしたままコンピューターをオフにすることで得られるのと同じ効果)。

Windowsに関する同じ質問:ショートカットで画面を空白にするにはどうすればよいですか?


STRG aをkよりもyよりも押す
ダニエル

回答:


29

使用してみてください

xset dpms force off

画面を強制的にオフにします。


それは本当に素晴らしいです。ただし、OPの場合、キーが押されると、画面が再びオンになります。それが望ましいかどうかはわかりません。
ブリガンド

6
sleep 1 ; xset dpms force off最後のキーボードアクティビティの残りの部分(そうでない場合)を行うと、画面がすぐに元に戻ることがあります。
マット

これはまさに私が探していたものです。ありがとう@ siva-charan。私が不思議に思っていた唯一のことは、私がスクリーンを起こすときにパスワードをどのように要求できるかということでした。私は基本的にショートカットを使用して画面をオフにしていますが、スリープ解除時にパスワードを要求したいと思います。
イザベル社

14

というファイルを作成し、以下を含む/home/me/bin/blank実行可能ファイルにchmod +x blankしました。

#!/bin/bash
sleep 1; xset dpms force off

次に、Gnome3アプリケーションの「キーボード」(gnome-control-center keyboard)にショートカットを設定して、CTRL + ALT + Qを押したときにそのスクリプトを実行します。

私はLinuxが大好きです。


私はこれが好きでした:)ちょっとした補遺として、systembash.com / ...を見て、このトリックのタイミングの使用を設定し、指定された時間にモニターをオン/オフにする方法を確認してください
danicotra

cronを使用して指定した時間にモニターをオンにするということですか?
フランクスター

2

slockは、画面を適切にロックします。


私はちょうどそれをインストールし、LEDをオフにせずに画面が完全にロックされました!また、画面を再度ロック解除する方法はないようです:|
モルテザジャエ

2
@MortezaZiaeemehrそれは非常に最小限です。パスワードを入力してEnterを押すだけです。
octosquidopus

1

前提として、私は個人的にハムスター/シヴァチャランソリューションを好みます。とにかく、スクリーンセーバーを空白に設定してから起動するスクリプトが考えられる別の方法を知っています。

rem #!/bin/bash

xset s blank ; sleep 1 ; xset s activate

言葉にならないように


...そして、このためにpythonを使用するさらに複雑なものがあるようです:howtogeek.com/61836/…(テストしませんでした)
-danicotra

0

Alex Cabalスクリプトを使用して、2台のモニターの画面のオンとオフを切り替えると、非常にうまく機能します。

#!/bin/bash

# turn screens off/on
# (ɔ) alex cabal

screenOffLockFile=/tmp/screen-off-lock

if [ -f $screenOffLockFile ];
then
    rm $screenOffLockFile
    notify-send "Screen on." -i /usr/share/icons/gnome/48x48/devices/display.png
else
    touch $screenOffLockFile
    sleep .5
    while [ -f  $screenOffLockFile ]
    do
        xset dpms force off
        sleep 2
    done
    xset dpms force on
fi

一般に、コードの目的と、他の人を紹介せずに問題を解決する理由の説明が含まれている場合、回答は非常に役立ちます。
MMM
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.