KDE: установить ScaleFactor для данного экземпляра приложения?
В KDE есть настройка Scale factor:
Как только Scale установлен таким образом - он находится в ~/.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) 410 мм x 230 мм 1366x768 59,79*+ 1024x768 75,08,07 60,00 832x624 74,55 800x600 72,19 75,00 60,32 25,25 640x480 75,00 72,81 66,67 60,00 720x400 70,08 VIRTUAL1 отключен (нормальная левая перевернутая правая ось x ось y) mook@MookPC:~$ xrandr --output VGA1 - масштаб 1.4x1P mook: ~ $ xrandr --output VGA1 - шкала 1,0x1,0
Перезагрузка не требуется.