Questions tagged «gnu-screen»

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

2
更改流程的父流程?
是否可以更改流程的父流程?如果是,怎么办? 例如, 如何screen管理将会话screen及其内部运行的进程附加到不同的Shell进程?上级流程有变化吗? 我似乎听说过其他正在运行程序的Shell进程更改方式,但我不记得了。程序的父进程也有变化吗? 我认为disown某个流程会更改该流程的父流程,只是因为名称disown暗示了这一点。但是我发现这是不正确的。 Emacs客户端可以在另一个终端选项卡上连接到emacs服务器。上级流程有变化吗?

1
如何阻止屏幕破坏标题?
我在centos7上使用bash和GNU screen。我注意到,如果我使用SSH切换到另一台服务器,请更改标题(通过ctrl+ a+ A),然后注销服务器,新标题将被覆盖USER@HOST:~。如何阻止它执行此操作? 我研究了动态标题并确定了正在起作用的内容,但是我不确定如何禁用该功能...


1
GNU屏幕无法正确回显Unicode字符
当我在终端上执行此操作时: echo -e "\xF0\x9f\x8d\xba" 我在终端机中得到一个很酷的啤酒杯:🍺 但是,当我启动屏幕并尝试相同操作时,我得到了一个``。我如何获得漂亮的啤酒杯? 这是我的.screenrc: nethack on startup_message off defscrollback 3000 hardstatus on hardstatus alwayslastline hardstatus string "%{.bW}%-w%{.rW}%n %t%{-}%+w %=%{..G} %H %{..Y} %m/%d %c" termcapinfo xterm 'bc@:bs@' ignorecase on maptimeout 0 vbell off defutf8 on defencoding utf8 同时运行带有该-U选项的屏幕也无济于事。

3
GNU Screen窗口重命名令人讨厌
我想通过与我在办公室管理的主要服务器的预打开SSH连接弹出一个屏幕会话。我给这些窗口一个非常简短的名称,通常为2-4个字符,因此它们以这些名称出现在屏幕状态栏中。所以我会有一个屏幕输入,看起来像 0$ jen1 ... 现在,当我需要切换到该服务器并执行任何操作(甚至只是获取目录列表一样简单)时,该名称突然扩展并变为 0$ ghellings@devjenkins01 当我访问每个窗口时,都会发生同样的情况,这会使状态栏迅速溢出屏幕的水平宽度。我想在窗口创建时将名称锁定在适当的位置,以防止客户端应用程序对其进行更改。我不希望任何应用程序都能够更改屏幕窗口标题(与许多人似乎要求的相反)。一旦我转到该屏幕并在某个地方打开目录,这将变得特别麻烦。然后屏幕标题变为 (0*$ ghellings@devjenkins01:/opt/somepackage/software/subdirectory) 我希望它仅更改活动状态,因此它将始终读取 `0$ jen1` or `(0*$ jen1)` 我有办法锁定窗口名称并防止更改它吗?
13 gnu-screen 

6
是否有相当于“ screen -D -R”的tmux
我想知道是否有一种方法可以tmux像screen -D -R我这样说,可以将命令作为Putty中的默认命令使用。 这些screen开关将强制为我的用户分离现有的屏幕会话(即使它仍处于活动状态并在其他地方登录),然后将其重新连接到当前会话。同样,在没有屏幕会话的情况下,它将创建一个新的屏幕会话。 我喜欢tmux,可以在屏幕上看到明显的好处,但是此功能的存在确实可以达成协议。 tmux attach 如果没有会话,似乎不会创建新会话。 tmux的手册页显示: 如果没有启动服务器,则attach-session(attach)将尝试启动它; 除非在配置文件中创建会话,否则此操作将失败。 粗体字部分是什么意思?(我找不到在conf文件中创建会话的示例)。
13 gnu-screen  tmux 

1
防止注销杀死tmux会话
我注意到,从X用户会话注销(注销)将杀死tmux我发起的任何会话,甚至包括我使用过的会话sudo tmux和类似命令。我确信以前没有发生过这种情况,但是最近发生的一些变化影响了这种行为。 即使结束X会话后,如何维护这些tmux(或screen)会话?


4
.ssh / config指定伪tty分配和命令执行的方式
有什么方法可以在.ssh/config命令中指定以下内容: ssh -t remote-host "screen -dR screen_name" 这样我就可以轻松地访问远程screen会话了ssh remote-host吗? 现在,我使用自定义脚本解决了这个问题: $ cat ~/bin/sssh #!/bin/sh /usr/bin/ssh -t $1 "screen -dR ab" ~/bin停留在的第一位$PATH,但它不灵活且丑陋。 我也想找到一种方法来为我的自定义脚本实现主机自动完成。

3
发送命令到分离的屏幕并获取输出
我一直在寻找一种将命令发送到独立屏幕会话的方法。到目前为止,一切都很好。这是我想出的: $ screen -S test -p 0 -X stuff 'command\n' 该命令可以正常工作。但是,我也希望它的输出在我眼前回荡(不需要.log文件或其他东西,我只想要输出)。 不能使用该screen -L命令。

6
如何有效使用屏幕和SSH?
我想配置SSH和屏幕,使登录名始终重新连接到屏幕会话。理想情况下,当我按Cd时,该会话不会退出而是分离。如何做到这一点?还有哪些其他有用的设置可以使我的SSH生活更加轻松?
12 ssh  gnu-screen 

3
如何在GNU屏幕上允许Page Up?
我使用Vim在Linux上编辑文本文件。通常,我使用Windows上的PuTTY连接到远程Linux机器。我也通常使用GNU Screen。在Screen内使用Vim时,我无法使用该Page Up键,因为Screen将其解释为启动复制模式的命令。 我想将Page Up其用于常规的上调功能。如何配置Screen来做到这一点?
12 linux  gnu-screen  vim 




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.