Tag: gnu screen

启动一个屏幕会话并运行脚本而不附加到它?

我正在尝试编写一个脚本: 开始新的screen会话 在新的屏幕会话中运行一些程序或脚本 从屏幕会话中分离,而步骤2中的程序可能仍然在那里运行。 如果步骤2中的程序立即或稍后结束,则屏幕会话应保持运行(分离)。 我一直在尝试各种组合与screen -X program或screen -S somename后跟program然后是screen -D ,结合-d或-m选项,我在相关的问题和答案中找到但没有任何作用。 我能得到的最接近的是: screen -S MySessionName -d -m myprogram 这将在背景中启动一个新的屏幕会话,运行myprogram 。 除了myprogram完成(有时立即)之外,屏幕会话终止,而我想让它继续运行。

在`byobu`的`windows.tmux`中`watch`,`tail`,`grep`组合

我正在(重新)为我常用的byobu会话编写我的windows.tmux 。 以下是我的确切要求: 我想有一个带根提示的标签(或窗口?)。 (一开始,它等待sudo passwd)。 我希望第二个水平分割。 在上半部分,我想监视我的/var/log/syslog和下面的dmesg 。 到目前为止,我可以通过以下方式实现: new-session -AD -s ‘root’ sudo su – ; new-window -n log watch -n 1 tail -n 15 /var/log/syslog split-window watch dmesg | tail -15; 然而问题(这与这个线程完全无关)我的syslog中有很多条目(几乎每秒4/5行),我想在监控时避免这种情况。 所以我想在这些方面grep -v 。 watch , tail和grep的组合可以根据我的需要实现(感谢钢铁驱动器的答案)。 watch -n 1 ‘tail -n 15 /var/log/syslog | grep -v -E “pattern1|pattern2″‘ 这里开始出现问题:如果我在window.tmux包含以下行 new-window […]

在LXD管理的容器中使用屏幕会话

我一直在尝试在LXD管理的容器中附加和分离screen会话; 最初,我甚至无法启动,但这个问题在这里得到了回答 。 但是,能够启动会话,然后分离它是不够的。 要使用screen会话,必须能够重新连接到某个会话。 我可以发起一个会议 lxc exec my-ubuntu — sh -c “exec >/dev/tty 2>/dev/tty </dev/tty && /usr/bin/screen -s /bin/bash" 但是,当我发布时 lxc exec my-ubuntu — sh -c “exec >/dev/tty 2>/dev/tty </dev/tty && /usr/bin/screen -x" 要么根本没有发生(我只是得到另一个命令行),或者,如果我不止一次发出第一个命令,我得到There are several suitable screens on:后面是一个会话列表,以及重新附加的建议用”screen [-d] -r [pid.]tty.host”给他们。 然而,这也无声地失败。 我也尝试过发行 lxc exec my-ubuntu — sh -c “exec >/dev/tty 2>/dev/tty </dev/tty […]

打开新的终端窗口时,如何自动启动Linux屏幕?

我和Bash一起运行Ubuntu 14.04(Cinnamon Mint 17.1)。 每次我打开一个新的终端窗口,我进入screen启动屏幕窗口管理器,但我希望shell为我这样做。 我相信我需要修改.bashrc而不是.profile ,因此它会在每个新的终端窗口上启动,而不仅仅是登录。 所以我在.bashrc的末尾添加了以下内容来替换shell进程: exec /usr/bin/screen -q 当我启动一个新的终端窗口时: 通常,我得到一个带有闪烁光标的空白窗口,只有在按下Ctrl+C后才会出现Bash提示。 有时,当我按Ctrl+C或调整终端窗口大小时,终端窗口立即关闭。 有时,我得到一个没有$LS_COLORS的Bash提示符(尽管很难重现这个,所以我不完全确定它何时或为什么会发生)。 任何人都可以解释为什么这对我来说失败了,并建议一个解决方案? 谢谢, 休

在GNU屏幕中使用滚轮 – Trusty特定的区别

我想设置GNU屏幕以允许鼠标的滚轮在回滚缓冲区中滚动,问题与此处相同: https : //stackoverflow.com/questions/359109/using-the-scrollwheel-in-gnu-screen 这个问题的解决方案 – 在.screenrc中创建一个条目 – 这个问题也出现了许多其他问题,对于我来说在Precise上运行正常,但在Trusty中应用相同的修复然后使用滚轮只会导致滚动命令历史。 我还尝试了禁用“使用击键在备用屏幕上滚动”选项的链接问题的评论中的建议,但这也没有帮助。

如何使用systemd> 230运行tmux / screen?

我运行16.04并且systemd现在在用户断开连接时杀死tmux ( 更改摘要 )。 有没有办法用systemd 230运行tmux或screen (或任何类似的程序)? 我阅读了所有关于行为的利弊的激烈讨论,但没有提出任何解决方案。 (我也看到了229中的行为)

X11在Gnu屏幕上转发,是否可能?

我经常使用GNU Screen。 但是,我一直试图弄清楚当我正在进行时,是否有某种方式让X11应用程序在屏幕上转发(这是一个字吗?)。 目前,如果我尝试通过屏幕运行’gedit’,它将在我的“服务器”计算机上打开,而不是在我的客户端上打开。 如果我在屏幕外做同样的事情,那么一切都很好。 但是当我使用屏幕时,我希望一切都很好! 谢谢! PS:我已经google了问题,我看到xmove的提及,但我似乎无法在我的ubuntu上找到包含xmove的包。 (ubuntu 10.10)

用Cz从屏幕上分离

我像这样开始屏幕 $ screen 我像这样在屏幕上运行测试 $ bundle exec rake. # takes ten minutes to complete 现在我要从屏幕上分离, $ Ca d 但我更常用(肌肉记忆)来“Cz”进行分离。 我如何使用Cz而不是Ca d来分离?

如何将Byobu的复制缓冲区与X剪贴板集成?

我希望能够在Byobu和Firefox之间复制和粘贴,而无需使用鼠标。 我可以将复制缓冲区写入文件并使用Gedit打开该文件,但我想知道是否有更优雅的方式。

是否有任何用户友好的替代屏幕?

我正在运行Ubuntu Server并希望拥有多个终端。 屏幕工作正常,但..用户不友好。 我的意思是……在按下Ctrl + A后你没有得到关于你处于命令模式的通知,为了显示你必须输入的终端“这根本不是友好的(在我的键盘上它是Shift + 1 ),依此类推.. 我看了一下byobu,但它似乎有问题:cpu状态行继续增加下行并最终覆盖我的屏幕..但总的来说我仍然不喜欢它。 我正在寻找带有纳米图形的东西……屏幕的底部充满了指令/状态和上部,当然,我的当前终端。 这样的事情存在吗? 或者,或者,你可以帮我修复byobu bug吗?