我正在使用 GNU screen 进行远程结对编程。让我们将远程用户的本地帐户称为“pairpair”。我有以下几行.screenrc
:
multiuser on
acladd pairpair
Run Code Online (Sandbox Code Playgroud)
我已经跑了sudo chmod u+s /usr/bin/screen
。但是,当远程用户尝试使用命令连接到我的屏幕时,screen -r [my_account_name]/[pid_of_screen]
我收到以下消息:
Attach attempt with bad pid(xxx)
Run Code Online (Sandbox Code Playgroud)
错误消息中列出的 pid 与远程用户运行的 screen 进程的 pid 匹配。远程用户的屏幕进程挂起;错误消息消失后,我的屏幕会话继续愉快地继续。
我已经尝试使用内置screen
(at /usr/bin/screen
) 和screen
MacPorts 提供的,但在这两种情况下我都遇到了相同的错误。
这适用于 OS X 10.5 (Leopard)。
我在谷歌上搜索了错误消息,但大多数点击都与 2003 年左右的一些 BSD 错误有关(已修复)。有没有其他人看到过这种行为?有谁知道如何在 SL 中的屏幕工作中实现多用户支持?