我正在使用 mac(雪豹)。我是一名 ruby on rails 开发人员,我在 GNU 屏幕上观看了截屏视频并正在尝试。到目前为止我喜欢它。
在我启动服务器时的窗口中,我可以看到日志消息。但是我似乎无法向上滚动。我确实得到了一个滚动条。但是,当我使用滚动条并向上滚动时,我什么也没看到。
人们如何使用 GNU 屏幕并向上滚动?
你们中的一些人可能知道, screen 提供了一种能力,可以拥有一个类似“任务栏”的栏,该栏始终存在并有助于在窗口中导航等。我发现这个栏是不可替代的。
您见过的最佳配置或您认为最优化/最有用的配置是什么?
我的在这里被描述和解释:用强大的“任务栏”增压你的 GNU 屏幕,永远不会再感到迷茫

长期使用 GNU-Screen。
C-a 1 2 n p
Run Code Online (Sandbox Code Playgroud)
导航到其他选项卡。这工作到 9。我经常有 10、11 等。有什么办法可以快速找到他们?
目前,我必须做:Ca 9,Can,这很痛苦。谢谢。
在屏幕外的 konsole 终端窗口中运行一个 bash shell,如果我输入,则 TERM 设置为 konsole-256color:
echo -n $'\a' 或
echo -n $'\eg' 或
./ringbell 其中 ./ringbell 的内容
#!/bin/bash echo -n $'\eg';echo -n $'\a'
它们都会导致配置的音频铃声响起。如果我进入一个屏幕会话(我的 .screenrc 也将 term 设置为 konsole-256color),只有上述 3 个命令中的第二个(echo -n $'\eg')会导致听到音频铃声。我必须修改脚本还是屏幕有问题?
我手头的ubuntu版screen包是4.1.0~20120320gitdb59704-9。
我真的很喜欢,gnu screen但是在我使用它时我的环境出现了问题。
例子:
username@domain:/var/www$ l
Display all 130 possibilities? (y or n)
Run Code Online (Sandbox Code Playgroud)
当您单击[Tab]以执行自动完成时,屏幕会在很短的时间内闪烁(看起来像白屏,但我可以在很短的时间内看到它)。
当我在正常/非屏幕环境中执行相同的操作时,没有任何问题。
这是我的.screenrc样子:
attrcolor b ".I"
termcapinfo xterm 'Co#256:AB=\E[48;5;%dm:AF=\E[38;5;%dm'
defbce "on"
term screen-256color-bce
Run Code Online (Sandbox Code Playgroud) 我一直在阅读有关如何在ssh访问远程服务器时自动启动屏幕的信息。我想要一个简单的单线添加到我的.bash_profile,screen当我进入时开始ssh,并且在我分离屏幕时不退出我的远程连接。
我一直在寻找到exec screen和几乎每一个组合-d,-r,-D和-R和无法弄清楚,我需要什么标志。
理想情况下,我会ssh whatever以新的方式输入并登录到服务器,screen或者它可以重新连接旧屏幕,我想知道如何同时进行以查看我更喜欢哪个。然后我可以输入Ctrl ad或Ctrl d让它带我回到ssh该服务器的正常登录(在那里你会看到motd)。从那里我可以screen -r回到我想要的任何屏幕,或者Ctrl d再次点击退出。
有时我忘记在 screen 会话下运行一个程序并且不能在中间停止它,我知道这将需要很长时间。
有没有办法在不重新启动的情况下筛选已经运行的进程?
打开新 shell 时让 screen 自动运行的最佳方法是什么,无论是通过登录、xterm 还是其他任何方式?
我看到最常见的建议是放入exec screen常规 shell 的 rc 或登录/配置文件,但对于例如 tcsh,登录 shell 最后运行 .login,而非登录 shell 最后读取 .cshrc。如果我放入exec screen.cshrc,登录 shell 将不会获取 .login 文件,如果我将它放入 .login,非登录 shell 将不会运行 screen。我认为其他 shell 也存在类似的问题。
我screen在家庭服务器上运行了一个会话。我的工作站需要重新启动,所以我分离并关闭了终端。重新连接到服务器后,我执行我的典型
$ screen -D -R
[new screen]
Run Code Online (Sandbox Code Playgroud)
嗯?不,不是新会议,给我旧会议。我知道了,我会直接抢的。插座名称是什么?
$ screen -list
No Sockets found in /var/run/screen/S-username
$ ls -a /var/run/screen/S-username
. ..
Run Code Online (Sandbox Code Playgroud)
等等……什么?我知道我让它运行了。去哪儿了?
$ ps -ef | grep -i screen
username 30860 1 0 Oct16 ? 00:00:29 SCREEN
Run Code Online (Sandbox Code Playgroud)
嗯,有过程。但是没有可以传递给screen -r. 如何重新连接到我的会话?
每次启动 screen (screen -A) 或尝试连接到已经运行的 screen 会话 (screen -Ax) 时,我的终端都会调整为 80 列。我想防止屏幕调整我的终端大小。
我在 Snow Leopard 上使用 iTerm,我的屏幕会话在 Centos 机器上(我使用 bash 作为我的 shell)。
gnu-screen ×10
linux ×4
shell ×2
bash ×1
command-line ×1
konsole ×1
login ×1
migration ×1
process ×1
ssh ×1
taskbar ×1
terminal ×1
unix ×1
unix-utils ×1