Questions tagged «gnu-screen»

GNU Screen是一种命令行实用程序,允许用户在一个连接上创建多个Shell会话。这些会话与主连接断开连接,因此即使断开连接,用户也可以保持状态。


8
屏幕之间如何在屏幕之间切换?
我必须在两个环境中工作。一台Windows(本地)和一台Linux(远程)。我在两者中都安装了screen linux实用程序。我可以在Windows上打开一个屏幕,然后在一个选项卡中打开与Linux远程服务器的ssh连接,然后启动另一个屏幕。 样品 linux -- |0 linux remote 0| 1 linux remote 1 windows-- |0 linux | 9 windows 我可以使用Atl +在“ linux remote 0”和“ linux remote 1”之间切换。这是在.screenrc中配置的(绑定键“ ^ [0”选择0”)如何切换到“ 9个窗口”?
12 linux  gnu-screen 



2
GNU屏幕-退出后删除vim窗口
我在Mac上将urxvt与X11一起用于GNU屏幕。我很喜欢。我唯一的问题是,当我退出vim时,它将shell提示符置于vim窗口下方。这不是一个大问题,但是它基本上隐藏了我打开vim之前所做的一切。如果我使用不带GNU屏幕的urxvt并退出vim,它将隐藏vim窗口,并将我的shell提示符放在打开vim的提示符之后。 关于我可以在屏幕上修复哪些内容的任何想法? 这与屏幕消隐器有关吗?
12 vim  gnu-screen  urxvt 


4
X等效于“ screen”实用程序
在unix / linux下,有一个非常有用的程序screen:它适用于bash,纯文本,并且我可以分离会话,注销(尽管该会话仍在运行),稍后登录(甚至从另一台计算机登录)并恢复会议完全按照我离开的时间进行。 我的问题是,是否有screenX 的等价物? 因此,我想做的是:ssh -X在远程linux机器上的X会话中进行远程处理,注销,然后再使用另一台计算机再次登录ssh -X,然后重新附加X会话。从我登出那一刻起,几乎恢复了工作。这可能吗?
11 linux  xorg  gnu-screen 

4
如何使GNU屏幕不在OS X的主目录中启动?
screen与Linux(至少Ubuntu,Red Hat和Gentoo)和OS X 10.4(老虎)相比,GNU Screen()在OS X 10.5(Leopard)和10.6(Snow Leopard)上的行为有所不同。在10.5和10.6中,新屏幕(用screen或制成^A c)总是将我放在主目录中~。在Linux和OS X Tiger中,新屏幕具有pwd最初创建屏幕的位置。 编造了一些例子来说明我的意思: 虎: $ cd ~/foo $ pwd /Users/ben/foo $ screen $ pwd /Users/ben/foo $ screen # or ^A c $ pwd /Users/ben/foo 豹,雪豹: $ cd ~/foo $ pwd /Users/ben/foo $ screen $ pwd /Users/ben $ screen # or ^A …


3
向已经运行的屏幕会话发送命令
我一直在尝试将命令发送到opensolaris中正在运行的gnu屏幕会话(4.00.03),但无法通过以下任意组合来使其运行任何命令 screen -X 好的,我使用进行了一次屏幕会话screen -S test,然后尝试使用,screen -r -X "date"以便仅在重新连接时显示日期。但是既没有错误消息也没有在屏幕上输出。我尝试了很多组合,甚至不记得了。 关于如何实现的任何提示? 之所以这样做,是因为我有一个程序,它不是作为守护程序提供的,而我希望在屏幕会话中启动它,因此以后可以查看发生了什么。

6
GNU Screen不会在10.5.8上继承我的PATH
我每天都使用屏幕来满足终端的需求,对此我感到非常满意。不过,最近我做了一些更新我的bash配置文件和我注意到,我设置各种PATH元素(PATH,MANPATH,INFOPATH在2个地方,等)。我将文件修改为应有的样子,现在我的所有环境变量都已设置一次.bash_profile。这就是我的问题。 显然,我之所以将它们设置在两个位置是因为屏幕。屏幕似乎仅执行.bashrc,似乎没有PATH从原始bash shell正确继承我的或任何其他环境变量。因为它仅执行,.bashrc并且我现在仅将变量设置为in .bash_profile,所以我得到的不完整PATH。 那么,我的问题是如何在不进行复制的情况下将环境变量显示到屏幕上。阅读Bash文档似乎表明它可能是屏幕用于登录的外壳类型,即非登录交互式外壳,但是我不知道如何强制屏幕使用特定类型的外壳,只有通过使用的shell -s /bin/bash。 您可以在GitHub页面上仔细阅读我的配置文件。 这是打破屏幕的提交提交。 编辑:我正在使用,Screen version 4.00.03 (FAU) 23-Oct-06并且我倾向于通过screen -h 50000 编辑:我现在已经能够在Cygwin()上进行测试CYGWIN_NT-5.1 1.7.1(0.218/5/3) i686,Screen version 4.00.03 (FAU) 23-Oct-06并且它表现出与Mac上不同的行为。 我现在发现的特定行为是,在Cygwin中,我对PATH.bash_profile 所做的更改在进入屏幕时会被复制,然后连续创建屏幕窗口不会复制路径,而是重新提供.bash_profile。 为了说明我正在谈论的行为: 来自新终端的输出: ... PATH: /home/tvishe01/bin/emacs/bin:/home/tvishe01/bin:/usr/local/bin:/usr/bin:/bin:/cygdrive/c/WINDOWS/system32:/cygdrive/c/WINDOWS:/cygdrive/c/WINDOWS/System32/Wbem:/cygdrive/c/Program Files/ATI Technologies/ATI.ACE/Core-Static:/groovy-1.6.1/bin:/usr/lib/lapack MANPATH: /home/tvishe01/share/man:/usr/local/man:/usr/share/man:/usr/man::/usr/ssl/man Aliases: alias ..='cd ..' alias ...='cd ../..' ... [~]$ 屏幕第一次调用的输出: [~]$ screen -h 50000 -s -/bin/bash …

1
GNU屏幕复制模式会阻止执行?
我使用GNU屏幕的回滚/复制模式。因此,我按Control-A [进入复印模式,向上滚动到我关心的部分...,然后我忘记了。 但是,似乎让GNU屏幕处于回滚/复制模式会阻止执行(无论当时什么应用都在运行)。例如,如果我处于滚动/复制模式时启动本地Web服务器,则对该Web服务器发出的请求将超时:该过程直到我退出复制/滚动模式才响应。 我已经在Ruby On Rails脚本/服务器和Python工具Paste中看到了这一点。 我曾经考虑过为Windows打开日志记录模式,然后在这些日志文件中拖尾/遍历作为替代方法,但是如果可以通过另一种方式(设置,以其他方式激活复制模式)来控制它,我会非常感兴趣。 我的屏幕版本说: 屏幕版本4.00.03(FAU)2006年10月23日 (我在quora.com上问过这个问题,但也许这是一个更好的地方)

1
如何禁用GNU屏幕本身中的备用缓冲区,而不是vim,而不是在其中禁用?
我要完成的是我在常规ssh会话中习惯的鼠标滚轮滚动行为。在bash提示符下,鼠标滚轮应滚动我的终端输出,并在less / vim内滚动-它们使用的备用缓冲区,以便在退出时,less内显示的文本中没有任何剩余。如果禁用.screenrc中的备用缓冲区功能,如下所示: termcapinfo xterm ti@:te@ 那么对于vim / less,它也会被禁用,并且鼠标滚轮不会被它们处理。启用屏幕的内部备用缓冲区仿真,如下所示: altscreen on 仅在less / vim退出后有助于恢复bash输出。不在鼠标滚轮里面滚动。 那么,是否有任何屏幕选项,可能在某些屏幕派生/替代项中,无法通过屏幕本身禁用备用缓冲区的使用?
10 bash  vim  gnu-screen  xterm 

3
屏幕分隔/边框宽度和颜色
在GNU屏幕上,使用水平/垂直拆分,如何设置拆分之间的分隔线的颜色和宽度?我想让它们变薄和变暗,以免它们脱颖而出。 我的意思是这样的: 我想一个是分隔线,另一个是状态栏。我希望两者都保持中立。 我使用的是GNU Screen 的开发版,配置为--enable-colors256。这具有内置的垂直分割以及Vim时的理智行为:defbce= 'on'.

1
有没有办法在屏幕会话中对窗口进行排序?
我使用屏幕,并在我的屏幕会话中向许多不同的计算机打开了ssh会话。出于明显的原因,我想让它们井然有序。通常,我必须连接到新计算机,该计算机应按字母/数字顺序位于两个现有窗口之间。 除了使用“ number”命令,我找不到其他方法来重新排序窗口,该命令将当前窗口与指定的数字交换。因此,在已经拥有的15个窗口中添加一个新窗口,然后将其粘贴在位置2,同时保持所有其他窗口的顺序非常麻烦,至少可以说,这要求替换#2之后的所有窗口。 无论如何,有没有按照字母顺序对窗口进行排序?还是在某个点之后将所有窗口“移动”一个位置的一种方法?还是在保持所有其他窗口顺序的同时在任意点插入新窗口的其他建议? 谢谢!
10 unix  gnu-screen 

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.