是否可以使用shell脚本设置屏幕标题?
我想过发送关键命令ctrl+ A shift-A Name enter
我搜索了大约一个小时的关于如何模拟shell脚本中的击键,但没有找到答案.
默认情况下,当您在GNU Screen中创建一个新窗口时,它将从调用屏幕的目录开始.我想在我目前所在窗口的当前工作目录中的GNU Screen中启动一个新窗口.怎么做?谢谢!
我在linux中创建了一个屏幕"myscreen",它突然停止响应.我关闭了终端并试图重新打开它."screen -ls"表示屏幕已附加.我尝试了以下命令,但没有任何响应.
screen -r myscreen
screen -D myscreen
screen -D -RR myscreen
screen -X -S myscreen quit
Run Code Online (Sandbox Code Playgroud)
任何帮助重新连接到屏幕或杀死屏幕非常感谢.
我正在远程服务器上运行脚本.我运行了脚本screen,但是我需要在它完成之前停止它,因为我需要更新脚本.screen然而,我可以轻易地分离出来,有没有办法杀死一个screen进程?
我试图在vim里面screen运行语法高亮(256色)工作gterm.
它在一开始就很好用.我在"开头"的意思是,在我开始之后screen,进入vim,颜色看起来很好,并且有256种颜色.
但是过了一会儿(我不确切知道多长时间)颜色会自动变回外观,好像只有8种(或16种)颜色.
例如,在此之后,如果我输入命令
hi Comment ctermfg=68
Run Code Online (Sandbox Code Playgroud)
在里面vim,评论似乎是"纯粹的"绿色; 但是,如果我打开另一个vim外部屏幕(在同一个终端中),则使用相同的命令,注释看起来是"黄色"绿色.
以下是与颜色相关的.screenrc设置:
attrcolor b ".I"
defbce "on"
termcapinfo xterm 'Co#256:AB=\E[48;5;%dm:AF=\E[38;5;%dm'
term xterm-256color
Run Code Online (Sandbox Code Playgroud)
运行python脚本显示所有颜色后,我发现这可能是屏幕本身的问题,与vim无关.
我所做的是,在screen有问题的会话中,这个脚本给出256种颜色,但其中许多实际上是相同的; 但是,当我使用相同的配置启动新的屏幕会话时,此脚本会提供256种颜色,这两种颜色彼此不同.
编辑:
昨晚我连接到我的Linux计算机(在我的办公室,它总是打开)putty,然后打开一个screen包含多个窗口的会话.昨晚的颜色是正确的.然后在我睡觉前,我分开screen会议并关闭putty.
现在早上当我再次附上那个screen会话putty时,颜色会崩溃:它们看起来好像只有8种颜色.
外面的颜色很好screen(但仍在putty).
编辑:
三年后,在我问这个问题之后,今天我看到了类似的问题.问题是vim可以在外面显示256种颜色screen,并且screen可以用测试脚本显示256种颜色,但vim不能在里面显示任何颜色(只能显示黑白)screen.就像对自己的说明一样,这是.screenrc我正在使用的文件
hardstatus alwayslastline "%{.bW}%-w%{.rW}%n %t%{-}%+w %=%{..G} %H %{..Y} …Run Code Online (Sandbox Code Playgroud) 在我进行更改后,.bash_rc或者.bash_profile当我启动GNU屏幕时,它无法识别这些更改.我可以
source ~/.bash_profile
Run Code Online (Sandbox Code Playgroud)
它适用于我打开的当前屏幕窗口,但我必须为我打开的每个屏幕窗口执行此操作.
如何获取屏幕以读取我的bash配置中的最新更改?
假设我打开了很多屏幕,我想使用'screen -r'恢复到特定的屏幕会话,这是我执行屏幕时得到的-r有几个合适的屏幕:
12670.pts-8.b-dev03 (Detached)
23662.pts-9.b-dev03 (Detached)
502.pts-1.b-dev03 (Attached)
19972.pts-1.b-dev03 (Detached)
9414.pts-24.b-dev03 (Attached)
16607.pts-1.p-dev03 (Detached)
3015.pts-2.b-dev03 (Detached)
14313.pts-18.b-dev03 (Attached)
Type "screen [-d] -r [pid.]tty.host" to resume one of them.
Run Code Online (Sandbox Code Playgroud)
我如何恢复其中一个,让我们说最后一个附加.我试过了 -
screen -r 14313.pts-18.b-dev03
There is a screen on:
14313.pts-18.b-dev03 (Attached)
There is no screen to be resumed matching 14313.pts-18.b-dev03.
Run Code Online (Sandbox Code Playgroud) 我在*nix中相当新.有没有办法创建一个屏幕,它将立即执行给定的命令序列(使用自己的参数)?两个小时的谷歌搜索没有产生任何结果 - 也许是因为我无法清楚地说出这个问题.
我希望有类似的东西
screen -dmS new_screen exec "cd /dir && java -version"
Run Code Online (Sandbox Code Playgroud)
我使用的是屏幕v4.00.03和CentOS 5.5(内核版本2.6.18-194.26.1.el5.028stab079.2)
我用以下命令去devstack的屏幕日志.
screen -x stack
我觉得在屏幕上搜索非常困难.目前我开始使用复制模式
Ctrl A Esc并阅读所有日志,有时在搜索单个单词时查看所有日志非常烦人.
有没有一种在屏幕上搜索单词的好方法?
从man screen我发现
Searching:
/ Vi-like search forward.
? Vi-like search backward.
C-a s Emacs style incremental search forward.
C-r Emacs style reverse i-search.
Run Code Online (Sandbox Code Playgroud)
但是屏幕不支持类似vi的前向搜索.
我创建了一个bash文件,它在一个具有唯一名称的分离屏幕中启动另一个bash文件,我需要确保在任何一个时间点只运行该内部bash文件的一个实例.为此,我想在尝试创建之前检查父bash文件以查看该名称的屏幕是否存在.有没有办法做到这一点?