当我粘贴到终端时,有时剪贴板中的内容不是我所期望的。具体来说,它有时是来自网站的页面和文本页面。
发生这种情况时,终端会发疯,快速闪烁并command not found以最快的速度吐出。
我担心有一天文本会包含类似rm -rf /.
什么是最好的方法:
有关详细信息,我在 Linux 上的 urxvt 终端的 GNU 屏幕窗口中使用 bash。
在我的经验中,通常Ctrl-C或Ctrl-Z没有影响。
我使用了两种urxvt颜色主题,一种用于浅色背景,一种用于深色,具体取决于环境的阳光程度。
通过修改~/.Xresources和xrdb ~/.Xresources再次运行来切换它们很容易,但这不会影响已经运行的终端。
我使用 tmux,因此我可以分离、重新启动终端并重新连接,但是当其中有 8 个已经按照我想要的方式布置在各种工作空间中时,这很快就会变得非常烦人。
解决方案似乎是让 urxvt 以某种方式重新加载其设置,但我找不到有关如何执行此操作或是否可能的任何信息。有谁知道怎么做?
注意:我没有运行任何主要的 DE 并且我不打算为终端安装所有的 kde 或 gnome 库。
编辑:man 7 urxvt显示一些看起来很神奇的代码来做......好吧......一些东西。我看不出它如何适用于更改整个颜色集。有小费吗?
背景:
我正在使用 DejaVu Sans Mono for Powerline 字体,通过 .Xresources 行指定:
URxvt*font: xft:DejaVu Sans Mono for Powerline:pixelsize=14
当我启动 urxvt 时,unicode 字符无法正确呈现。
例如
? 呈现为 â
但是,如果我然后urxvt从第一个终端内部开始一个新的,一切都会正确呈现。
两个终端之间的环境似乎没有任何差异。
第一次调用和嵌套调用之间有什么区别?我怀疑“外部”实例中的字体不正确,但我不确定如何检查正在运行的 X 窗口的字体
更新:似乎在 xfce4 的应用程序启动器中没有正确设置语言环境,但大概第一个终端内的外壳初始化它自己的语言环境,这意味着两个外壳具有相同的语言环境。
添加
export LANG=en_GB.UTF-8
Run Code Online (Sandbox Code Playgroud)
在 xfce4 启动之前到 .xinitrc 似乎修复了它。我怀疑这不是正确的方法,但它对我来说效果很好。
屏幕截图演示了问题:

注意:我从 serverfault.com 移动了这个问题 - 我希望这个站点更合适
自从我开始使用urxvt + tmux作为主终端以来,我想念控制台上的突出显示(反向模式)。突出显示被替换为斜体字体- 一开始看起来很酷 -但是当我尝试在less.
这在终端类型设置为xterm*配置文件时正常工作(例如set -g default-terminal "xterm-color"在.tmux.conf 中)。但是,某些快捷方式不起作用,应用程序无法获得正确的终端几何形状,……在这种情况下。
我已经开始与工作的rxvt-unicode的(又名urxvt),却发现一个问题,鼠标滚轮滚动,比gnome-terminal和konsole。鼠标滚轮可以很好地通过回滚缓冲区,但它不适用于less/most或vim(虽然在 vim 中,设置mouse=a使其工作,但以一种非常不同的方式工作,我不必这样做)gnome-terminal/ konsole)。
有没有一种方法,使urxvt行为很像gnome-terminal和konsole时less和vim在鼠标滚轮可以直接运行?
我在 Mac 上使用带有 X11 的 GNU 屏幕的 urxvt。我很喜欢。我唯一的问题是,当我退出 vim 时,它会将 shell 提示符放在 vim 窗口下方。这不是一个大问题,但它基本上隐藏了我在打开 vim 之前所做的一切。如果我在没有 GNU 屏幕的情况下使用 urxvt 并退出 vim,它会隐藏 vim 窗口并将我的 shell 提示放在打开 vim 的提示之后。
关于我可以在屏幕上修复什么来帮助解决这个问题的任何想法?
这与屏幕消隐器有关吗?
升级到 Ubuntu 11.04 后,我的终端(gnome-terminal 和 urxvt)启动"/"而不是"~"
什么会导致这种行为?
我想 Gnome 或 X 的工作目录设置为"/",或类似的东西,但我不知道从哪里开始调试它。
我使用zsh,可以包含配置。
这是没有 tmux 的 urxvt

这是在配置中未启用 tmux 和 utf8 的 urxvt

这是在配置中启用了 tmux 和 utf8 的 urxvt

如何使 tmux 的行为与初始结果一致?
我在 urxvt 中使用 zsh 作为 shell 运行 Emacs:
~ % echo $TERM && echo $SHELL
rxvt-256color
/bin/zsh
~ %
Run Code Online (Sandbox Code Playgroud)
我目前的问题是我无法在 Emacs 中使Homekey & Endkey 正常工作。
这是我用于键绑定的 .Xresources 示例:
URxvt.keysym.Home: \033[1~
URxvt.keysym.End: \033[4~
URxvt.keysym.C-Up: \033[1;5A
URxvt.keysym.C-Down: \033[1;5B
URxvt.keysym.C-Right: \033[1;5C
URxvt.keysym.C-Left: \033[1;5D
URxvt.keysym.Meta-Up: \033[1;3A
URxvt.keysym.Meta-Down: \033[1;3B
URxvt.keysym.Meta-Right: \033[1;3C
URxvt.keysym.Meta-Left: \033[1;3D
URxvt.keysym.S-Up: \033[1;2A
URxvt.keysym.S-Down: \033[1;2B
URxvt.keysym.S-Right: \033[1;2C
URxvt.keysym.S-Left: \033[1;2D
Run Code Online (Sandbox Code Playgroud)
由于这个 rxvt.el 文件在网上找到(感谢它的作者),我可以设置 Ctrl+箭头和 Shift+箭头。
~ % cat ~/.emacs.d/rxvt.el
[...]
(define-key function-key-map "\033[1;5A" [(control up)])
(define-key function-key-map "\033[1;5B" [(control down)])
(define-key …Run Code Online (Sandbox Code Playgroud) urxvt ×10
terminal ×6
colors ×2
tmux ×2
unicode ×2
bash ×1
command-line ×1
copy-paste ×1
emacs ×1
fonts ×1
gnome ×1
gnu-screen ×1
less ×1
linux ×1
mouse-wheel ×1
ubuntu ×1
vim ×1
zsh ×1