每次启动 screen (screen -A) 或尝试连接到已经运行的 screen 会话 (screen -Ax) 时,我的终端都会调整为 80 列。我想防止屏幕调整我的终端大小。
我在 Snow Leopard 上使用 iTerm,我的屏幕会话在 Centos 机器上(我使用 bash 作为我的 shell)。
我在屏幕上使用 irssi 但失去了连接。在我通过 ssh 回到服务器后,我无法再连接到该屏幕。screen -ls 显示屏幕已经连接。
我试过screen -D强制分离它,它说分离但 screen -ls 仍然说它已附加。我试过screen -x,它只是挂在那里。
[sub@server ~]$ screen -ls
There are screens on:
4033.poe (Detached)
7728.irssi (Attached)
2 Sockets in /var/run/screen/S-sub.
Run Code Online (Sandbox Code Playgroud)
我现在能做什么?
有没有办法在 GNU 屏幕中启用适当的鼠标支持,以便我可以使用鼠标在拆分窗口之间切换焦点?
换句话说,我正在寻找一种鼠标驱动的替代方法来输入“Ca Tab”。
谢谢,
我使用 linux,我喜欢在单个屏幕会话中完成我所有的命令行工作,这样我就可以重新启动图形登录等,而不会丢失我的终端。但是,当我注销并重新进入我的图形会话时,这会更改我的所有会话环境变量,例如 DBus 会话。这意味着再次登录后,我的屏幕会话现在具有旧的(错误的)环境变量。因此,现在当我尝试从我的屏幕会话启动图形程序时,它们最多会发出关于无法连接到会话总线的警告。最糟糕的是,它们无法完全启动。
所以,我正在寻找一种在 screen 的运行实例中修改环境变量的方法,以便所有随后创建的 screen 窗口都将继承新的环境变量。有没有办法做到这一点?
我希望在一个腻子窗口中几乎没有虚拟会话,并在它们之间快速切换。这样做的最佳方法是什么?screen? 我知道我可以分离ctrl+ad然后重新连接到不同的会话,但这似乎需要大量输入。
我想终止一个 GNU 实例,screen同时保留在其中运行的进程。
所以我打开了我的常规终端模拟器程序并执行了 screen. 然后我用那个实例screen来执行./script_x.sh. 现在,无论出于何种原因,我想停止使用screen但script_x.sh尚未完成其任务,我不愿意放弃我的进步。
我可以让活动进程保持活动状态,以便在我的常规终端模拟器中继续处理它吗?
terminal xterm gnu-screen terminal-emulator terminal-multiplexer
我正在使用多个屏幕窗口,并且想知道是否可以为其添加选项卡式界面,以及选项卡名称和用于在选项卡之间移动的键盘快捷键。
是否可以在 gnu 屏幕中运行 gnu 屏幕?我不确定键绑定将如何工作。我需要从本地屏幕会话登录到已经运行屏幕会话的服务器。
我有 ~/.bash_profile 每次创建新的 GNU 屏幕时都希望调用它,以便我的所有别名在 GNU 屏幕中工作,因为它们在终端中工作。
这就是我的 ~/.screenrc 的样子。
hardstatus on
hardstatus alwayslastline
hardstatus string "%{.bW}%-w%{.rW}%n %t%{-}%+w %=%{..G} %H %{..Y} %m/%d %C%a "
Run Code Online (Sandbox Code Playgroud) 我为不同的项目使用不同的屏幕会话。启动画面如screen -S project1。现在,我想在 hardstatus 行中提及“project1”。
会话名称可以从环境变量 STY: 中获得STY=13539.project1。
但是如何把它放到屏幕上呢?我在 hardstatus 中尝试过反引号命令和 %`,但我似乎无法正确使用。
我做了什么:
.screenrc:
hardstatus string '%H:%`'
backtick 0 30 30 echo $STY
Run Code Online (Sandbox Code Playgroud)
没有运气,空 %`。
backtick 0 30 30 sessionname
Run Code Online (Sandbox Code Playgroud)
仍然没有运气,会话名称:未找到