我的 URxvt 配置包括每个 F 键的动态字体设置。使用 XFT 字体时,我得到了非常宽的字母间距。我不想使用该letterSpacing
设置,因为我的其他字体设置不是 XFT,所以间距很好。我定期使用 F 键在字体之间切换。
有没有办法动态地在urxvt中设置设置letterSpacing
?
答案1
那是letterSpace
,可以通过perl接口查询和设置。
该文档列出了几种可以这样处理的资源:
$value = $term->resource ($name[, $newval]) 返回与给定名称关联的当前资源值 可以选择设置一个新值。设置值在以下情况下最有用 “初始化”钩子。未设置的资源将被返回并接受为“undef”。 新值必须正确编码为合适的字符 在将其传递给此方法之前进行编码。同样,返回的 值可能需要从使用的编码转换为文本。 资源名称在 src/rsinc.h 中定义。颜色可以是 指定为“color+”形式的资源名称,例如 “颜色+5”。 (可能会改变)。 请注意,资源字符串当前仅在以下情况下才会被释放: 终端被破坏了,所以频繁改变选项会吃掉 记忆。 这是一个可能不完整的资源名称列表,并非全部 每个版本都支持,请参阅源文件 /src/rsinc.h 查看实际列表: answerbackstring backgroundPixmap backspace_key BlurRadius 粗体字体粗体斜体字体边框少缓冲chdir颜色光标闪烁 光标下划线 cutchars 删除键深度 显示名称 嵌入 ext_bwidth 淡入淡出字体几何保持 iconName iconfile imFont imLocale inputMethod 不安全 int_bwidthtensityStyles iso14755 iso14755_52 italicFont 跳转滚动字母空格行空格登录Shell mapAlert meta8修饰符 mouseWheelScrollPage 名称 override_redirect PastableTabs 路径 perl_eval perl_ext_1 perl_ext_2 perl_lib 指针空白指针空白延迟 preeditType print_pipe pty_fd reverseVideo saveLines 滚动条 scrollBar_alignscrollBar_floatingscrollBar_rightscrollBar_thickness scrollTtyKeypressscrollTtyOutputscrollWithBuffer滚动样式 secondaryScreen secondaryScroll 阴影 term_name 标题瞬态_透明三重点击词紧急OnBell utmp抑制视觉响铃
进一步阅读:
- URxvt Perl 扩展(杰罗姆·贝尔曼)
- rxvt-unicode(巴布亚)