GNU 屏幕多用户模式在 OS X 10.6 (Snow Leopard) 中被破坏

sch*_*afa 7 mac display command-line macos

我正在使用 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) 和screenMacPorts 提供的,但在这两种情况下我都遇到了相同的错误。

这适用于 OS X 10.5 (Leopard)。

我在谷歌上搜索了错误消息,但大多数点击都与 2003 年左右的一些 BSD 错误有关(已修复)。有没有其他人看到过这种行为?有谁知道如何在 SL 中的屏幕工作中实现多用户支持?

Bob*_*bby 1

我使用 Snow Leopard 服务器,并且使用多用户屏幕没有问题 - 我exec screen -xRR.profile启动屏幕中使用,而不是使用显式 PID。

这对你有用吗?如果是这样,则是 PID 语法的问题,而不是多用户屏幕本身的问题