Tmux
tmux:僅在控制台上使用 tmux 時鎖定會話,而不是從圖形 DE
在 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
vlock
2.2.2 中的測試中,當在非圖形控制台中執行時,在身份驗證失敗後允許未經授權的訪問。即使我vlock
直接從 tmux 之外的 shell 執行,也會發生這種情況。在我的情況下,您的原始設置也允許未經授權的訪問。該工具在列印下一個提示的過程中退出。我強烈懷疑一個錯誤。答案保留,因為它確實解決了
vlock
有條件執行的問題。接下來發生的事情似乎是一個單獨的問題。請檢查您的vlock
作品是否符合預期,是否存在安全漏洞。