问题标签 [gnu-screen]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
406 浏览

gnu-screen - switching between screens

I'm using GNU screen just recently. I'm wondering if there is an easier way to switch between screen. for example to map it to alt+left arrow and alt+right arrow ?

0 投票
2 回答
923 浏览

linux - 在 Linux 中命名屏幕会话

我从一个 ssh 连接运行多个屏幕,当我通过screen -ls名称列出所有屏幕时,描述性不是很强,当我有多个屏幕时,很难记住每个屏幕上运行的是什么。有谁知道如何命名这些会话(最好在创建屏幕时)。

0 投票
2 回答
124 浏览

bash - shell 终端会话中的环境之间有什么共同点?

我有一个自定义 shell 脚本,每次用户登录或假定身份时都会运行,它被放置在 /etc/profile.d 中并执行一些基本的环境变量操作。最近我添加了一些代码,这样如果屏幕正在运行,它将重新附加它,而无需我输入任何内容。不过也有一些问题。如果我以 root 身份登录,并以 su - 身份登录另一个用户,代码将再次运行。当代码第一次运行时,我可以设置一个变量来阻止代码的第二次运行吗?

我想在磁盘上写一些东西,但是如果我开始一个新的终端会话,我不想阻止代码运行。这是有问题的代码。它首先尝试重新连接 - 如果因为它已经连接(因为它可能在中断的会话中)而失败,它将“收回”会话。

最终,这个错误阻止了我将用户替换为另一个用户,因为一旦我这样做,它就会抓住屏幕会话并将我放回我开始的地方。非常令人沮丧

0 投票
8 回答
29758 浏览

gnu-screen - 如何在状态栏中显示屏幕会话的当前“会话”名称或“sockname”?

我运行多个使用“screen -S name ”创建的屏幕会话,并且我希望能够在状态栏中显示我用于创建当前屏幕会话的名称。

但是,我似乎无法做到这一点。有任何想法吗?

0 投票
1 回答
344 浏览

java - 将 DISPLAY 参数传递给 GNU 屏幕命令以运行 Selenium

我正在使用无头 VPS 运行多服务器 Selenium 测试环境。除了在屏幕会话中启动 Selenium 时需要声明 DISPLAY=:1 参数(由于正在运行 VNC 服务器),我几乎将所有内容都自动化了。这是我想要工作的命令:

我希望它在启动时触发以使 Selenium 运行,然后立即从屏幕上分离。这在没有 DISPLAY 参数的情况下可以正常工作,但会忽略上述命令中的 DISPLAY 参数。

有什么建议么?

0 投票
2 回答
393 浏览

python - 如何判断屏幕是否正在运行?

我正在尝试运行 Python 程序以查看屏幕程序是否正在运行。如果是,则程序不应运行其余代码。这就是我所拥有的,但它不起作用:

我知道这里可能有几件事不需要,还有很多我错过了。我将在 cron 中运行这个程序。

0 投票
3 回答
19398 浏览

unix - 在 gnu 屏幕中加载 zsh 作为默认 shell

我正在使用 KUbuntu 10.04 (Lucid Lynx)。我已经安装了 zsh 和 screen。我已将 zsh 设置为默认 shell,方法是在终端的 Settings->Edit Current Profile 中将 Command 设置为 zsh。但是,当我启动屏幕时,会加载 bash shell。如果我运行命令 zsh,则 zsh 会启动,但会显示以下消息:

此外,zsh 仅针对当前屏幕实例调用,我必须为其他实例再次手动调用它。那么,有没有办法让屏幕默认加载 zsh 并为每个实例自动调用它?

谢谢你

0 投票
2 回答
14871 浏览

gnu-screen - gnu screen:重新附加所有以前分离的会话

我在一个screen会话中有几个窗口,然后我想分离我的会话。没有问题。

但是我找不到在我之前分离的会话中恢复所有窗口的方法。我可以看到我只能通过 ID 恢复其中一个。

但是我怎样才能重新附加完全相同的会话环境与其中的所有窗口呢?

--

Updated:

如果我输入 screen -d -r,这就是说:

我怎样才能重新连接所有这些?

0 投票
4 回答
8468 浏览

bash - 如何使用 screen bash 命令解决此问题?

我不小心删除/var/run/screen/S-root/25771.pts-0了,当我尝试再次运行屏幕时

它报告:

/var/run/screen/S-root/25771.pts-0: No such file or directory

我怎样才能恢复它?

0 投票
5 回答
373670 浏览

linux - 如何为屏幕指定名称?

我在命令外壳上使用屏幕多路复用器工具并打开很多屏幕。然后我忘记了哪个进程 ID 与哪个任务相关联。

我想为屏幕设置名称,但在手册页中找不到选项。

目前,列出屏幕如下所示:

我想看到这样的东西:

我怎样才能做到这一点?