0

我有一台带有雪豹的 Mac。我经常使用 tmux(或 GNU 屏幕)在终端上工作。当我走开时​​,我通过远程 ssh 回到我的计算机。问题是有时我必须离开电脑一两分钟。发生这种情况时,我不希望人们浏览并访问我的命令行,而且我也不认为值得整个 CTRL-a、d、exit、打开终端、ssh 到机器、tmux 每次附加那个会发生。

Screen 提供了一个 CTRL-a,x 来锁定屏幕(前提是我在该会话中至少输入一次密码,因为它不会读取系统密码)或 tmux(首选)时钟功能。

所有文档都指出多路复用器查找 /usr/bin/lock 或 /usr/bin/lck 的事实。由于这是在 linux 和 BSD 系统上找到的低级实用程序,我在哪里可以找到源代码以便将其移植到 Mac OS X?

4

2 回答 2

2

tmux来自 OpenBSD;你可以通过OpenBSD CVSweb查看它的src/usr.bin/lock/

Mac OS X 与 FreeBSD 的关系更为密切;您可以通过FreeBSD SVN ViewVC查看它的码(CVS 和 Perforce 也可用)。head/usr.bin/lock/

任何一个都需要修改才能在 Mac OS X 上编译。

一个主要的功能差异在于选项的身份验证方法-p(“使用登录密码/身份验证”):OpenBSD 代码使用自己的身份验证系统,而 FreeBSD 使用crypt(3),这对大多数 Mac OS X 帐户不起作用。

于 2012-04-28T06:39:17.837 回答
0

man -P "less -p lock" tmux,按 n 直到对结果满意?

于 2012-04-27T23:47:20.597 回答