正如标题所问,我想知道是否有可能改变应用程序对 Gnome 中的界面文本和文档文本值使用哪些字体的理解。
语境:
在处理 SQL Server、PostgreSQL 和 MySQL 数据库时,我通常使用TablePlus 。这是一个封闭源代码的应用程序,这意味着我没有机会接触代码并更改应用程序中使用的字体。
因为它是一个 SQL 编辑器,所以等宽字体是唯一可行的选择。Anl
必须看起来像 anl
而不是1
. 如果我在 Gnome Tweaks 中更改界面文本和文档文本值,我可以让应用程序在界面中使用等宽字体,但我不想让Ubuntu 中的所有内容都是等宽字体,因为这太过分了(此外,我喜欢Ubuntu 字体) .
左边是我所拥有的,右边是我想看到的(仅在编辑器和结果空间中,但一次一场战斗):
因此,如果应用程序正在从 Gnome 界面设置中读取界面文本和文档文本值,我希望应用程序使用我选择的字体。有一个悬而未决的问题要求能够更改应用程序中的字体设置,但尚未实现。
一种可能的解决方案是让它在与通常位置不同的位置查找配置。
使用行为良好的现代工具,配置应该在
$XDG_CONFIG_HOME
(默认为$HOME/.config
),因此设置XDG_CONFIG_HOME
到其他目录并在其中保留所需配置的副本应该可以工作(这应该适用于 GNOME Tweaks 本身)。但是,并非所有东西都支持XDG 规范,尤其是在专有应用程序的情况下,您可能需要更加直率和设置HOME
。(特别糟糕的应用程序甚至可能会尝试HOME
从 NSS 获取,而忽略HOME
环境变量。)GSettings/DConf 配置存储在
$XDG_CONFIG_HOME/dconf
(~/.config/dconf
默认情况下)。您可以更改字体,然后将该目录复制到其他位置,然后运行有问题的应用程序,并将XDG_CONFIG_HOME
(或者HOME
,如果行为不正常)设置为指向那里。