Вы можете узнать, где изменяется настройка, если откроете терминал:
gsettings list-recursively>/tmp/before
echo 'Now unity-control-center should open. Please change the scaling in "Displays" and close.'
unity-control-center
gsettings list-recursively>/tmp/after
diff /tmp/before /tmp/after |grep '[>|<]'
Вы обнаруживаете, что эти настройки были изменены (изменение масштаба от 1,0 до 2,0):
< org.gnome.desktop.interface scaling-factor uint32 1
> org.gnome.desktop.interface scaling-factor uint32 2
< com.ubuntu.user-interface scale-factor {'HDMI1': 8, 'eDP1': 8}
> com.ubuntu.user-interface scale-factor {'HDMI1': 8, 'eDP1': 16}
Или, изменяя с 1.0 на 1.5, text-scaling-factor
вместо этого меняется , потому что scale-factor
это целое число:
< org.gnome.desktop.interface text-scaling-factor 1.0
> org.gnome.desktop.interface text-scaling-factor 1.5
< org.gnome.desktop.interface cursor-size 24
> org.gnome.desktop.interface cursor-size 36
< com.ubuntu.user-interface scale-factor {'HDMI1': 8, 'eDP1': 8}
> com.ubuntu.user-interface scale-factor {'HDMI1': 8, 'eDP1': 12}
от 1,5 до 2,0:
< org.gnome.desktop.interface scaling-factor uint32 1
> org.gnome.desktop.interface scaling-factor uint32 2
< org.gnome.desktop.interface text-scaling-factor 1.5
> org.gnome.desktop.interface text-scaling-factor 1.0
< org.gnome.desktop.interface cursor-size 36
> org.gnome.desktop.interface cursor-size 24
< com.ubuntu.user-interface scale-factor {'HDMI1': 8, 'eDP1': 12}
> com.ubuntu.user-interface scale-factor {'HDMI1': 8, 'eDP1': 16}
Эти настройки можно редактировать вручную dconf-editor
Это очень интересно в контексте с about:config
переменной в Firefox : она devPixelsPerPx
меняет размер внутри Firefox (см. Также: Почему все элементы формы HTML огромны с общесистемным коэффициентом масштабирования шрифта 2.0? )
Кроме того, вы можете написать скрипт для изменения коэффициента масштабирования с такими настройками, как /usr/local/bin/setscalefactor
:
if [ "$1" == "1" ]; then
# set scaling to x1.0
gsettings set org.gnome.desktop.interface scaling-factor 1
gsettings set com.ubuntu.user-interface scale-factor "{'HDMI1': 8, 'eDP1': 8}"
else
# set scaling to x2.0
gsettings set org.gnome.desktop.interface scaling-factor 2
gsettings set com.ubuntu.user-interface scale-factor "{'HDMI1': 8, 'eDP1': 16}"
fi
дополнительно:
Это не масштабирует строки заголовка и меню, но есть также инструмент unity-tweak , где вы можете изменить общее масштабирование шрифта.
Может быть, это альтернатива, которую вы могли бы использовать помимо поддержки масштабирования в настройках системы