Articles of xterm

Vim:Map ctrl + pgup和ctrl + pgdn(CTRL + Page Up / Down)组合键

我试图将Vim命令映射到ctrl+pgup和ctrl+pgdn组合键。 这些键的vim语法不起作用(即, <PageUp>和<PageDown> ,或<C-PageUp>和<C-PageDown> )。 由于默认的vim语法不起作用,我猜测terminal不会发送Vim所期望的ctrl+pgup和ctrl+pgdn的字符代码。 如果这是真的,我不知道如何找出文字键码是什么。 我在Arch Linux上使用xfce4-terminal。 以下是我所尝试的: 通常的方法: map <C-PageUp> :bp<cr> 使用这个答案的方法从命令行设置它: 为什么<C-PageUp>和<C-PageDown>在vim中不起作用? :map <CTRL-V><CTRL-PAGEUP> :bp<cr> 当我在命令行中input上面的命令时,没有任何显示: map :bp<cr> 而Vim说No mapping found 。 这个方法来自Vim wiki: http://vim.wikia.com/wiki/Mapping_keys_in_Vim_- Tutorial (Part_2)#Key_notation set <PageUp>=<type Ctrl-V><type PageUp> "^[[5~ map <C-PageUp> :bp<cr> 这个答案的修改: set <C-PageUp>=<type Ctrl-V><type Ctrl+PageUp> "^M map <C-PageUp> :bp<cr> 在意识到<type *>是一个用户命令之后,我做了这些命令,并且粘贴了vim的输出。 我用这个输出replace了<type *> : set <PageUp>=^[[5~ […]

加快我的控制台设置

我在一个大型软件项目的不同部门工作。 对于每个分支,我有一个gnome-terminal,打开四个选项卡: 主shell在各个模块中执行生成命令(mvn) ./bin文件夹重新启动应用程序服务器 尾巴-F系统 tail -F另一个log4j-Logfile 这个设置在我工作的环境中工作的很好。 但要达到那个设置我需要 启动terminal cd到分支 打开另外三个选项卡 光盘来respecitve文件夹 发射尾巴 这非常烦人,花费时间太长。 我怎样才能加快速度? 我知道有更好的,也许脚本的工具(xterm,屏幕之类)

xterm / vt102序列填充terminal窗口,然后退出按键,清除屏幕上的任何东西?

我试图围绕VT102序列,以及像ncurses这样的库如何工作。 举一个例子,当我打开Emacs时,它填充terminal窗口。 当我点击Cx Cc时 ,程序退出,我的terminal窗口看起来和我在启动emacs之前所看到的完全一样(即光标上方的行显示我zsh历史logging中的emacs命令,而不是emacs所呈现的任何东西)。 作为一种“hello world”,我写了一个打开/dev/tty的小ruby脚本,然后将\x1B[48;597m\n (空白行,背景颜色)写成尽可能多的行在我的terminal。 该程序然后睡5秒,让我快乐地盯着一个明亮的橙色屏幕瞬间。 然后退出,在我的zsh提示符下面留下53条明亮的橙色线。 两个问题: 使用背景颜色写入空行是用颜色填充terminal窗口的正确方法吗? 如何通过发送一些VT102序列到/ dev / tty来完全清除屏幕? 我可以发送\x1B[2J ,但是这和我执行clear命令时是一样的,实际上只是把所有的内容都移到了terminal窗口上,直到我的光标位于空白窗口的最顶端,如果我的程序没有在屏幕上写入空行的负载,那么将光标放在任何地方都是可以的。 PS:不知道在这里使用什么标签,任何人实际上可能订阅。

Vim – 强调行之间的额外间距用于加下划线

在我的大部分代码中使用Vim的时候,我通常更喜欢将当前行放在下面,这样就更容易看到我在代码中的位置。 我避免使用像突出显示的那样的东西,因为它通常使我看不到明亮的文本在黑暗的背景主题(即:'torte'colorscheme)更难以看到。 这里是我的Vim colorscheme的一部分: hi CursorLine guibg=#0F2130 ctermbg=NONE cterm=underline hi CursorColumn guibg=#0F2130 ctermbg=darkgray cterm=NONE 然后在我的.vimrc文件(即: ~/.vimrc )中启用这些function。 所以,就我而言,当前行有一个彩色下划线,它是上面的字符的倒置颜色,而当前列有深灰色背景,而其他所有文本只有黑色背景。 我在这里遇到的唯一问题是在编码时看不到下划线('_')字符,因为当前行的下划线与下划线字符的颜色和粗细完全相同。 唯一的解决方法,如果它甚至可能的话,在这里是有道理的是: 增加线之间的间距 使下划线出现在我的文字下面几个像素 在Vim(而不是gVIM)中可以这样做吗? 谢谢。

如何知道输出是否要去terminal?

可能重复: 检测标准input是否是C / C ++ / Qt中的terminal或pipe道? 我想知道,如果我的程序的输出是直接进入一个terminal或被redirect到一个pipe道或文件。 因为如果它进入terminal,我想输出转义序列来制作彩色文本,但是在一个文件或pipe道中,这些将不受欢迎。 我知道这是可能的,因为“ls”这样做,任何人都知道如何?

如何为linux shell设置TERM环境variables

当我在〜/ .bash_profile中设置export TERM = xterm-256color时,我遇到了很奇怪的问题。 当我尝试运行nano或emacs时,出现以下错误。 纳米: .rror opening terminal: xterm-256color emacs的: is not defined.type xterm-256color If that is not the actual type of terminal you have, use the Bourne shell command `TERM=… export TERM' (C-shell: `setenv TERM …') to specify the correct type. It may be necessary to do `unset TERMINFO' (C-shell: `unsetenv TERMINFO') […]

如何使用.Xdefaults文件更改xterm颜色?

我在我的主目录下创build了下面的.Xdefaults文件,但是xterm仍然有默认的颜色,这里可能是错误的? *xterm*background: #101010 *xterm*foreground: #d0d0d0 *xterm*cursorColor: #d0d0d0 *xterm*color0: #101010 *xterm*color1: #960050 *xterm*color2: #66aa11 *xterm*color3: #c47f2c *xterm*color4: #30309b *xterm*color5: #7e40a5 *xterm*color6: #3579a8 *xterm*color7: #9999aa *xterm*color8: #303030 *xterm*color9: #ff0090 *xterm*color10: #80ff00 *xterm*color11: #ffba68 *xterm*color12: #5f5fee *xterm*color13: #bb88dd *xterm*color14: #4eb4fa *xterm*color15: #d0d0d0

使用gtk剪贴板将文本粘贴到GNOME中的xterm

我正在开发一个基于GTK的应用程序,它必须支持剪贴板。 为此,我使用gtk_clipboard_set_with_data以目标格式导出select数据: UTF8_STRING , STRING , TEXT , COMPOUND_TEXT , text/plain , text/plain;charset=utf-8 , text/rtf , text/html和text/url 。 使用这个我能够复制粘贴文本从我的应用程序到其他文本编辑器,如gedit。 但是,我无法将文本粘贴到XTerm。 我应该出口到其他目标? 我在哪里可以得到XTerm接受的格式列表?

使用复制选项将xterm复制到剪贴板会导致在鼠标select时自动更新剪贴板

我尝试了各种方法来强制xterm(版本285和292)将select复制到剪贴板剪贴板,只要按Ctrl-Shift-C。 到目前为止,最有希望的方法是在〜/ .Xresources中把这个: XTerm*vt100.translations: #override \ Ctrl Shift <KeyPress> C: copy-selection(CLIPBOARD) \n\ Ctrl Shift <KeyPress> V: insert-selection(CLIPBOARD) Ctrl-Shift-V的作品完美,但复制有一个细微之处… 如果我重新启动xterm,突出显示文本将东西放在PRIMARY剪贴板; 这是预期的,正确的,默认行为。 如果我按Ctrl-Shift-C,它会正确地将当前select复制到剪贴板剪贴板。 但是,如果在第一次按Ctrl-Shift-C之后突出显示文本,则会看到高亮显示现在复制到“主要” 和“剪贴板”。 我无法弄清楚如何在select时停止xterm更新CLIPBOARD …而对于我来说这并没有任何意义。 我说,在特定的时间点,将select复制到剪贴板…但它只是开始更新后自动select后做一次… 任何人都有解决方法?

直接使用terminalfunction

有没有人使用terminfofunction,如tparm() , tigetstr() , tigetnum() , tigetnum()直接了? 这些低级terminalfunction在网上我找不到任何实际的例子。 是否每个人都使用ncurses库来控制terminal,不用打扰这个低级代码? 我认为这个低级代码很难阅读。 我应该打扰这个低级的代码,或者只是学习ncurses ,这是用ncurses提供的更高级别的代码很less压倒性? 如果有人知道这些低级function的实用信息,请与我分享。