Questions tagged «gnu-screen»

屏幕(GNU Screen)是一个全屏窗口管理器,它在多个进程(通常是交互式外壳程序)之间多路复用物理终端。对于计算机监视器,请参阅标签/ monitors。


3
在屏幕上运行脚本
我想在分离的屏幕上运行bash脚本。该脚本会多次调用一个程序,每次等待都花费很长时间。我的第一个想法是只打开一个屏幕,然后调用该脚本,但是似乎无法ctrl-a d在脚本运行时分离(by )。因此,我进行了一些研究,发现此指令将shebang替换为以下内容: #!/usr/bin/screen -d -m -S screenName /bin/bash 但这也不起作用(选项无法识别)。有什么建议么? PS这只是我现在想到的screen -dmS name ./script.sh,可能可以满足我的目的,但是我仍然很好奇如何将其合并到脚本中。谢谢。

7
为什么我没有root就得到“屏幕正在终止”?
这个问题是从Server Fault 迁移过来的,因为可以在Unix&Linux Stack Exchange上回答。 迁移 6年前。 我已经在Fedora 19上安装了屏幕。当我通过SSH以root身份远程测试命令时,它可以正常运行。例如,如果我输入screen一个新的终端仿真器,则会启动并等待命令。我可以分离它,等等。但是,当我尝试以标准用户身份通过​​SSH远程登录后,该命令立即终止。我唯一看到的消息是[screen is terminating]。 有人已经有这个问题了吗?与权限错误相关吗? 更新: $ strace -e trace=file screen execve("/usr/bin/screen", ["screen"], [/* 23 vars */]) = 0 access("/etc/ld.so.preload", R_OK) = -1 ENOENT (No such file or directory) open("/etc/ld.so.cache", O_RDONLY|O_CLOEXEC) = 3 open("/lib64/libtinfo.so.5", O_RDONLY|O_CLOEXEC) = 3 open("/lib64/libutempter.so.0", O_RDONLY|O_CLOEXEC) = 3 open("/lib64/libcrypt.so.1", O_RDONLY|O_CLOEXEC) …


2
GNU屏幕:在区域之间移动
我已经开始将GNU屏幕中的窗口拆分为不同的区域-而不是在窗口之间切换。 无论如何,将一个窗口分为4个区域(2x2),需要3个时间C-a <Tab>才能将焦点返回到原始区域。那太麻烦了... 在区域之间是否还有其他键绑定可在上,下,左,右移动? 我不明白这一点:击球C-a t给了我时间,没有切换为最高胜利。 我应该更改键绑定吗?
23 gnu-screen 

5
多次附加到单个屏幕会话
在移动时,我一直在screen -dRaA -S x打开不同工作站之间的单个会话。便利。 但是,是否可以在不断开其他会话的情况下多次连接到单个会话?当我有两台机器时,即使在重新连接也开始让我慢下来,我仍在快速移动。
22 gnu-screen 

1
'script / dev / null'是做什么的?
每次我以root su用户身份登录VM并登录到用户帐户,并尝试使用screen它时都会引发错误: Cannot open your terminal '/dev/pts/0' - please check. 一个Stack Overflow帖子说我需要使用script /dev/null它来修复它,并且它可以工作,但是仍然不能解释为什么我需要输入script /dev/null。我想了解它的作用以及为什么要键入它。
21 terminal  gnu-screen  su  pty 

2
单击GNU屏幕怪异字符
我在GNU屏幕上有一个小问题。一个GNU屏幕会话在我的RaspberryPi上运行。现在有时候,当我加入它时,如果单击终端(我在Fedora上使用终结符),我会看到奇怪的字符。这些字符取决于我的鼠标的坐标……似乎是对发送到GNU Screen的click事件的错误解码。这些字符包括类似 kM#kM - Z3#Z3 - q-#q- 等等… 我最初以为这是我的问题,tty所以我在RaspberryPi上打开了一个新的GNU Screen会话:完全没有问题。 我stty -a在两次会议上都做了一次,发现有区别。然后,我 stty -g > ~/stty-good-settings在良好的会话上执行了一个操作,然后将其加载到不良的会话上stty `cat ~/stty-good-settings`(我比较了这些值,然后成功加载了设置),但是在一个屏幕会话中却仍然存在问题,而在另一个屏幕会话中却没有问题! 我不确定发生了什么,如果这是由于我的TERM值(两者相同),我的tty设置,我的终端…
21 gnu-screen  tty  xterm 


5
使用“屏幕”时的标签
我正在使用Ubuntu 10.04。我安装后screen: sudo apt-get install screen 通过逐步执行以下操作,我与两个远程服务器建立了两个ssh连接(我根据此处的文档执行以下步骤): 1.打开终端窗口,运行命令screen 2.按Ctrl+ A+ c创建一个新的虚拟控制台 3。 ssh usr@IP1 此时,我有一个虚拟控制台,该控制台显示我已连接到远程服务器(IP1)。 4.按Ctrl+ A+ c创建一个新的虚拟控制台 5, ssh usr@IP2 因此,现在我已连接到两个远程服务器(IP1和IP2)。但是,我在一个终端窗口中没有两个选项卡,相反,我必须使用Ctrl+ A+ p和Ctrl+ A+ n在一个终端窗口中的两个虚拟控制台之间切换。 是不是通过使用screen,我可以在一个终端窗口中有两个选项卡,每个选项卡显示一个到一台远程服务器的连接。为什么我的终端窗口中没有选项卡?
20 gnu-screen 

3
将根shell保留在分离的屏幕会话中运行是否安全?
我很好奇让根外壳程序在分离的屏幕会话中运行的安全性。我通常从不这样做。 除了我的非root用户帐户可能遭到破坏(密码泄露,ssh密钥遭到破坏等)的可能性之外,我是否还应该担心其他进入进入独立的,受密码保护的屏幕会话的向量,或者是否可以分离屏幕会议被认为是惰性的?




5
屏幕或类似屏幕,用于自动恢复不稳定的ssh连接
我经常不得不在不可靠的wifi环境中通过ssh连接到服务器。在服务器上,我运行屏幕,因此,如果断开连接,我可以重新连接并恢复屏幕会话,并从中断的地方继续接听,但是失去连接仍然是一个主要的时间浪费:如果在我连接断开时在服务器上,终端窗口趋于冻结。我必须杀死该选项卡,打开一个新选项卡,再次SSH到服务器并恢复屏幕会话。我已经在服务器上运行屏幕并在本地屏幕上尝试过此操作。无论哪种方式,当连接断开时,它都倾向于冻结。 有什么办法可以使我拥有与屏幕类似的东西,或者屏幕本身,它们将自动尝试重新连接并保持会话运行,因此我不必保持手动重新连接?通常,当我失去连接时,我认为这只是一个很短的时间-可能不到一秒钟。 我正在使用Ubuntu 14.04 LTS MATE版。谢谢

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.