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

相關文章
相關標籤/搜索