从今天早些时候开始,我遇到了 rxvt-unicode 的字体渲染问题。特别是对于许多字体,我在字符之间获得了大量的额外空间。在其他字体中,rxvt 拒绝更改大小。
这是 urxvt 和 xterm 之间的间距问题的示例。
字体资源:
URxvt*font:     xft:Terminus:medium:size=10
xterm*faceName: xft:Terminus:medium:size=10
Run Code Online (Sandbox Code Playgroud)
还有效果图


我已经尝试了暗示和抗锯齿的所有排列。更改大小或像素大小确实会调整 urxvt 中的字体大小,但这也会增加额外的间距。
有没有人有我可以尝试解决这个问题的想法?
我正在寻找一种根据命令输入动态设置 urxvt 窗口标题的方法。
让我们举个例子。
如果我mplayer http://66.197.229.245:8082在 urxvt 窗口中运行,我希望将此窗口的标题设置为mplayer http://66.197.229.245:8082或者更好Terminal | mplayer。
或者,如果我运行,journalctl -b我希望将窗口标题设置为Terminal | journalctl -b或更好Terminal | journalctl。
这可能吗?
例如,我注意到 URxvt 中的字体与我在浏览器中看到的字体相比看起来有点低分辨率。
我想知道如何修复我的.Xdefaults文件以使字体具有更多细节并且更清晰。
在这张照片中可能看不到,但我在看自己时绝对可以注意到差异:

这是我的当前.Xdefaults:
URxvt*background: Black
URxvt*foreground: White
URxvt*geometry: 80x30
URxvt*scrollBar: false
"URxvt.font: 9x15
!-- Xft settings -- !
Xft.dpi:        96
Xft.antialias:  true
Xft.rgba:       rgb
Xft.hinting:    true
Xft.hintstyle:  hintfull
! -- Fonts -- !
URxvt.font:xft:Monospace:pixelsize=15
URxvt.boldfont:xft:Monospace-Bold:pixelsize=15
Run Code Online (Sandbox Code Playgroud) 我花了很多时间来尝试urxvt使用 256 种颜色。我正在使用 Ubuntu。我关注了这篇文章的一部分
cd ~
infocmp -L rxvt-unicode > rxvt-unicode.terminfo
vi rxvt-unicode.terminfo
# Change the following from:
#
#    lines_of_memory#0, max_colors#88, max_pairs#256,
#
# to:
#
#    lines_of_memory#0, max_colors#256, max_pairs#32767
# Make .terminfo dir if you don't already have it
install -d .terminfo
# Rebuild terminfo for rxvt-unicode
tic -o .terminfo/ rxvt-unicode.terminfo
# Cleanup
rm rxvt-unicode.terminfo
Run Code Online (Sandbox Code Playgroud)
tput colors现在给出 256 而不是之前的 88 但是当我运行256colors2.pl脚本时,输出并不像预期的那样。

echo $TERM给rxvt-unicode在urxvt输出。
echo $COLORTERMrxvt-xpm在 vim …
我可以使用Shift+ PageUp(或PageDown)滚动一大块输出,但是有没有办法只上下滚动一行?通常,您希望阅读小到可以放在一个屏幕中的内容,但是滚动太费力了,无论如何都不可能在一个屏幕内获得整个文本块!
我想映射按键绑定
Ctrl+ Shift+Tab在rxvt-unicode。我设法映射Ctrl+Tab如下。对应的条目.Xresources是
URxvt.keysym.Control-Tab: \033[27;5;9~
Run Code Online (Sandbox Code Playgroud)
使用cat -v确认此映射有效:
$ cat -v
^[[27;5;9~
Run Code Online (Sandbox Code Playgroud)
^[[27;5;9~然后该序列可vim用于映射Ctrl+等应用程序
Tab。我希望以下.Xresources条目能够正常工作。
URxvt.keysym.Control-Shift-Tab: \033[27;6;9~
Run Code Online (Sandbox Code Playgroud)
但是,cat没有显示正确的映射:
$ cat -v
^[[Z
Run Code Online (Sandbox Code Playgroud)
如何建立Ctrl+ Shift+Tab映射?
编辑
映射
URxvt.keysym.Control-ISO_Left_Tab: \033[27;6;9~    
URxvt.keysym.Control-Shift-ISO_Left_Tab: \033[27;6;9~
Run Code Online (Sandbox Code Playgroud)
行为相同。首先按Ctrl+ Tab,释放两个然后按Return 两次然后按Ctrl+ Shift+ Tab,释放所有然后按Return 两次我得到以下输出:
$ cat -v
^[[27;5;9~
^[[27;5;9~
^[[27;6;9~? …Run Code Online (Sandbox Code Playgroud) 我debootstrap在 Arch Linux 下创建了一个基于 Debian 的 chroot 环境,并用这样的方式填充它:
#!/bin/sh
mount -t proc proc $CHROOT/proc
mount -t devpts devpts $CHROOT/dev/pts
chroot $CHROOT /bin/bash --login -c "/etc/init.d/ssh start"
Run Code Online (Sandbox Code Playgroud)
问题是,在执行上述脚本后,我无法再在主机系统上打开新终端:
urxvt: can't initialize pseudo-tty, aborting.
Run Code Online (Sandbox Code Playgroud)
关闭chroot(停止sshd、卸载 proc 和 dev/pts)不会在主机上带回新终端。
我在这里缺少什么?
如何在 urxvt 中设置平铺背景图像?我在我的.Xresources文件中尝试了以下替代方案:
URxvt*backgroundPixmap: /home/jgg/Pictures/tiles/escheresque_ste.png;style=tiled
URxvt.backgroundPixmap: /home/jgg/Pictures/tiles/escheresque_ste.xpm
URxvt.backgroundPixmap: /home/jgg/Pictures/tiles/escheresque_ste.png;+0+0:tile -tr
Run Code Online (Sandbox Code Playgroud)
我还跑来xrdb -merge ~/.Xresources确保每次都更新配置。
我错过了什么?我需要安装一个库吗?
我在 Debian 7.4 (Wheezy) 系统上运行 rxvt-unicode (urxvt) v9.15。
我正在浏览 URxvt 上的 ArchLinux 线程,我在帖子 #184 中发现了一个我正在疯狂寻找的设置。

看起来 PS1 中有某种电池条,那里也有位图。我对 Linux 并不陌生,但我找不到任何关于如何完成的信息。
如果只是针对某个特定的shell 就好了,我只是想了解更多。