ホームページ » の仕方 » Ubuntuでホットキーを使ってモニタの電源を切る方法

    Ubuntuでホットキーを使ってモニタの電源を切る方法

    ホットキーでモニタの電源を切る従来の方法は、現在いくつかのバージョンでは無効になっています。非常に単純なPythonスクリプトでその機能を確実かつ効率的に取り戻すことができます。.

    モニターをオフにする古い方法は、xsetコマンドを使用することでした。

    xset dpmsが強制オフ

    いくつかのバリエーションがありますが、Ubuntu Karmic(9.10)以降、壊れています。いくつかのシステムコールは明らかにこのコマンドにうまく合わず、約1分後に画面が目覚めます。かなり長い間イライラした後、私はUbuntuフォーラムでいくつかの解決策を見つけました。このコマンドをループで実行するとCPUに負荷がかかるように思われるので、それを回避するための非常に洗練された方法はありません。ありがたいことに、1人のユーザー、nxmehtaが簡単なPythonスクリプトを利用した解決策を見つけました、そしてそれはKarmicからNattyまですべてに働きます.

    まず第一に、あなたはいくつかの依存関係を持っている必要があるので、端末を開いて次のコマンドを入力してください:

    sudo apt-get python python-xlibのインストール

    まだインストールされていなければ、pythonとpython-xlibパッケージがインストールされます。次に、テキストエディタ(gedit)を開き、以下のテキストをコピーして貼り付けます。

    #!/ usr / bin / pythonインポート時間XlibからのインポートサブプロセスXlib.displayからのインポートimport display = Display( ':0')root = display.screen()。root root.grab_pointer(True、X.ButtonPressMask | Xlib) X.ButtonReleaseMask | X.PointerMotionMask、X.GrabModeAsync、X.GrabModeAsync、0、0、X.CurrentTime)root.grab_keyboard(True、X.GrabModeAsync、X.GrabModeAsync、X.CurrentTime)subprocess.call( 'xset dpms) off'.split())p =サブプロセス.Popen( 'gnome-screensaver-command -i'.split())time.sleep(1)Trueの場合:print. display.next_event()p.terminate()

    あなたのファイルを適切な名前でどこかに保存してください。私は私の残りのスクリプトを使って〜/ bin / screen_off.shに私のものを貼り付けました。.

    次に、ファイルを右クリックして[プロパティ]に移動します。.

    [アクセス許可]タブで、[プログラムとしてファイルの実行を許可する]がオンになっていることを確認します。閉じるをクリック.

    今すぐあなたはそれを任意のキーボードショートカットに割り当てることができます!私はCaps Lockに設定したいので、最初にそのキーを無効にしなければなりませんでした。あなたはキーボード>レイアウト>オプションに行くことによってそれをすることができます.

    ここで、Caps Lockキーの動作の下にある[Caps Lockが無効になっている]を選択します。.

    このスクリプトをキーボードショートカットに割り当てるには、キーボードショートカット設定を開きます。.

    [追加]をクリックしてショートカットに名前を付けると、コマンドはスクリプトの場所になります。 「適用」をクリックしてからショートカットの下をクリックして設定します。 Caps Lockを無効にした場合は、「VoidSymbol」と表示されますが、問題なく動作します。.

    これはかなり前から私を悩ませてきました、そしてその解決策はすべての苦情が浮かんでいるものを見つけるのには少し大変でした。うまくいけば、これはあなたのラップトップのバッテリーを節約するのに役立ちます.