更改 XScreensaver 对话框中的字体?

更改 XScreensaver 对话框中的字体?

在意识到我的发行版在存储库中的构建稍微过时后,我最近决定从源代码构建 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 字体名称(并找到您喜欢的字体)。

相关内容