概述

urxvt(rxvt-unicde)是rxvt的unicode版本,所以支持中文字符显示.同时urxvt非常轻便,这相比gnome-terminal/konsole等终端模拟器,不仅依赖少,而且启动速度也很快.功能完全够用.

配置

vim ~/.Xdefaults 或者 $HOME/.Xresources

全屏

  1. 安装wmctrl
emerge -q wmctrl
  1. 创建扩展文件夹
mkdir -p $HOME/.urxvt/ext/  
  1. 创建插件文件
vim ~/.urxvt/ext/fullscreen
#!/bin/env perl
sub on_user_command {
    my ($self, $cmd) = @_;
    if ($cmd eq "fullscreen:switch") {
        my $dummy = `wmctrl -r :ACTIVE: -b toggle,fullscreen` ;
    }
}
  1. 修改rxvt配置文件
vim $HOME/.Xdefaults
!Fullscreen switch
urxvt.perl-ext-common:  fullscreen
urxvt.keysym.F11:       perl:fullscreen:switch

全局复制

  1. 安装xsel和urxvt-perls
emerge -q urxvt-perls
  1. 修改配置文件
Rxvt.perl-ext-common: ...,clipboard
URxvt.keysym.M-c:   perl:clipboard:copy
URxvt.keysym.M-v:   perl:clipboard:paste

打开链接

同样需要urxvt-perls
URxvt.url-select.launcher: /path/of/browser
鼠标中键(滚轮)可以打开链接

URxvt.keysym.M-u: perl:url-select:select_next
url选择模式,支持类vi操作

命令 含义
j/k 上下
gg/G 第一/最后一个
y 复制
o 使用设置的浏览器打开

更新完配置以后,可能需要xrdb ~/.Xdefaults刷新配置,并重新打开终端

BUG

~/.Xdefaults/.Xresources文件都能做为urxvt的配置文件,在X启动的时候被自动加载
不过发现区别在于,xrdb /dev/null覆盖配置以后,虽然xrdb -query都显示清空了配置,但.Xdefaults里的配置效果仍然有效.但.Xresources里的配置就失效了

X开始都读取了XdefaultsXresouces文件,但urxvt启动的时候,只读取.Xdefaults文件

xrdb -merge /home/cnfczn/.Xdefaults