DWMと画面ロック

DWMと画面ロック

私は最近ラップトップのメインウィンドウマネージャとしてdwmを使用するように切り替えました。これは単純なソフトウェアなので、一般的に心配する必要がないいくつかのことを構成する必要がありました。

ほとんどの作業を完了しましたが、ノートパソコンの画面をロックする完璧な方法が見つからないようです。現在私はxautolock。指定したタイムアウト後に画面をロックするように管理します。しかし、目が覚めた後は画面をロックすることはできません。これは私にとって重要です。

 xautolock -time 10 -locker slock

どんなアイデアがありますか?

答え1

システムデバイスなしで動作するxss-lockを使用できます。 DPMSも受信します。

この行$HOME/.xinitrcdwmを始める直前。

xset dpms 180 &
xss-lock -- slock &
exec dwm

答え2

別々のシステムサービスを作成することは問題を解決するきちんとした方法のようです。または、実行中のシステムで一時sysinit停止/再開フックを使用してロックを開始できます。

[Unit]
Description=Lock the screen on resume from suspend

[Service]
User=jason
Environment=DISPLAY=:0
ExecStart=/usr/bin/slock

[Install]
WantedBy=suspend.target

答え3

slock という suckless の独自のロックツールを使用できます。同じミニマルなデザインを持っていてdwmと一番よく合うようです。ここからソースコードをダウンロードできます。https://tools.suckless.org/slock/

その後にする必要があるのは、config.hファイルに行き、次を変更するだけです。

static const char *user  = "nobody";
static const char *group = "nogroup";

これに関して:

static const char *user  = "<USERNAME>";
static const char *group = "wheel";

コンピュータのユーザー名に変更してください。

関連情報