Tmux

tmux:僅在控制台上使用 tmux 時鎖定會話,而不是從圖形 DE

  • July 8, 2021

在 tty 上使用tmux時,我希望它在一段時間後自動鎖定。這適用於以下配置~/.tmux.conf

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

我已經習慣tmux並且也想從圖形登錄會話中使用它(例如 Wayland 上的 GNOME),我tmux也在使用它(例如通過 GNOME 終端)。在這種情況下,圖形登錄會話已經有一個鎖屏,所以我不再需要vlock了。

我怎樣才能自動製作tmux

  • 在 tty 上執行時鎖定螢幕
  • 在圖形登錄會話中執行時不鎖定螢幕

lock-command vlock``vlock在 tmux 客戶端執行的地方執行。任何客戶端都可以獨立鎖定。通常,參數是一個 shell 命令,不一定是單個執行檔。

以下 tmux 命令將與客戶端上的/dev/tty*任何其他內容(例如/dev/pts/*)區分開來:

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

但是,在我在 Kubuntu 18.04.5 LTS vlock2.2.2 中的測試中,當在非圖形控制台中執行時,在身份驗證失敗後允許未經授權的訪問。即使我vlock直接從 tmux 之外的 shell 執行,也會發生這種情況。在我的情況下,您的原始設置也允許未經授權的訪問。該工具在列印下一個提示的過程中退出。我強烈懷疑一個錯誤。

答案保留,因為它確實解決了vlock有條件執行的問題。接下來發生的事情似乎是一個單獨的問題。請檢查您的vlock作品是否符合預期,是否存在安全漏洞。

引用自:https://unix.stackexchange.com/questions/657555