2011-02-03 97 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直到满意为止?