当我 ssh 进入 Ubuntu Lucid 框时,提示很漂亮,带有颜色。据我所知,一切都是默认的。这是我的 $PS1 外屏:
\[\e]0;\u@\h: \w\a\]${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@dev\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$
Run Code Online (Sandbox Code Playgroud)

但是一旦我开始筛选,颜色就会消失。一切是好的,我的屏幕可以支持的颜色(注意,.并..在此ls -al是蓝色的),但提示是没有的。从理论上讲,一切都应该完全相同。$PS1 内屏:
${debian_chroot:+($debian_chroot)}\u@dev:\w\$
Run Code Online (Sandbox Code Playgroud)

编辑:这只是普通的香草屏幕。
我刚刚将 Quantal 安装为全新安装,并希望像在我的旧系统上一样设置 Byobu。在先前版本的 byobu 中,byobu-config 中有一个选项(通过 F9 键)可以创建新窗口,其中有一个复选框选项可以选择它是否是启动选项。byobu-config 的整个“创建新窗口”部分不再存在!
我已经尝试将我想要的窗口的详细信息添加到 ~/.byobu/windows(如下),但这没有任何效果。
screen -t localhost bash
screen -t staging ssh dt123
screen -t fsuk1 ssh fs
screen -t php php -a
screen -t python bpython
Run Code Online (Sandbox Code Playgroud) 我试图在启动时在 rc.local 中的特定用户下运行分离的屏幕。下面的代码是我到目前为止所拥有的,但它对我不起作用。su 部分似乎给了我一个错误。
su - username -c /usr/bin/screen -dmS test bash -c '/var/www/path/to/script/script.sh; exec bash'
Run Code Online (Sandbox Code Playgroud) byobu 允许用户创建多个会话。一旦有多个会话,如何杀死整个会话?
如果有foo3 个窗口和bar4 个窗口的会话foo,要终止会话,用户必须CTRL+F6在每个窗口中运行3 次才能终止整个会话。有没有更好的选择呢?
大多数人都知道 GNU Screen 是一个不错的工具,可以让您执行以下操作:
分离和重新连接的另一个很好的用途是作为控制台模式的“远程桌面”功能。您可以在工作时从屏幕会话中分离出来,从家里进入机器,然后重新连接。非常,非常方便。通过一些额外的工作,您甚至可以将多个终端都连接到同一个会话中——非常适合协作工作和会议。
现在我很好奇有没有办法在没有 Screen 的情况下做到这一点。Aka 而不是 logut 我输入magiclogout,下次我登录时我会得到我的旧会话(如果操作系统没有重新启动)
byobu 无法很好地连接到 ssh-agent 套接字。实际上,我只能通过 ssh-agent 建立一个连接,但是如果我尝试使用该代理建立另一个 ssh 连接,则它不起作用。我试过了
setenv SSH_AUTH_SOCK `echo $SSH_AUTH_SOCK`
Run Code Online (Sandbox Code Playgroud)
在,~/.byobu/profile但它并没有奏效。
两个答案在这个问题那个状态screen是没有维护。然而,GNU 存储库screen显示 6 年后的今年上传,14.04 有两个比早期 Ubuntu 版本更新的版本(一个在主版本中,一个在backports14.10 中)。未维护的软件从 Ubuntu 中删除,但screen即使在六年不活动后仍然存在。那么screen一般情况下,在 Ubuntu 中的状态是什么?它会保持(合理)维护,还是应该改用tmux或其他替代方案?
我使用屏幕,这让我可以使用许多终端。但是,由于终端太多,有时我会忘记自己在做什么。是否有任何终端应用程序可以绘制终端的一部分/占用一些空间,并显示可编辑的注释部分?
我不想在屏幕中运行屏幕:-p
如何定义全局快捷键Ctrl+a 1使用 AutoKey 将相同的击键Ctrl+发送a 1到标题为“gnu screen”的窗口?如果没有这样的标题窗口,它应该显示一个弹出消息“找不到目标窗口”。
我正在使用 Bash 运行 Ubuntu 14.04(Cinnamon Mint 17.1)。每次打开新的终端窗口时,我都会输入screen以启动屏幕窗口管理器,但我希望 shell 为我执行此操作。
我相信我需要修改.bashrc而不是.profile,因此它会在每个新的终端窗口上启动,而不仅仅是在登录时启动。所以我在 , 的末尾添加了以下内容.bashrc来替换 shell 进程:
exec /usr/bin/screen -q
Run Code Online (Sandbox Code Playgroud)
当我启动一个新的终端窗口时:
Ctrl+C。Ctrl+C或调整终端窗口大小时,终端窗口会立即关闭。$LS_COLORS(虽然很难重现这个,所以我不完全确定它何时或为什么发生)。谁能解释为什么这对我来说失败了,并提出解决方案?
谢谢,
呼
gnu-screen ×10
command-line ×6
byobu ×3
bash ×2
ssh ×2
tmux ×2
10.04 ×1
autokey ×1
session ×1
ssh-agent ×1