首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使xrdb以编程方式更改Gnome重新加载设置

如何使xrdb以编程方式更改Gnome重新加载设置
EN

Unix & Linux用户
提问于 2021-12-03 16:04:18
回答 1查看 301关注 0票数 0

我有一个设置,我总是登录到同一个帐户(Centrify在同一个网络上管理),但有些系统有24“1080 p (1920x1080)监视器(S)和其他有27”4K (3840x2160)监视器。对于1080 p显示器来说,默认的Gnome缩放因子大致是正确的,但是在4K显示器上,事情是不可读的微小。

每次切换机器时,我都可以手动修复它,方法是启动Tweaks工具,转到Font选项卡,并将Scaling Factor设置为1.38 (对于4K)或0.98 (对于1080 p)以使其可读性,以及Gnome更新以立即使用新的缩放因子。

我正试图在我的.bashrc中自动执行此操作(我们有一个奇怪的设置,其中.bashrc总是运行,甚至对于登录shell也是如此;我只是在一个非ssh的、非交互式的登录shell中测试它,这样它就不会在登录shell中运行),所以我在切换机器时不需要做任何手动操作,所以我编写了两个.Xresources文件,其中一个是:

代码语言:javascript
复制
Xft.dpi:         132

另一个有:

代码语言:javascript
复制
Xft.dpi:         94

基于我登录的机器,我运行:

代码语言:javascript
复制
xrdb -merge ~/path/to/appropriate/.Xresources

要为该机器应用正确的dpi设置,请执行以下操作。但是,虽然.Xresources文件中的其他一些设置(省略)会立即生效(应用程序在登录时关闭,因此它们在我启动它们时加载正确的设置),但它不会更改我现有登录的Gnome的设置;它只适用于我再次登录和重新登录时,而且我不希望每次切换机器时都需要重新登录、退出和返回(这比Tweaks中的手动更新更糟糕)。

所以我的问题是:

是否有任何编程方法可以执行下列操作之一:

1.告诉Gnome从xrdb设置重新加载配置(xrdb -query -all清楚地显示更改已经完成,只是没有应用)?

2.直接告诉Gnome使用一个新的缩放因子,就像Tweaks工具一样?

3. (如果我有XY问题)一种以其他方式应用自定义新闻部的更干净的方法?

EN

回答 1

Unix & Linux用户

发布于 2021-12-03 16:04:18

答案是#2;gsettings命令行工具可以直接告诉Gnome使用特定的缩放因子(并且它会更新xrdb状态以自动匹配)。我可以从我的各种Xft.dpi文件中删除.Xresources设置,只需运行:

代码语言:javascript
复制
gsettings set org.gnome.desktop.interface text-scaling-factor 1.375  # Equivalent to xrdb dpi of 132

用于4K机器,以及:

代码语言:javascript
复制
gsettings set org.gnome.desktop.interface text-scaling-factor 0.97916666666667  # Probably more precision than necessary to get exact xrdb dpi of 94

帽子提示类似的问题功能!我写这个问题时认为我需要等待答案,但当我写完它的时候,类似的问题下拉框以动态高dpi文本缩放为首,虽然不是重复的,但恰好给出了问题中我的Gnome问题的答案。我自己回答了这个问题,这样就有了一个专门的问题/答案,而不是隐藏在一个松散相关的问题中的答案。

票数 2
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/680036

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档