KDE: установить ScaleFactor для данного экземпляра приложения?

В 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.

Вы случайно знаете способ установки шкалы с помощью CLI call?

Найдено

qdbus org.kde.KScreen

используя qdbusviewer. Тем не менее, я не вижу там setScaleFactor.

Edit 2

Я использую Kubuntu 17.04, но думаю, что этот параметр был примерно с 15.04.

2
задан 5 May 2017 в 10:29

2 ответа

Я не знаю метода масштабирования только одного окна, но вы можете использовать команду xrandr.

Сначала используйте команду без параметров, чтобы увидеть имя выходного устройства, затем используйте варианты --output и --scale. Вот пример:

mook@MookPC:~$ xrandr Screen 0: minimum 8 x 8, current 1366 x 768, maximum 32767 x 32767 VGA1 connected primary 1366x768+0+0 (normal left inverted right x axis y axis) 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 disconnected (normal left inverted right x axis y axis) mook@MookPC:~$ xrandr --output VGA1 --scale 1.4x1.4 mook@MookPC:~$ xrandr --output VGA1 --scale 1.0x1.0

Перезагрузка не требуется.

1
ответ дан 18 July 2018 в 13:48

Я не знаю метода масштабирования только одного окна, но вы можете использовать команду xrandr.

Сначала используйте команду без параметров, чтобы увидеть имя выходного устройства, затем используйте варианты --output и --scale. Вот пример:

mook@MookPC:~$ xrandr Screen 0: minimum 8 x 8, current 1366 x 768, maximum 32767 x 32767 VGA1 connected primary 1366x768+0+0 (normal left inverted right x axis y axis) 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 disconnected (normal left inverted right x axis y axis) mook@MookPC:~$ xrandr --output VGA1 --scale 1.4x1.4 mook@MookPC:~$ xrandr --output VGA1 --scale 1.0x1.0

Перезагрузка не требуется.

1
ответ дан 24 July 2018 в 20:16
  • 1
    Благодарю. Однако это хуже, чем установка ScaleFactor KScreen, потому что xrandr масштабирует все окна. Метод KScreen позволяет масштабировать одно окно - только я ищу способ сделать это из CLI. – Adobe 5 May 2017 в 10:26

Другие вопросы по тегам:

Похожие вопросы: