1

我想以用户不知道它存在的方式使用 GNU 屏幕。这是为了帮助确保我正在编写的基于文本的管理应用程序一次只能由一个用户使用。为了防止用户通过运行应用程序并继续运行而将其他人锁在外面,在度假时让它运行,我希望能够分离他们的会话并允许另一个用户附加到它。

所以我的问题是:

  • 我可以将 .screenrc 中的转义键设置为 null,以便用户自己无法访问任何屏幕功能吗?
4

4 回答 4

3

它看起来像下面.screenrc的伎俩:

escape ''

这不会将转义字符设置为',而是完全禁用转义机制。

于 2009-02-02T00:53:52.827 回答
1

也许只是将转义字符设置.screenrc为 ASCII 表中无法通过键盘键入的晦涩字符。我认为字符 176 将是一个示例(或尝试任何其他超出正常范围的字符):

escape ^°°

只需将其放在您的 .screenrc 文件中,您的用户将无法访问任何screen功能:

perl -e 'print "escape ^", chr(176), chr(176), "\n"' >> .screenrc
于 2009-02-02T01:14:40.553 回答
0

阻止用户使用 Screen 的功能是不好的形式(除非您有一个运行应用程序的共享登录名)。

相反,让您的应用程序处理您通过自动注销显示的用例,警告新连接用户并让他们选择引导其他用户,处理多个用户等。

于 2009-02-02T01:39:44.123 回答
0

而不是使用屏幕,考虑使用分离/附加

于 2009-02-02T01:53:26.060 回答