是否可以使用shell脚本设置屏幕标题?
我想过发送关键命令ctrl+ A shift-A Name enter
我搜索了大约一个小时的关于如何模拟shell脚本中的击键,但没有找到答案.
我正在尝试使用ctrl+ tab和ctrl+ shift+ tab绑定在tmux会话中工作(我也使用PuTTY).
我已经经历了必须重新编译PuTTY的痛苦,因此它会发送ctrl并shift 正确发送.使用ctrl+后v,我能够看到^[[27;5;9~并^[[27;6;9~分别发送给ctrl+ tab和ctrl+ shift+ tab.有什么方法可以将这些绑定到tmux内的next-window和previous-window?
编辑:经过一些研究,我想我可能必须配置xterm以包含这些密钥代码.知道我会怎么做吗?
Edit2:所以我发现我可以检索infocmp并重新编译它.我补充道
kctab=\E[27;5;9~, kcstab=\E[27;6;9~,
到最后,除了现在它给我一个错误." 条目不以第一列中的终端名称开头 "
我正在测试各种不同的终端,我倾向于使用SSH连接到我有Tmux设置的Linux机箱.
基本上我注意到了这种行为,我希望有人可以解释发生了什么.现在情况可能是这是影响提示应用程序的特定行为.
我在Tmux中使用Vim,在我的iPhone5上使用Panic的Prompt应用程序时,当.vimrc使用set t_Co=256指令设置颜色时,我有256种颜色未启用的行为.在这里,Vim在未通过Tmux运行时正确显示颜色.另外,OS X的Terminal.app正确地呈现了颜色(我没有在Windows上测试PuTTY,不幸的是)在Tmux中使用了Vim.
然后我换出set t_Co=256了set term=xterm-256color,现在的颜色通过使用TMUX Vim时工作.
另请注意,我测试了Tmux的两者set -g default-terminal "xterm-256color"和set -g default-terminal "screen-256color"设置,此更改对行为没有影响.
要在vim中使用ALT键而不进行调整,应在xterm中禁用转义.如果没有转义,ALT将无法在bash中用于快捷方式.
要解决此问题,我需要在启动vim之前重新加载此选项:
XTerm*metaSendsEscape: false | xrdb -load
Run Code Online (Sandbox Code Playgroud)
任何想法如何重新加载.Xresource并使更改生效而不重新启动终端窗口?
打开其他终端,使ALT在vim和bash中都能正常工作.
可能重复:
可以通过shell重定向捕获彩色输出吗?
在这种情况下,特别是我试图在将git status -s它管道到另一个命令时保留颜色.
diff例如,某些git命令和其他命令grep有一个选项,--color=always但git status没有.
有没有办法管道或捕获命令的输出,并让它认为它输出到xterm shell,所以它不会自动禁用颜色?
我想在另一个xterm中使用从命令行运行的命令的部分输出,或者作为不同命令的一部分.例如:
> grep error error.log
error: can't find file ~/<some very long path>/thisfile
Run Code Online (Sandbox Code Playgroud)
我想这样做:
>ls ~/<some very long path>/
Run Code Online (Sandbox Code Playgroud)
我知道有两种方法可以做到这一点:
1.~/<some very long path>/用鼠标复制.
2.使用一些组合head/ tail/ awk/ sed/ perl/ cut/等..只提取了我从输出需要,然后使用该内部反引号.
有没有办法在不使用鼠标的情况下复制文本?想到的例子是VIM内部的可视化模式,但我不知道如何在xterm中做到这一点.
我刚刚升级到MacOS Sierra,我意识到我似乎无法在终端中运行"ssh -X"命令.它曾用于启动xterm窗口,但现在它就像我甚至不再使用-X选项了.在我更新之前,它工作得很好.除了从OS X Yosemite到MacOS Sierra之外,我没有更改设置中的任何其他内容.
编辑:
正如所建议的那样,这是我在调试日志中发现的可能导致此问题的内容.
debug1: No xauth program.
Warning: untrusted X11 forwarding setup failed: xauth key data not generated
Run Code Online (Sandbox Code Playgroud) 不,不是ASCII图形,请看这里的截图:
http://en.wikipedia.org/wiki/W3m
这怎么可能呢?
我检查了源,它只打印字符序列.但是,我无法在xterm文档或其他地方找到任何对图形绘制或图像嵌入转义序列的引用.
w3m似乎也是唯一这样做的软件.
这里是矢量图形泰克仿真,但是这是在VT模式下进行.
也许我在寻找错误的东西?
任何的想法?
IPython的新版本不再依赖,readline而是使用纯Python库prompt-toolkit,解决Apple和Windows系统上的维护问题.
一个新功能是能够编辑多行代码块,使用光标键在代码块中自由移动 - 至少对我来说这是一个问题:因为ret在代码中插入一个新行,整个块传递给你要使用快捷翻译alt+ ret或可能是不太方便的键序列esc之后ret.
我说,这是一个问题,因为我选择的终端模拟器是XTerm,并且在许多Linux发行版中,快捷方式alt+ ret没有传递给应用程序,但它直接由运行IPython的XTerm使用,以切换所述终端的屏幕丰满度(@ThomasDickey,xterm的mantainer和共同作者指出,默认情况下,xterm无需向Enter应用程序发送修改器位,即使在解除Fullscreen操作时也是如此).
出于这个原因,我想至少修改这个特定的IPython密钥绑定.
我已经找到了readline适用于新版5.0版本的IPython 的前一版本(基于版本)的说明(有点).
我需要的是指导,让我在IPython的用户文档中找到可以绑定的可能操作的名称,与操作绑定的快捷方式的名称以及配置新键绑定时要遵循的过程.
如果没有这种类型的规范答案,我可能会对配方完成这个特定的键绑定感到满意,条件是配方仍然适用于IPython 6.0
我正在编写各种实用程序,我真的很喜欢彩色文本.没有什么好看的,只是使用转义序列.我创建了一个具有pprint(msg,color)函数的简单类.在这里找到代码后,我已经很容易地工作了.
我遇到的问题是我应该能够在打印后关闭颜色.例如,假设一个用户运行我的程序,它打印几乎所有的默认终端颜色,但有一个错误,我想以红色打印错误.我的错误消息前缀为'\ 033 [0; 32m',消息为红色.不幸的是,在我更改之前,所有文本都是红色的.在我的程序运行时,这通常很好,因为我知道消息应该是什么颜色.但是,程序结束后颜色仍然存在.基本上,我想在程序启动时读取当前颜色,并在完成后恢复它.与退出时脚本恢复pwd的方式相同.
如何读取当前的转义序列?
系统:Red Hat 5.x Bash Python 2.3
谢谢您的帮助.