我正在尝试 i3 的布局保存功能。为此,我想为我启动的 urxvt 实例分配名称。但是,每当我使用 -name 选项时,字体显示都会有所不同。
例如,如果我使用
urxvt -e ncmpcpp -s playlist
字体看起来与我使用时不同
urxvt -name topleft -e ncmpcpp -s playlist
有谁知道这是为什么?如果需要的话我可以上传屏幕截图,只是当我给出 -name 选项时字体渲染看起来很糟糕。颜色主题等都是应有的。 ncmpcpp 没有问题,我的 i3 配置中的“下拉”终端也有同样的问题。
答案1
显然,您为特定应用程序实例而不是应用程序类配置了字体。实例和类的概念X资源。命令-name
行参数设置实例名称(默认为可执行文件的名称);类名总是URxvt
(加上Rxvt
用作后备)。
在 X 资源名称中,按照惯例,类名称以大写字母开头,实例名称以小写字母开头。
要使您的设置始终适用,请设置URxvt.font
而不是urxvt.font
等。
答案2
它位于手册页:
-name
姓名
指定获取资源的应用程序名称,而不是默认的可执行文件名。名称不应包含“.”或“*”字符。还设置图标和标题名称。
当您更改应用程序名称时,它找不到告诉要使用哪些字体的资源文件。
您可能会发现这更有用:
-title
文本
窗口标题(-T 仍然受到尊重);默认标题是 -e 选项后指定的程序的基本名称(如果有),否则为应用程序名称;资源标题。