2011-02-03 94 views
0

我有一個雪豹的Mac。我經常使用tmux(或GNU屏幕)離開終端。當我離開時,我將遠程ssh回到我的電腦。有時候我必須離開電腦一兩分鐘。當發生這種情況時,我不希望人們瀏覽並訪問我的命令行,我也不認爲這是值得整個CTRL-a,d,退出,打開終端,ssh到機器,每次都附加tmux那個會發生。/usr/bin/lock的源代碼在哪裏?

屏幕提供CTRL-a,x鎖定屏幕(假設我至少輸入一次密碼,因爲它不會讀取系統密碼)或tmux(首選)時鐘功能。

所有文檔都指出了多路複用器查找/ usr/bin/lock或/ usr/bin/lck的事實。既然這是在Linux和BSD系統上找到的低級別實用程序,我可以在哪裏找到源代碼,以便將它移植到Mac OS X?

+0

我不確定你要求什麼 - 輸入ctrl-a,x在Mac屏幕上完美工作,你爲什麼要鎖定端口? 此外,使用你的屏幕保護程序與一個熱角激活可能會更快,更安全 – Asmus 2011-02-04 00:20:46

+0

兩個問題。 Mac上的屏幕要求輸入密碼,而不是使用系統密碼(輕微煩惱),但如實地使用tmux,它依賴於ctrl-b,x的外部程序工作。屏幕保護程序是好的,但只有當我坐在電腦上才能工作。通常它被鎖定,但我從另一臺計算機訪問它。這就是通過tmux或ssh快速鎖定會比通常的註銷日誌恢復安裝更方便的地方。 – Sukima 2011-02-07 13:09:42

回答

2

tmux來自OpenBSD;你可以查看它的OpenBSD CVSweb for src/usr.bin/lock/

Mac OS X與FreeBSD關係更密切;您可以通過FreeBSD SVN ViewVC for head/usr.bin/lock/查看其代碼(CVS和Perforce也可用)。

兩者將需要修改甚至Mac OS X上編譯

主要功能差異將在該-p選項的身份驗證方法(「使用登錄密碼/驗證」):OpenBSD的代碼使用其自己的身份驗證系統,FreeBSD使用crypt(3),這對大多數Mac OS X帳戶不起作用。

0

man -P「less -p lock」tmux,按n直到滿意爲止?