如何通过命令行中的脚本修改 MATE 调整 -> 外观首选项 -> 字体大小

如何通过命令行中的脚本修改 MATE 调整 -> 外观首选项 -> 字体大小

大家好,谢谢大家给予我的帮助或建议。

我一半时间在家工作,一半时间在办公室工作;但是,我家里的可用显示器的屏幕尺寸/分辨率(24 英寸,1920 x 1080)与办公室的(27 英寸,3840 x 2160)非常不同。当我从家里打开会话时(我使用 NoMachine 或 X2Go 查看桌面),会出现问题,因为所有内容都太小了。我所做的是更改屏幕的分辨率(3840... -> 1920...),但所有内容的字体大小都变得非常大,因此我使用 MATE Tweaks - Appearane Preferences -> Fonts 减小了字体大小。当我在家时,这种方法非常有效,但是,当我来到办公室时,所有字体都太小而无法阅读,更改分辨率也无济于事,因此我需要将字体大小恢复为原始大小。由于每次从不同地方访问计算机时都必须这样做,所以我想知道是否可以创建一个脚本将字体更改为首选设置,这样我只需要打开命令行,运行适当的脚本(例如:FontSize4Office.sh vs FontSize4Home.sh)并继续我的工作。

有可能吗?还有其他解决方案吗?我是不是把本来可以用其他方式轻松完成的事情搞得太复杂了?

谢谢。

答案1

我要感谢 Marco 的回复。它帮助我解决了这个问题。最后,我使用 dconf 变得更加困难,因为我在工作站中没有管理员权限,并且 dconf-editor 不存在。因此,我最终使用了gsettings。要修改每种不同字体的大小(如果需要,还可以修改字体本身),我使用了以下命令:

gsettings set org.mate.interface font-name 'Ubuntu Regular 6.5' #Application font
gsettings set org.mate.interface document-font-name 'Ubuntu Regular 6.5' #Document font
gsettings set org.mate.interface monospace-font-name 'Ubuntu Regular 8' #Fixed-width font
gsettings set org.mate.Marco.general titlebar-font 'Ubuntu Medium 6.5' #Window title font
gsettings set org.mate.caja.desktop font 'Ubuntu 6.5' #Desktop font

我还添加了适当的终端配置文件的选择,因此命令是这样的:

gsettings set org.name.terminal.global default-profile "profile1"

如果您想查看当前的设置,请在命令中使用get而不是。set

如果您想了解命令dconf,它们如下:

dconf write "/org/mate/desktop/interface/font-name" "'Ubuntu Regular 6'"
dconf write "/org/mate/desktop/interface/document-font-name" "'Ubuntu Regular 6'"
dconf write "/org/mate/caja/desktop/font" "'Ubuntu 6'"
dconf write "/org/mate/marco/general/titlebar-font" "'Ubuntu Medium 6'"
dconf write "/org/mate/desktop/interface/monospace-font-name" "'Ubuntu Mono Regular 8'"

答案2

您可以使用 编写脚本dconf。我不知道您想更改哪种字体,但这里有一个例子:

dconf write "/org/mate/desktop/interface/font-name" "'Ubuntu Light 10'"

最简单的方法是使用它dconf-editor来找到您需要的设置。

相关内容