tmux: グラフィック DE ではなくコンソールで tmux を使用する場合にのみセッションをロックします。

tmux: グラフィック DE ではなくコンソールで tmux を使用する場合にのみセッションをロックします。

tmuxttyで使用するときはしばらくして自動的にロックするようにしたいと思います。これは次の設定で機能します~/.tmux.conf

set -g lock-command vlock
set -g lock-after-time 30 # Seconds; 0 = never

tmux私はグラフィカルログインセッション(WaylandのGNOMEなど)に慣れていて、それを使いたいです。tmuxここでも使用します(例:GNOME端末経由)。この場合、グラフィカルログインセッションにはすでにロック画面があるため、もはやvlock必要ありません。

どのように自動的に作成できますかtmux

  • ttyで実行時の画面ロック
  • グラフィカルログインセッションで実行中に画面をロックしないでください。

答え1

lock-command vlockvlocktmuxクライアントが実行されている場所で実行してください。すべてのクライアントは独立してロックできます。通常、引数はシェルコマンドであり、必ずしも単一の実行可能ファイルである必要はありません。

次のtmuxコマンドは、クライアントの他/dev/tty*のエントリを区別します(例:)。/dev/pts/*

set -g lock-command 'tty | grep -q "^/dev/tty" && vlock'

しかし、Kubuntu 18.04.5 LTS 2.2.2のテストでは、vlockグラフィカルではなくコンソールで実行したときに不正アクセスを許可する認証に失敗しました。 tmuxの外側のシェルで直接実行しても、vlockこれが発生します。私の場合、元の設定でも不正アクセスが許可されました。ツールは、次のプロンプトの印刷中に終了します。私は何かが間違っていると強く疑います。

vlock条件付き実行の問題を解決するため、答えは依然として存在します。次に起こるのは別の問題のようです。お使いの製品がvlock正しく機能しており、セキュリティ違反ではないことを確認してください。

関連情報