URxvt 折腾笔记

安装

sudo pacman -S rxvt-unicode

配置

urxvtXresources 控制;php

urxvt --help 向标准错误打印全部的 rxvt 资源,man 页面有全部资源的所有解释;linux

  1. 新建配置文件

    touch ~/.Xresourcesshell

  2. 编辑文件

    vim ~/.Xresourcesvim

  3. 加载文件,使配置生效

    xrdb ~/.Xresources浏览器

详细配置

https://wiki.archlinux.org/in...

https://wiki.archlinux.org/in... 服务器

man rxvt框架

Xresources 语法

name.Class.resource: value字体

name:应用名称,如 xterm,xpdfui

class:用于将资源分组在一块儿的分类。类名一般是大写的。url

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
修改复制粘贴方案
! 实现ctrl+shift+c/v的复制粘贴
! https://unix.stackexchange.com/questions/444773/how-to-disable-the-ctrlshift-binding-iso-14755-in-urxvt
! https://unix.stackexchange.com/questions/294337/rebinding-ctrl-alt-cv-to-ctrl-shift-cv-in-urxvt-9-20
URxvt.iso14755: false
URxvt.iso14755_52: false

! 必定要写全名及大写的C/V,不然无效
! Shift/Control 顺序无关
URxvt.keysym.Shift-Control-V: eval:paste_clipboard
URxvt.keysym.Shift-Control-C: eval:selection_to_clipboard


! 禁用以前的复制粘贴方案
URxvt.keysym.Control-Meta-c: builtin-string:
URxvt.keysym.Control-Meta-v: builtin-string:
如下是经常使用字段:

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-extperl-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 的任意组合

相关文章
相关标签/搜索