在 KDE 中有一个设置比例因子:
(图片来源)
一旦按此方式设置了比例,它就会出现在~/.config/kdeglobals
:
[KScreen]
ScaleFactor=1
ScreenScaleFactors=eDP-1=1;HDMI-1=1;
此量表影响所有已启动的程序后已设定。
我有一个应用程序,但我找不到控制字体大小的方法。所以我将比例设置为 1.4,运行该应用程序,然后将比例重新设置为 1。这有效,但很繁琐。
如果我通过上面的对话框将比例设置为 1.4,我注意到的唯一变化是
[KScreen]
ScaleFactor=1.4
ScreenScaleFactors=eDP-1=1.4;HDMI-1=1.4;
但是,如果我手动设置这些(即使用文本编辑器而不是对话框)——它们不会影响我启动的程序。所以,显然,它必须是对 dbus 或类似的东西的调用。
您是否知道如何通过 CLI 调用来设置比例?我会调用它来将比例设置为 1.4,启动有问题的应用程序,然后再次调用它来将比例设置回 1。
编辑
成立
qdbus org.kde.KScreen
使用qdbusviewer
。但是,我没有看到setScaleFactor
那里。
编辑2
我正在使用 Kubuntu 17.04,但我猜测这个选项从 15.04 左右就开始了。
答案1
我不知道仅缩放单个窗口的方法,但您可以使用命令xrandr
。
首先使用不带选项的命令查看输出设备的名称,然后使用选项--output
和--scale
。这里有一个例子:
mook@MookPC:~$ xrandr 屏幕 0:最小 8 x 8,当前 1366 x 768,最大 32767 x 32767 VGA1 连接主 1366x768+0+0(正常左反转右 x 轴 y 轴)410mm x 230mm 1366x768 59.79*+ 1024x768 75.08 70.07 60.00 832x624 74.55 800x600 72.19 75.00 60.32 56.25 640x480 75.00 72.81 66.67 60.00 720x400 70.08 VIRTUAL1 断开(正常左反转右 x 轴 y 轴) mook@MookPC:~$ xrandr --输出 VGA1 --scale 1.4x1.4 mook@MookPC:~$ xrandr --输出 VGA1 --scale 1.0x1.0
无需重新启动。