共计 2696 个字符,预计需要花费 7 分钟才能阅读完成。
安装
sudo pacman -S rxvt-unicode
配置
urxvt
受 Xresources
控制;
urxvt --help
向标准错误打印所有的 rxvt
资源,man 页面有所有资源的全部解释;
- 新建配置文件
touch ~/.Xresources
- 编辑文件
vim ~/.Xresources
- 加载文件,使配置生效
xrdb ~/.Xresources
详细配置
https://wiki.archlinux.org/in…
https://wiki.archlinux.org/in…
man rxvt
Xresources
语法
name.Class.resource: value
name:应用名称,如 xterm
,xpdf
等
class:用于将资源分组在一起的分类。类名通常是大写的。
resource:要更改的值的资源的名称。
value:资源的真实值,可以有三种类型:
- 整数
- 布尔值(true/false, yes/no, on/off)
- 字符串(单词(
white
),颜色(#FFFFFF
),路径(/usr/bin/firefox
)
delimiters:点(.)用于表示向下进入层次结构的每一步 - 在上例中,我们从名称开始,然后进入 Class,最后进入资源本身。冒号(:)用于将资源声明与实际值分开。
通配符 :?
用于匹配任何单个组件名称,而 *
用于表示任意数量的中间组件,包括 none。
注释:!开头的行
引入文件:安装了 C 预处理器可以使用
.Xresources
配置
首先修改字体
Xft.dpi: 96
! 抗锯齿
Xft.antialias: true
Xft.rgba: rgb
Xft.hinting: true
Xft.hintstyle: hintslight
font
:逗号分割的字体名称列表,第一种字体定义字符单元格大小;每种字体可以是可选前缀 x:
开头的标准 X11
核心字体或者 Xft
字体,前缀 xft:
。
:antialias=true
:启用抗锯齿
boldFont
:是设置粗体字体
URxvt.font:xft:Monaco:style=Regular:antialias=True:size=12,xft:Source Han Sans CN:style=Regular:size=12
URxvt.boldfont:xft:Source Code Pro:style=Regular:antialias=True:size=12,xft:Source Han Sans CN:style=Regular:size=12
loginShell
:true,通过在 shell 的 argv[0]
前加 -
来作为登录 shell 启动,false,作为子 shell 自动(默认)
URxvt.loginShell: true
inputMethod
:使用的输入法框架名称
URxvt.inputMethod:IBus
depth
:资源深度,[许多 X 服务器在 -depth 32
或 alpha 通道上有 bug,会导致图形错误,但是无害]
URxvt.depth: 32
mouseWheelScrollPage
:true,鼠标滚轮滚动整页;false,滚动五行「默认」
scrollBar
:true,允许滚动条「默认」;false,禁止滚动条
scrollTtyOutput
:true,当 tty 接受到输出时滚动到底部,false,不滚动到底部
scrollWithBuffer
:true,当 tty 接受到新行并且 scrollTtyOutput
为 false 时使用回滚缓冲区滚动;false,不使用回滚缓冲区
scrollTtyKeypress
:true,按下非特殊键时滚动到底部,false,不会滚动到底部
cursorBlink
:true,闪烁光标;false,不闪烁光标
cursorUnderline
:true,光标为下划线;false 光标为方块
saveLine
: number,在回滚缓冲区保留多少行数据「默认 1000」
borderLess
: false,为 true 时,新建的 terminal 跨 tag 存在且无法输入和关闭
transparent
:true,使用根像素启用伪透明度作为背景
shading
:number,控制背景透明,变暗(0..99),变亮(101..200),100 表示没有阴影
intensityStyles
:当字体样式未启用,或改选项被启用(true,默认),粗体 / 闪烁字体样式表示高强度前景 / 背景颜色,禁用此选项(false,option+is)禁用此行为,无法访问高强度颜色
perl-ext-common
:
perl-ext
:在此终端实例使用的逗号分割的 perl 脚本列表,默认 default;扩展前缀可以是 -
,来禁用它们,这有助于有选择的禁用默认加载的,或使用 per-ext-common
资源指定的某些扩展;default 设置包括“selection”、“option-popup”、“selection-popup”、“readline”和“searchable-scrollback”扩展,以及 keysym 资源中提到的扩展。命令行上给出相应资源的任何扩展都会自动附加到 perl-ext
;perl-ext-common
将用于所有实例都应该可用的扩展,而 perl-ext
则用于特定实例
url-launcher
:指定要用 url 参数启动的程序。由“selection popup”和“matcher”perl 扩展使用
matcher
:使用每行显示筛选(“on_line_update”)为与特定模式匹配的文本加下划线并使其可单击。当用“matcher.button”资源中指定的鼠标按钮(默认 2 或中间)单击时,“matcher.launcher”资源中指定的程序(默认为“url launcher”资源,“sensible browser”)将以匹配的文本作为第一个参数启动。默认配置适用于匹配 URL 和启动 Web 浏览器,就像以前的“标记 URL”扩展一样
keysym.sym: action
:将操作与 keysym sym 关联。中间的资源名 keysym。不能省略; 使用此资源,您可以将组合键(如“ctrl-shift-backspace”)映射到各种操作,例如输出一个与该组合通常产生的字符串不同的字符串,使终端按您希望的方式上下滚动,或扩展可能提供的任何其他功能。
键格式:
(modifiers-)key
其中修饰符可以是 ISOLevel3, AppKeypad, Control, NumLock,Shift, Meta, Lock, Mod1, Mod2, Mod3, Mod4, Mod5 和缩写 I, K, C, N,S, M, A, L, 1, 2, 3, 4, 5 的任意组
合