1

我在 OSX Mountain Lion 上。我已将 tmux.conf 配置为锁定屏幕,但屏幕只会闪烁,不会发生锁定。(仅供参考,当我使用 GNU-screen 时,屏幕确实锁定了)。

我的系统没有 lock/slock 或 vlock,我也无法在 homebrew 或 macports 上找到这些。我知道 Screen 使用自己的内部锁定,而 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"

ps 我知道其他替代方案,但这些通常需要鼠标(热角)或 Mac 键盘(弹出键)。

4

3 回答 3

0

我很失望没有看到任何实际锁定屏幕的有效响应。我将继续寻找一种方法来正确锁定终端会话本身,但与此同时我确实有一个功能替代方案。

通过在命令行上运行命令,您可以锁定整个 mac。以下命令将使它发生:

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

您可以在此页面上找到更多关于正在发生的事情的信息。

将该命令绑定到:

set-option -g lock-command

而且您应该有一种方法可以在功能上锁定您的会话。我知道锁定整台机器并不是最理想的结果,但这至少是目前可行的选择。

于 2014-06-22T21:43:03.480 回答
0

这不是您预期的确切答案。@chris-johnsen 给出了关于锁定 OSX 的最佳答案。但是,我确实为终端找到了两个屏幕保护程序。它不会锁定终端,但会显示屏幕空白。

  1. tmux 有一个内置的时间功能,可以使屏幕空白并显示时钟。它位于窗口的本地。

  2. cmatrix是一个终端程序,可以像电影中一样显示矩阵屏幕。缺点是它不会锁定并且会占用一些 CPU。但这很有趣。它可以通过自制软件安装

以下是如何让它工作:

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对其进行测试。

于 2013-08-27T02:09:51.473 回答
0

据我所知,OS X 不提供tmux所需的任何 tty 锁定程序的变体。

您可能需要找到第三方 tty 锁定程序,尝试从相关操作系统移植一个,或者编写自己的。

于 2013-01-16T03:45:16.057 回答