Questions tagged «gnu-screen»

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

1
为什么会出现“ ...之间的名称冲突”错误,我该如何解决?
每次我尝试启动vim或者emacs甚至是top(我认为这实际上是任何命令使用的ncurses)在UNIX终端(群集计算机通过ssh上),我得到这样的错误“XXX之间的名称冲突”的AA连续流: Name collision between dumb dumb Name collision between unknown unknown Name collision between lpr lpr Name collision between glasstty glasstty Name collision between vanilla vanilla Name collision between ansi+local1 ansi+local1 Name collision between ansi+local ansi+local ...... Name collision between terminet1200 terminet1200 terminet1200 terminet1200 terminet1200 terminet1200 terminet1200 terminet1200 terminet1200 terminet1200 …
11 shell  vim  emacs  gnu-screen 


3
屏幕失败,显示“ WriteMessage:错误的文件描述符”
我有屏幕会话“ main”,在in /dev/ttySAC0和sh中启动,在/dev/ttySAC0(外部屏幕会话)中通过输入,输出和错误流启动,重定向到伪终端/dev/pts/1。当我连接到/ dev / pts / 1终端并尝试运行时screen -r main,它失败并显示: WriteMessage: Bad file descriptor 但是创建新的屏幕会话screen效果很好。此外,如果我screen -r main在此屏幕会话中运行,则会在另一个屏幕会话中获得带有保存的会话的屏幕。它没有用,但是有效。 即使我在中开始新的会话/dev/pts/1,从中分离并尝试恢复它,我也遇到同样的错误。
11 gnu-screen 

1
与多个用户共享终端(带屏幕或其他方式)
我正在设置一台服务器,其中有多个开发人员在多个应用程序上工作。 我已经弄清楚了如何使用和为某些开发人员提供对必要应用程序目录的共享访问权,setgid bit并default ACLs为组中的任何人提供访问权限。 这些应用程序中有许多在开发过程中都在终端下运行,以便于访问。当我独自工作时,我为应用程序设置了一个用户,并以该用户身份运行屏幕。不利之处在于,每个开发人员都需要使用screen session需要知道密码的密码,并且很难将用户帐户和应用程序帐户分开。 一种可行的方法是使用屏幕多用户功能。他们不能立即使用,但是屏幕抱怨需要suid root。给它带来任何负面影响吗?我对使用suid root任何东西都非常小心。也许有一个为什么它不是默认值的原因? 我应该这样做screen还是有其他一些明智的方式来做我想做的事情?

2
如何以非root用户身份启动“屏幕”会话
有没有办法以非root用户身份在RHEL框上打开新的“屏幕”会话?当我尝试以非root用户身份使用“ screen”命令打开新屏幕时,它失败,并且出现以下消息: Cannot open your terminal '/dev/pts/2' - please check. 我进行了一些研究,发现有人建议更改/ dev / pts上的权限,以授予非root用户(试图打开屏幕)读取/写入权限。尽管它可能会起作用,但它看起来并不是一个很好的解决方案。是否有允许非root用户打开屏幕会话的“合法”方式? 编辑:我的RHEL 5.5、6.2和6.5计算机上存在此问题。所有这些框上的屏幕版本为“屏幕版本4.00.03(FAU)2006年10月23日”。 PS:-我知道我可以以root和'su'身份打开屏幕会话以启动命令/进程,但这不是我想要的。

1
引导时重定向Linux控制台
引导时是否可以将控制台输出重定向到screen会话?该服务器未连接监视器,我希望能够看到主控制台的输出。我看过其他有关重定向到串行端口的文章,但我希望screen尽可能使用它,或者通过SSH登录时使用其他方法查看控制台输出。 盒子正在运行Raspbian Linux(Debian Wheezy)。



2
screen + vim —有什么方法可以自动设置屏幕窗口名称以打开vim文件名?
我有一个非常漂亮的屏幕rc文件,该文件向我显示了打开的窗口,几乎就像终端底部的选项卡一样。目前,窗口是根据我的提示命名的,并不是那么有用。有没有一种方法可以根据窗口中当前打开的vim会话的文件名自动命名窗口?我认为如果可能的话,这将成为一个出色的多窗口编辑器。

3
在GNU屏幕下的vim中修复CTRL- *
在GNU屏幕下运行vim时,我发现CTRL带有箭头和Pg *键的组合无法正常工作。 我正在使用Ubuntu 10.10 vim-gnome软件包。 在另一台也运行Ubuntu的计算机上,它确实没有问题。不幸的是,我现在没有该配置。 这里有一个相关的问题:如何在Vim中修复Ctrl +箭头? 但是,建议的解决方案是重新映射vim的键绑定以与终端仿真器(在这种情况下为PuTTY)一起使用。我不记得做任何事情了,并且怀疑有一个屏幕配置选项可以解决此问题。 在gnu屏幕邮件列表上还有一个线程,它表明通过vim运行$ TERM=xterm vim是适当的修复或解决方法。确实可以,但是我有点担心可能会有副作用。听起来还不太熟悉,无法成为我在另一台机器上设置的解决方案(如果需要解决方案)。
10 ubuntu  vim  gnu-screen 

2
找出屏幕会话中正在运行的命令
我经常让任务在屏幕上运行,以便以后可以检查它们,但有时我需要检查屏幕上正在运行的命令。通常是各种php脚本,例如 screen -d -m nice -n -10 php -f convertThread.php start=10000 我没有记录哪个屏幕正在运行哪个命令,但是我希望能够通过检查其中运行的命令来了解进度,而不会终止该过程。 我在屏幕帮助页面中看不到任何选项。
10 gnu-screen 

2
屏幕状态栏显示zsh / bash shell的当前目录
我使用zsh作为外壳的GNU屏幕很多。(我认为)能够将当前目录名称(而不是完整路径)显示为选项卡标题将是一个不错的功能。我可以做到这一点,CTRL+A SHIFT+A但这是手动的。我想在更改目录时更改它。 有人知道这样做的方法吗? 编辑:答案还具有针对bash的解决方案。
10 bash  zsh  gnu-screen 

1
GNU屏幕从垂直拆分切换为水平并向后切换
我正在使用最新版本的GNU Screen,它支持垂直分割。 将窗口分割为2后,如何切换以使它们都将整个区域水平和垂直地分成两半? 我需要更改为水平,以便用鼠标从一个窗口复制一些文本,而视觉选择不会溢出另一个窗口的文本。 然后,我需要再次从水平切换回垂直分割。

1
使用单个bash脚本在GNU屏幕上打开多个拆分窗口
我想创建一个bash脚本来自动打开一个包含4个运行预定命令的会话的屏幕窗口。我想在顶部的两个框架中打开htop和slurm,在中间的大框架中打开squidview,在底部的大框架中打开一个空白终端。是否可以使用单个bash脚本进行设置?

1
基于$ TERM环境变量的emacs颜色
我想知道是否有可能使emacs在gnu屏幕或tmux会话中运行时使用与when相同的颜色TERM=xterm。在gnu屏幕或tmux会话中, TERM=screenemacs与when相比使用不同的颜色集TERM=xterm。 例如,当时TERM=xterm-256color,的前景色font-lock-comment-face是'Firebrick'。但是当时TERM=screen-256color,它将设置为“ chocolate1”。 为了使tmux正常工作,必须将TERM变量设置为screen或某些派生类,因此对我而言,重置TERM是不可选项。

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.