最近买了一台新笔记本电脑,显示器分辨率为 1920x1080,而旧笔记本电脑的显示器分辨率为 1366x768。我所有的 xterm 突然变小,文本难以辨认。经过调查,决定最简单的解决方案是为 xterm 取一个别名,xterm -fa Default -fs 14
运行良好,但不能使用 icewm 的密钥文件。因此,我从 .bashrc 中删除了别名,并将所有 xterm 明确更改为xterm -fa Default -fs 14
您可能想知道为什么我使用 -fa 而不是 -fn,这乍一看似乎是合乎逻辑的选择。这是因为 -fa 有效(icewm 键除外),而 -fn 产生以下响应:
~ $ xterm -g 75x59+0+0 -fn Default -fs 14
xterm: cannot load font "Default"
~ $ xterm -g 75x59+0+0 -fa Default -fs 14
使用 uxterm 而不是 xterm 会产生相同的响应。在 .Xresources 中明确命名字体并不令人满意,因为基本问题似乎是某些东西(xterm、icewm 或我本地的 gremlin)坚持要求字体为 Tiny,并且 xterm 框大小会调整以适应。
欢迎提出所有建议。
我没有解决方案,除了最初笼统地表示我甚至不知道问题是什么。但我已经制定了一个解决方法,如下所示:
在 icewm 启动脚本中我添加了这一行
xterm -g 9x56+1820+0 -fa 默认 -fs 12 -title HOTK -e bash /home/q/Scripts/xt.sh &
xt.sh包含以下代码:
在 $(grep -o "[AZ][AZ][A-Z0-9]*" < ~/.icewm/xt.key|sort -u) 中选择 a;执行 c=$(grep $a < ~/.icewm/xt.key);xterm -fa Default -fs 12 ${c};完成
xt.key 包含我想要为每个热键命令运行的实际代码,例如:
-g 60x9+1003+0 -title 音乐 -e bash /home/q/Scripts/newmusic.sh &
由于我大部分时间都在使用 Vim,因此我在 .vimrc 中添加了一个键映射:
nmap qq :^Ulet @*=v:count1:!bash /home/q/Scripts/hk.sh
注意 ^U 输入为 ctrl-v ctrl-u,允许将一个数字传递给 hk.sh,该数字是要运行的热键选择的标识符。
hk.sh 在 vim 中调用,将焦点转移到上面 2 中的“select”语句,并输入所选项目的编号,然后运行 select 语句。hk.sh 包含以下代码:
wmctrl -a HOTK;xdotool 类型“$(xsel -o)”;xdotool 键 Return;睡眠;wmctrl -a Vim
有点复杂,但它只需在 Vim 中按下 3 个键(即单个数字选择后跟 qq)就可以完成工作,而通过 icewm 只需按下 2 个键,但积极的一面是,我现在可以持续地记录需要按哪个键来运行所需的进程(使用旧方法时,我经常记不住哪个键调用了哪个进程,不得不查找它们)。