Python 3.6.9ロック画面 -- python フィールド と python-3.x フィールド と bash フィールド と ubuntu フィールド 関連 問題

python 3.6.9 lock screen












0
vote

問題

日本語

キー "C"が押されたときに私の画面をロックするためにPythonで簡単なスクリプトを作成したいと思います。 実行すると:

<事前> <コード> $ python3 import os os.popen("dbus-send --type=method_call --dest=org.gnome.ScreenSaver /org/gnome/ScreenSaver org.gnome.ScreenSaver.Lock")

機能しますが、簡単なループを作成すると、コマンドは自分の画面をロックしませんが、未使用のウィンドウでデスクトップを交換するだけです。

<事前> <コード> import os import keyboard if __name__ == "__main__": while(True): if keyboard.is_pressed('c'): os.popen("dbus-send --type=method_call --dest=org.gnome.ScreenSaver /org/gnome/ScreenSaver org.gnome.ScreenSaver.Lock")

<コード> os.popen('gnome-screensaver-command --lock') 編集: subprocess.run() break または<コード> sleep

を使用しないでください。

だからPython3で私の画面をロックする方法は? 多分私は何かが足りない、または悪い命令を持っている。

ここに私のUbuntuバージョン情報:

<事前> <コード> Distributor ID: Ubuntu Description: Ubuntu 18.04.5 LTS Release: 18.04 Codename: bionic
英語

I would like to make a simple script in python to lock my screen when the key "c" is pressed. When I run:

$ python3 import os os.popen("dbus-send --type=method_call --dest=org.gnome.ScreenSaver /org/gnome/ScreenSaver org.gnome.ScreenSaver.Lock") 

it works, but when I make a simple loop the command won't lock my screen but just swap my desktop with an unused window.

import os import keyboard if __name__ == "__main__":     while(True):         if keyboard.is_pressed('c'):             os.popen("dbus-send --type=method_call --dest=org.gnome.ScreenSaver /org/gnome/ScreenSaver org.gnome.ScreenSaver.Lock") 

I have already tried os.popen('gnome-screensaver-command --lock') edit : and with subprocess.run(), do no work with a break or sleep to

So how can I lock my screen with python3? Maybe I'm missing something or have a bad command.

Here my ubuntu version information:

Distributor ID: Ubuntu Description:    Ubuntu 18.04.5 LTS Release:    18.04 Codename:   bionic 
</div
           
         
         

回答リスト

1
 
vote
vote
ベストアンサー
 

私はついにi3lockでいくつかの解決策を見つけました あなたはi3lock [ここ] [1]

を見つけました

との使用:<コード> subprocess.run("i3lock") [1]: https://i3wm.org/i3lock/

 

I finally found some solution with i3lock you con found i3lock [here][1]

and use like : subprocess.run("i3lock") [1]: https://i3wm.org/i3lock/

</div
 
 

関連する質問

7  コンソールをVMに入手できません  ( Cant get a console to vms ) 
これを続いています優れたチュートリアル XenをUbuntuと協力しているが、私の仮想マシン(DOMU)にコンソールを取得できません。私は彼らが言うように、 extra = '2 console=xvc0' lineが言うように .cfgファイルを持って...

1  org.eclipse.swt依存関係Eclipse PDT(Ubuntu)  ( Org eclipse swt dependency when updating eclipse pdt ubuntu ) 
UbuntuでEclipse PDTを更新しようとしています(Eclipseインタフェースを介して)、次のエラーが発生しました: <事前> <コード> Cannot complete the request. See the details. Cannot...

0  Ubuntuサーバーにアクセス許可はどのように継承されますか?  ( How are permissions inherited on an ubuntu server ) 
2番目のニュービーの質問ですみません、私はSysadminではなく開発者ですので、これは私にとって全く新しいことです。私は明らかに自分自身を説明できることを願っています!これが行きます。 これは私がしたことです: rootアカウントにログイン ...

55  / etc / fstabにスペースを持つラベル/パスを指定するにはどうすればよいですか。 [閉まっている]  ( How do i specify a label path with spaces in etc fstab ) 
閉じたこの質問はオフトピックです。現在答えを受け付けていません。 この質問を改善したいですか?質問を更新するスタックオーバーフロ...

1  ネットワーク対応WX.FILEDIALOG  ( Network aware wx filedialog ) 
Xubuntu 8.10では、wxpython 2.8.8.0アプリケーションでwx.fileDialogを使用しています。問題は、このダイアログがネットワーク認識ではないため、Samba Sharesを閲覧できません。 私はこの問題が他のアプリケーションも...

6  GVIM(クリーム)でRVMを使用する:RVMコマンドが見つかりません  ( Using rvm with gvim cream rvm command not found ) 
私はUbuntuの私のプライマリーエディタとしてGVIM(クリーム)に移動しようとしています。私は素晴らしいRails.vimを使っていますが、私もRVMを使用しています。 RVMはシェル内のものをするときにうまく機能し、Rails.vimで使用したいRub...

26  どのプロセスがメモリの漏れがあるのを見つけますか? [閉まっている]  ( How do i find which process is leaking memory ) 
閉じたこの質問はオフトピックです。現在答えを受け付けていません。 この質問を改善したいですか?質問を更新するので、スタックオーバ...

75  Railsでデーモンサーバーを停止する方法  ( How to stop a daemon server in rails ) 
次のを使ってRailsアプリケーションを実行しています <事前> <コード> $script/server -d webrick 私のUbuntuシステムの上記のコマンドは、BackgistersのWebrickサーバーを実行します。 kill co...

1  Ubuntuの下のEclipseのパイロンのデバッグ  ( Debugging pylons in eclipse under ubuntu ) 
私はUbuntuの下で日食をデバッグするようにパイロンを手に入れようとしています。 具体的には。実行設定ダイアログの「メインモジュール」に使用するのにわからない。 (このはStackOverflowに関する同様の質問ですが、それが適用されます私のシステムでpa...

0  WX.FileDialogでネットワーク共有がありません  ( Missing network shares in wx filedialog ) 
ファイルマネージャとしてNautilusを使用してXubuntu 8.10を使用しています(Xfce Desktopはアクティブではありません。 FileDialogの左側にあるショートカット、それがありません。 他のアプリケーションでも試してみました:Fir...




© 2022 cndgn.com All Rights Reserved. Q&Aハウス 全著作権所有