Questions tagged «gnu-screen»

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

2
我可以重新连接的Xserver
我正在寻找像screenX 一样的东西吗? 我想象当我做“X --reconnect remote_server:11”这样的事情时,我重新连接到预先存在的X会话,之前在其上运行的所有程序仍在那里。 有这样的事吗?平台:Linux。

1
在PuTTY下使用GNU屏幕的PS1窗口标题
我目前通过以这种方式连接我的.bashrc中的三个变量来设置我的PS1标题: export TERMSERVER=`who am i | awk '{print $NF}' | tr -d ')''('` if [ -n "$TERMSERVER" ] ; then PS1_TITLE='\h ($MACHTYPE) - $SHELL[$SHLVL] <-- $TERMSERVER' else PS1_TITLE='\h ($MACHTYPE) - $SHELL[$SHLVL]' fi export PS1="$PS1_TITLE\n$PS1_LINE\n$PS1_PROMPT" 我还打开了几个PuTTY并在每个PuTTY中启动一个不同的GNU屏幕,每个屏幕都有一个会话名称,例如: screen -T screen -U -S session-1 (in PuTTY #1) screen -T screen -U -S session-2 …
4 putty  gnu-screen  ps1 

1
在GNU Screen的hardstatus中编写特殊字符
我想把下一个特色字符写到GNU Screen的hardstatus:“↑”(向上箭头)和“↓”(向下箭头),但它显示奇怪的字符。我怎样才能做到这一点? 更多信息: 这对我有用,但我必须重新安装我的SO(Ubuntu 11.04),现在它不起作用。 我的.screenrc: startup_message off vbell off deflogin off shell bash bindkey -k k1 detach termcapinfo xterm* ti@:te@ backtick 25 1 1 $HOME/bin/scripts_screen/velocidad_eth1 backtick 26 300 300 $HOME/bin/scripts_screen/espacio_libre_servidor backtick 27 300 300 $HOME/bin/scripts_screen/espacio_libre_menor_que hardstatus alwayslastline " %{= Wb}%LD %d %LM, %c %{=b Wk}| %?%{=b rg}%27`%:%{= Wm}%?Espacio libre: …

1
为什么GNU屏幕会干扰Vim的Ctrl-Pageup切换标签?
我通常使用 按Ctrl + 上一页 和 按Ctrl + 向下翻页 在Vim中切换标签。但是当在GNU屏幕内运行Vim时,它们不会切换标签,而是具有切换大小写的效果。 我在我的运行中运行以下绑定 .screenrc: bindkey "^[[1;5D" prev bindkey "^[[1;5C" next 这些让我可以在两者之间移动 screen 标签 按Ctrl + ← 和 按Ctrl + → 。 但禁用这些绑定并不能解决我的问题所以我不认为他们是罪魁祸首。 我假设我的终端模拟器,屏幕和Vim之间有一些我不理解的互动。 编辑:我找到了通过 这个答案 那个用vim开始的 TERM 环境变量集(重写)到 xterm 是一个可行的解决方法,像这样: TERM=xterm vim 但我认为问题仍然存在,因为我想知道为什么这是必要的。

1
如何正确设置GNU Screen以在hardstatus中显示当前正在运行的程序
在bash中,要在GNU Screen中显示当前程序的名称,hardstatus行只需要两条配置行。 首先,告诉屏幕提示的结尾通常是什么样的,并在您坐在shell中时为窗口提供默认标题: shelltitle "$ |bash" 接下来,在通常终止提示的字符之前,将此转义序列放在PS1变量中 '$ ' 在这种情况下: \033k\033\\ 这种技术很有用。 hardstatus窗口标题更新为当前正在运行的程序的名称,然后在执行完成后立即切换回默认标题。但是,一个主要问题是这个转义字符串本身没有转义,导致命令长于初始行的换行问题。 这很烦人,所以我开始寻找解决方案。事实证明,只需转义前一个转义序列就可以纠正换行: \[\033k\]\[\033\\\] 大!我的hardstatus窗口标题仍然更新为当前正在运行的程序的名称,现在我的较长命令正确地换行到第二行。但是,在我的PS1中使用这个新的转义序列,屏幕将窗口标题更新为我正在键入的实际命令,而不仅仅是当前程序执行后的名称。 我想知道,有没有人得到这个正常工作 - 即换行和正确更新hardstatus窗口标题?

1
通过ssh截取屏幕会话的屏幕截图
我经常通过ssh登录到服务器只是为了执行screen -r并查看我的irssi irc会话。然后,我做的Ctrl-AD和logout。 有没有一个很好的解决方案将它包装成一个脚本,这样我就能以任何格式(图形或文本)看到我的屏幕会话的快照?
3 ssh  gnu-screen  irssi 


1
屏幕和xclip - 不起作用的配置
我正在尝试配置GNU / Screen实用程序以使用X剪贴板。我按照教程: http://www.lowlevelmanager.com/2012/10/screen-clipboard-to-x11-clipboard.html 但是没有结果,所以我决定修改配置以使用xclip而不是xsel - 只是因为原始想法对我不起作用。这是我的.screen配置文件: bind > eval writebuf "exec sh -c 'xclip -i /tmp/screen-exchange'" bind < eval "exec sh -c 'xclip -o >/tmp/screen-exchange'" readbuf 粘贴工作但将屏幕剪贴板复制到X剪贴板却没有。你能告诉我我做错了什么吗?我正在使用:urxvt终结模拟器。

2
使用screen从命令行执行命令
有没有办法我们可以启动一个屏幕,执行命令并分离它而不实际进入屏幕?就像是 screen -[some option] [command tobe executed] 我需要这个,因为我有大约100个文件,每个文件都有不同的输入文件,我需要在屏幕上运行每个文件,如果以上是可能的,我需要做的就是创建一个shell脚本.. 屏幕上有一个可以让我这样做的选项吗?

1
Gnu屏幕:命令约100个字符限制 - 无法改变hardstatus
我的.screenrc文件中设置了一个hardstatus行: hardstatus alwayslastline '%{= kg}[ %{G}%H %{g}][%= %{= kB}%?%-Lw%?%{+b r}(%{G}%n*%f %t%?(%u)%?%{r})%{-b B}%?%+Lw%?%?%= %{g}%]' # This is 127 characters 我经常登录到与拥有自己喜欢的hardstatus系列的其他用户共享的远程服务器。我想通过在启动会话后将其作为命令输入来更改我的屏幕会话的hardstatus。不幸的是,屏幕在达到大约100个字符后停止接受命令的输入。 当我谈论屏幕命令时,我指的是在绑定ctrl+ 之后输入的命令a : 有没有办法将屏幕命令字符限制增加到超过100个字符,或者在不改变.screenrc文件的情况下设置hardstatus的另一种方法?在会话开始后更改它的解决方案将是首选,但是如果可能的话,在启动屏幕时的命令行选项将是一个很好的选择。 解决此问题的一种方法是将hardstatus行放入文件并输入ctrl+ a :source <file>,或者在启动屏幕后输入: screen -p <SESSION_NAME or PID> -X hardstatus alwayslastline '%{= kg}[ %{G}%H %{g}][%= %{= kB}%?%-Lw%?%{+b r}(%{G}%n*%f %t%?(%u)%?%{r})%{-b B}%?%+Lw%?%?%= %{g}%]' 但我真的想知道如何增加命令的字符限制。 提前致谢, 马修

3
更好的屏幕选择?
好。所以我喜欢屏幕。当机器崩溃或断开网络连接时,它已经保存了几次我的培根。但是,有足够的理由让我不再使用屏幕,包括: 对接滚动疼痛。为什么我不能只是像正常的bash shell那样进行交互? 我的键盘快捷键消失了。我在bash环境中定制了很多东西,有没有办法让它们在屏幕上工作? 是否有任何工具可以用来使我的屏幕使用体验与我的bash使用体验一样高质量?

0
具有会话管理和回滚OS X的终端
我一直在OS X中使用GNU Screen,主要在我的SSH连接的服务器端运行,以便在多任务处理时保持持久性。美丽的是,如果我断开连接,我的所有虚拟屏幕都会恢复,几乎没有工作。我相信大家都知道这一点。 我的不断抱怨是无法使用Shift + PgUp和我的触摸板在每个虚拟屏幕中回滚。如果您不在会话中切换屏幕,我知道设置更改可以解决此问题,但每个屏幕都没有维护自己的单独历史记录,例如终端中的选项卡。显然,为了做到这一点,屏幕必须存储大量数据,并在每次切换时将其传输到连接上。浪费,而且延迟会非常糟糕。 什么是有效的是Screen或tmux的远程实例的某种智能客户端客户端,它可以分别智能地管理每个虚拟屏幕的回滚。那里有这样的解决方案吗?哎呀,即使是一个简单的本地管理多个ssh会话到同一台服务器的好方法,每个都运行Screen(只有一个虚拟屏幕)将是一个很大的改进,但只有它只是以屏幕-d -r的方式工作,但我想不出一种方法可以让它变得透明。另一个可能的选择是终端程序,它可以自动与新命名的单屏幕屏幕/ tmux会话建立SSH连接,并记住会话集,以便它们都可以轻松恢复。



2
PuTTY + Xming + GNU屏幕:可以做到吗?
当我使用PuTTY连接到远程主机(运行darwin)并且让Xming并行运行时,我可以运行,例如,xlogo在远程主机上,我看到适当的xlogo显示客户端。 但是一旦我screen在远程主机上启动GNU ,这个测试就不再适用了。例如我的xlogo命令现在失败了: Xlib: connection to "localhost:10.0" refused by server Xlib: PuTTY X11 proxy: MIT-MAGIC-COOKIE-1 data did not match Error: Can't open display: localhost:10.0 (请注意,localhost:10.0确实是DISPLAY的正确值。) 是否可以通过此设置获得X11?如果是这样,请告诉我如何。 谢谢! PS:FWIW,在PuTTY中,我对Connection> SSH> X11的设置是: 启用X11转发已检查 X显示位置是BLANK 远程X11身份验证协议设置为MIT-Magic-Cookie-1 (如果我发布任何其他设置,请告诉我。)

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.