2013-01-15 33 views
1

我在OSX Mountain Lion上。我配置了tmux.conf來鎖定屏幕,但屏幕只閃爍,不發生鎖定。 (fyi,當我使用GNU屏幕時,屏幕鎖定了)。OSX上的tmux - 鎖定服務器/會話不工作

我的系統沒有lock/slock或vlock,也不能在homebrew或macports上找到這些。我知道屏幕使用自己的內部鎖定,而tmux使用外部鎖定。我不在乎是否要求我輸入新的密碼或使用系統密碼。那麼如何讓tmux鎖定會話/終端呢?

# Screen lock 
bind-key C-x lock-server 
bind-key x  lock-server 
bind-key -n M-x lock-server 
set-option -g lock-after-time 0 
set-option -g lock-server on 
# set-option -g lock-command "vlock" 

p.s.我知道其他選擇,但這些通常需要鼠標(熱點)或Mac鍵盤(彈出鍵)。

回答

0

據我所知,OS X不提供任何變化的tty鎖定程序,tmux要求。

您可能需要找到第三方的tty鎖定程序,請嘗試to port one from a related OS或自己寫。

0

這不是一個確切的答案,因爲您預期。 @ chris-johnsen給出了有關鎖定OSX的最佳答案。但是我找到了兩個終端屏幕保護程序。它不是終端,但它確實屏蔽了屏幕。

  1. tmux具有內置時間功能,可以屏蔽屏幕並顯示時鐘。它在窗戶的本地。

  2. cmatrix是一個終端程序,它像電影一樣顯示矩陣屏幕。確認它不會鎖定,並且會佔用一些CPU。但它很有趣。它可以通過homebrew

這裏安裝的是如何得到它的工作:

brew install cmatrix 

然後添加到您的~/.tmux.conf

set -g lock-command "cmatrix -s -b" 
set -g lock-after-time 90 
set -g lock-server on 

在90秒內不活動就會顯示。使用命令tmux lock-server對其進行測試。

+0

使用'nice -n 20 cmatrix -s -b'可以幫助CPU使用率 – Sukima

0

我很失望,看不到任何有效的響應實際鎖定屏幕。我將繼續尋找一種方法來正確鎖定終端會話本身,但同時我確實有一個功能選擇。

通過在命令行上運行命令,可以鎖定整個mac。以下命令將做到這一點:

/System/Library/CoreServices/Menu\ Extras/User.menu/Contents/Resources/CGSession -suspend 

你可以找到很多發生的事情正是在this page

領帶命令到:

set-option -g lock-command 

你應該有辦法功能鎖定您的會話。我知道鎖定整個機器並不是最理想的結果,但現在至少這是一個可行的選擇。

相關問題