$ ps wafux | grep [x]autolock
user 21410 0.0 0.0 20124 2628 ? S Nov05 0:04 xautolock -time 10 -notify 30 -notifier notify-send --urgency low --expire-time=10000 -- 'Locking screen in 30 seconds' -locker slock
しかし、私が試したときロックする:
$ xautolock -locknow
Could not locate a running xautolock.
別のものを起動するとxautolock
動作します。
$ xautolock -time 10 -notify 30 -notifier "notify-send --urgency low --expire-time=10000 -- 'Locking screen in 30 seconds'" -locker slock&
[2] 18828
$ ps wafux | grep [x]autolock
user 21410 0.0 0.0 20124 2628 ? S Nov05 0:04 xautolock -time 10 -notify 30 -notifier notify-send --urgency low --expire-time=10000 -- 'Locking screen in 30 seconds' -locker slock
user 18828 0.0 0.0 20124 2708 pts/1 S 08:30 0:00 \_ xautolock -time 10 -notify 30 -notifier notify-send --urgency low --expire-time=10000 -- 'Locking screen in 30 seconds' -locker slock
$ xautolock -locknow # Runs fine and locks the desktop
何を提供しますか?
これまでデスクトップとノートパソコンの両方でこれを見ました。少なくとも起動後、最初のロックは正しく機能します。不明な時間やイベントが発生した後に失敗し始めます。
私は持っていますいいえこれを安定して再現できます。つまり、私は私のラップトップで次のことを試みました。スクリーンセーバーショートカット/コマンドその後、実際にデスクトップをロックします。
- ふたを閉める
- コンピュータが休止状態になるのを待ちます。
- ふたを開けて
- 電源ボタンを押す
- ログインパスワードを入力して入力してください。Enter
そして
- デスクトップロック
- 上記と同じ手順
トラッキングコード:
- エラーメッセージを印刷する行:
error1 ("Could not locate a running %s.\n", progName);
- そのようなことが起こるでしょう
messageToSend
それが本当ならそしてtype != XA_INTEGER
のように見える
type
設定しました次の文で:(void) XGetWindowProperty (d, root, semaphore, 0L, 2L, False, AnyPropertyType, &type, &format, &nofItems, &after, (unsigned char**) &contents);
これは、実行が検出されるかどうかがxautolock
次のように異なる可能性があることを意味しますか?窓それがポイントですか?そして、この通貨がこれに関連しているかどうかを知りたいです。既知のエラー:
- -disable、-enable、-toggle、-exit、-locknow、-unlocknow、および-restartオプションは、そのタスクを実行するためのXサーバーへのアクセスによって異なります。つまり、他のアプリケーションが自分でサーバーを占有すると、そのアプリケーションは一時停止します。
両方を使用すると競合が発生する可能性がありますかxautolock
?上記の行に加えて、次のものがあります。xss-lock
slock
xautolock
.xprofileの行:
xss-lock slock &
両方とも呼び出すことxautolock
ができるので、問題は次のとおりです。xss-lock
slock
xautolock
slock
10分間アクティビティがない場合は実行されます。xss-lock
返品slock
10分後に実行してみてください。:$ xset q | grep --after-context=2 --line-regexp --fixed-strings 'Screen Saver:' Screen Saver: prefer blanking: yes allow exposures: yes timeout: 600 cycle: 600
slock
実際には1つのクライアントのみが作成されます。xss-lock
Killエラーslock
が原因でxautolock
クラッシュや放棄が発生します。
ノートパソコンの省電力状態を検知できるので、代わりxss-lock
に使いたかったのに動作しxautolock
ないようです。xss-lock
notify-send
答え1
私にとっては、xautolockプロセスはまだバックグラウンドで実行されていますが、どのxautolock -locknow
コマンドも受け取りません。 @jrmが述べたように、アプリケーションは「スクリーンセーバー」を抑制する必要があります。。私たちの両方にとって、これはmpv(ビデオプレーヤー)がスクリーンセーバーを無効にしたためです。
~/.config/mpv/config
mpvの場合、修正はorに以下を追加することです~/.mpv/config
。
stop-screensaver=no
mpvを使用していない場合は、他のアプリケーションがスクリーンセーバーを無効にしている可能性があります。一般的に使用されているいくつかを試して、どれが自分に適しているかを確認してください。
欲しいなら動画再生中の自動画面ロック防止の一般的なアプローチは、xautolockの「コーナー」機能を使用することです。
xautolock -corners 000- -cornersize 30
上記のコマンドを使用してマウスカーソルを画面の右下(半径30ピクセル以内)に置くと、自動ロックは一時的に無効になります。
もう一つ試してみるのは、次-resetsaver
のオプションです。
xautolock -resetsaver
または-detectsleep
オプション:
xautolock -detectsleep
答え2
xdg-screensaver lock
働かないときにも使用できますxautolock -locknow
。