个人背景:我对 Linux 还比较陌生,对一些对于经验丰富的用户来说可能看起来很基本的东西不太了解。
我有一个 3840 x 2400(16:10)的显示器,在设置中将其缩放到 200%,这可以使几乎所有应用程序都处于适合我的大小。
问题背景:我在运行 Ubuntu 22.04.1 的笔记本电脑上安装了 matlab,应用程序运行没有问题。我唯一的问题是应用程序中的所有内容都显示得很小。
我的研究:我遇到的一个解决方案是在 matlab 中使用以下命令:s = settings;s.matlab.desktop.DisplayScaleFactor.PersonalValue = 2.5
。这可以将大多数内容缩放到对我来说合适的大小,但是,有些内容没有被该命令改变。未缩放的内容包括悬停在菜单图标上时显示的文本、初始启动信息屏幕以及从主窗口生成的一些弹出窗口。
我尝试过的另一种解决方案是使用命令run_scaled
单独缩放应用程序。这似乎最初有效,但会导致应用程序在其他方面无法使用,而且总体而言,它似乎不适合作为日常使用应用程序的长期解决方案。如果这看起来是正确的方法,我可以更详细地介绍这一点。
要求:如果有人能分享关于如何增加应用程序所有部分的大小而不是仅仅增加几个部分的想法,我将不胜感激,因为我正处于需要使用一些未缩放功能的情况。
想法:我觉得奇怪的是,matlab 似乎只是忽略了系统其余部分的缩放。
合理的:我在这里而不是在 matlab 论坛上问这个问题,因为我在其他一些应用程序中也遇到过类似的扩展问题。
答案1
因此,您拥有如问题中所描述的个人价值观:
s = settings;s.matlab.desktop.DisplayScaleFactor.PersonalValue = 2.5
第一次运行:
xdpyinfo | grep resolution
获取当前 dpi。
接下来,将当前 dpi 乘以您的个人值 (2.5)。
最后,使用这个新数字来设置你的 dpi:
xrandr --dpi <the value of your current dpi multiplied by personal value>
例如,如果您当前的 dpi 是,resolution: 96x96 dots per inch
则将 96 乘以 2.5 得到 240:
xrandr --dpi 240
使此更改持久,您可以将该xrandr --dpi 240
命令添加到您的~/.xprofile
文件中(如果不存在,则创建此文件)。
然后编辑/etc/X11/xinit/xinitrc
文件并添加以下行(如果它们尚不存在):
# Make sure this is before the 'exec' command or it won't be sourced.
[ -f /etc/xprofile ] && . /etc/xprofile
[ -f ~/.xprofile ] && . ~/.xprofile
当然,你可以使用:
sudo nano /etc/X11/xinit/xinitrc
编辑此文件。将上面的行复制并粘贴到文件中,完成编辑后,按CTRL+o保存更改,然后按CTRL+x退出 nano。