在意识到我的发行版在存储库中的构建稍微过时后,我最近决定从源代码构建 XScreensaver。一切都很棒,除了对话框,它有一个巨大的、可怕的、像纸莎草纸一样的字体。
我被告知我可以编辑一个名为“.Xdefaults”的文件,但该文件不存在。 .Xresources 也没有,据说它也能做同样的事情。显然,如果我没有,我需要自己创建一个。但如果不存在,那么程序从哪里获取这种字体呢?我觉得创建 .Xdefaults 文件并不能解决这里的问题。我尝试编辑源代码来更改字体,但程序似乎只是忽略我对字体名称所做的任何更改并保留字体。
我正在使用基本操作系统。有人告诉我 xscreensaver 不能很好地与 eOS 配合使用,但由于我从包管理器下载的版本有不同的字体,所以我不敢苟同。
答案1
X资源来自多个地方;第一个地方是 X 服务器内的数据库,并通过例如xrdb
.通常~/.Xresources
(如果存在)将通过发行版的 X 登录脚本加载到 X 服务器中 - 使用xrdb
.~/.Xdefaults
服务器有类似的目的。
后备(在编译默认值之前)是应用程序默认文件。我不完全确定它们在 Elementary OS 上的位置,但在 Debian 上它们位于/etc/X11/app-defaults
— 特别是,看看/etc/X11/app-defaults/XScreenSaver
.另一个可能的位置是/usr/lib/X11/app-defaults/XScreenSaver
。
顺便说一句:XScreenSaver 可能使用传统的 X 字体命名,而不是现代的 Fontconfig 命名。这也可能意味着并非所有字体都可用。xfontsel
可用于获取传统的 X 字体名称(并找到您喜欢的字体)。