Изменение масштаба отображения на лету

Я ищу ярлык для клавиатуры или инструкцию CLI, чтобы изменить масштаб отображения на лету. Кажется, в менеджере compiz-config ничего нет?

2
задан 12 September 2017 в 12:25

6 ответов

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

Edit: xrandr --output "output_name" --scale 0.9x0.9

См. Другие примеры с: man xrandr

0
ответ дан 22 May 2018 в 18:33
  • 1
    @ pa4080 xrandr --output DP-2 --scale 0.9x0.9 масштабирует ваш экранный выход ... – Soren A 12 September 2017 в 16:57
  • 2
    @SorenA Можете ли вы опубликовать ответ об этом? Этот ответ на самом деле не говорит о том, как решить проблему, ваш комментарий не так уж и заметен сейчас людям, которые могут извлечь из этого выгоду, и я подозреваю, что этот ответ может быть удален , потому что это крайне расплывчатым и на самом деле не дает решения. – Eliah Kagan 13 September 2017 в 00:34
  • 3
    Иногда я получаю " X Ошибка неудачного запроса: BadMatch (недопустимые атрибуты параметра) & quot ;, и загорается только часть экрана. Но установка другого масштаба уменьшает эту ошибку. – Qeebrato 13 September 2017 в 08:53

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

Edit: xrandr --output "output_name" --scale 0.9x0.9

См. Другие примеры с: man xrandr

0
ответ дан 18 July 2018 в 07:00

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

Edit: xrandr --output "output_name" --scale 0.9x0.9

См. Другие примеры с: man xrandr

0
ответ дан 24 July 2018 в 18:43

Этот ответ @ rubo77 обеспечивает отличное решение аналогичного вопроса.

Вы можете узнать, где эта настройка изменяется, если вы открываете терминал:
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 '[>|<]'

Скопируйте и вставьте выше линии в терминал. Эта команда создаст два временных файла - до и после изменения масштабного коэффициента. Нажмите Enter после закрытия Центра управления Unity, чтобы выполнить последнюю строку, которая будет сравнивать эти два файла temp.

В моей системе, когда я изменяю масштабный коэффициент от 1 до 1,5, вывод выше: [ ! d11]

< 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 {'VGA-1': 8, 'HDMI-0': 8, 'HDMI-1': 8}
> com.ubuntu.user-interface scale-factor {'VGA-1': 8, 'HDMI-0': 8, 'HDMI-1': 12}

Итак, новые значения:

> org.gnome.desktop.interface text-scaling-factor 1.5
> org.gnome.desktop.interface cursor-size 36
> com.ubuntu.user-interface scale-factor {'VGA-1': 8, 'HDMI-0': 8, 'HDMI-1': 12}

Я записал значения, когда коэффициент масштабирования равен 1, 1.25 и 1.5.

Эти значения могут быть изменены через командную строку командой gsettings set. Итак, согласно первоначальному ответу, я создал скрипт под названием setscalefactor и помещен в /usr/local/bin/, поэтому он будет доступен как команда оболочки:

sudo touch /usr/local/bin/setscalefactor
sudo chmod +x /usr/local/bin/setscalefactor
sudo nano /usr/local/bin/setscalefactor

Содержимое моего скрипта is:

#!/bin/bash

if [ -z "${1}" ] || [ "$1" == "1" ] || [ "$1" == "1.0" ]; then
    # set scaling to 1.0
    gsettings set org.gnome.desktop.interface text-scaling-factor 1.0
    gsettings set org.gnome.desktop.interface cursor-size 24
    gsettings set com.ubuntu.user-interface scale-factor "{'VGA-1': 8, 'HDMI-0': 8, 'HDMI-1': 8}"
    echo "Set Scale factor: 1.0"; notify-send "Scale Factor" "1.0"
elif [ "$1" == "1.25" ]; then
    # set scaling to 1.25
    gsettings set org.gnome.desktop.interface text-scaling-factor 1.25
    gsettings set org.gnome.desktop.interface cursor-size 30
    gsettings set com.ubuntu.user-interface scale-factor "{'VGA-1': 8, 'HDMI-0': 8, 'HDMI-1': 10}"
    echo "Set Scale factor: 1.25"; notify-send "Scale Factor" "1.25"
elif [ "$1" == "1.5" ]; then
    # set scaling to 1.5
    gsettings set org.gnome.desktop.interface text-scaling-factor 1.5
    gsettings set org.gnome.desktop.interface cursor-size 36
    gsettings set com.ubuntu.user-interface scale-factor "{'VGA-1': 8, 'HDMI-0': 8, 'HDMI-1': 12}"
    echo "Set Scale factor: 1.5"; notify-send "Scale Factor" "1.5"
else
    echo "ERROR: Something went wrong!"; notify-send "Scale Factor" "ERROR: Something went wrong!"
fi

exit
Скопируйте вышеуказанный контент и используйте его в nano: Shift + Insert для вставки; Ctrl + O и Enter для сохранения; Ctrl + X для выхода. Замените содержимое после gsettings set на значения из вашей системы! Обратите внимание на кавычки: "{'VGA-1': ...}".

Теперь setscalefactor доступен как команда оболочки и может обрабатывать 1.0, 1.25 и 1.5 в качестве аргументов, также когда он выполняется без аргумента, он будет продавать 1. Сценарий будет print и некоторые сообщения о статусе.

Следующим шагом является создание этого скрипта, доступного через Этот ответ . Перейдите в: Центр управления Unity (Системные настройки)> Клавиатура> Ярлыки> Пользовательские ярлыки. Затем создайте свои собственные ярлыки, например, как изображение:

4
ответ дан 22 May 2018 в 18:33

Этот ответ @ rubo77 обеспечивает отличное решение аналогичного вопроса.

Вы можете узнать, где эта настройка изменяется, если вы открываете терминал: 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 '[>|<]'

Скопируйте и вставьте выше линии в терминал. Эта команда создаст два временных файла - до и после изменения масштабного коэффициента. Нажмите Enter после закрытия Центра управления Unity, чтобы выполнить последнюю строку, которая будет сравнивать эти два файла temp.

В моей системе, когда я изменяю масштабный коэффициент от 1 до 1,5, вывод выше: [ ! d11] < 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 {'VGA-1': 8, 'HDMI-0': 8, 'HDMI-1': 8} > com.ubuntu.user-interface scale-factor {'VGA-1': 8, 'HDMI-0': 8, 'HDMI-1': 12}

Итак, новые значения:

> org.gnome.desktop.interface text-scaling-factor 1.5 > org.gnome.desktop.interface cursor-size 36 > com.ubuntu.user-interface scale-factor {'VGA-1': 8, 'HDMI-0': 8, 'HDMI-1': 12}

Я записал значения, когда коэффициент масштабирования равен 1, 1.25 и 1.5.

Эти значения могут быть изменены через командную строку командой gsettings set. Итак, согласно первоначальному ответу, я создал скрипт под названием setscalefactor и помещен в /usr/local/bin/, поэтому он будет доступен как команда оболочки:

sudo touch /usr/local/bin/setscalefactor sudo chmod +x /usr/local/bin/setscalefactor sudo nano /usr/local/bin/setscalefactor

Содержимое моего скрипта is:

#!/bin/bash if [ -z "${1}" ] || [ "$1" == "1" ] || [ "$1" == "1.0" ]; then # set scaling to 1.0 gsettings set org.gnome.desktop.interface text-scaling-factor 1.0 gsettings set org.gnome.desktop.interface cursor-size 24 gsettings set com.ubuntu.user-interface scale-factor "{'VGA-1': 8, 'HDMI-0': 8, 'HDMI-1': 8}" echo "Set Scale factor: 1.0"; notify-send "Scale Factor" "1.0" elif [ "$1" == "1.25" ]; then # set scaling to 1.25 gsettings set org.gnome.desktop.interface text-scaling-factor 1.25 gsettings set org.gnome.desktop.interface cursor-size 30 gsettings set com.ubuntu.user-interface scale-factor "{'VGA-1': 8, 'HDMI-0': 8, 'HDMI-1': 10}" echo "Set Scale factor: 1.25"; notify-send "Scale Factor" "1.25" elif [ "$1" == "1.5" ]; then # set scaling to 1.5 gsettings set org.gnome.desktop.interface text-scaling-factor 1.5 gsettings set org.gnome.desktop.interface cursor-size 36 gsettings set com.ubuntu.user-interface scale-factor "{'VGA-1': 8, 'HDMI-0': 8, 'HDMI-1': 12}" echo "Set Scale factor: 1.5"; notify-send "Scale Factor" "1.5" else echo "ERROR: Something went wrong!"; notify-send "Scale Factor" "ERROR: Something went wrong!" fi exit Скопируйте вышеуказанный контент и используйте его в nano: Shift + Insert для вставки; Ctrl + O и Enter для сохранения; Ctrl + X для выхода. Замените содержимое после gsettings set на значения из вашей системы! Обратите внимание на кавычки: "{'VGA-1': ...}".

Теперь setscalefactor доступен как команда оболочки и может обрабатывать 1.0, 1.25 и 1.5 в качестве аргументов, также когда он выполняется без аргумента, он будет продавать 1. Сценарий будет print и некоторые сообщения о статусе.

Следующим шагом является создание этого скрипта, доступного через Этот ответ . Перейдите в: Центр управления Unity (Системные настройки)> Клавиатура> Ярлыки> Пользовательские ярлыки. Затем создайте свои собственные ярлыки, например, как изображение:

4
ответ дан 18 July 2018 в 07:00

Этот ответ @ rubo77 обеспечивает отличное решение аналогичного вопроса.

Вы можете узнать, где эта настройка изменяется, если вы открываете терминал: 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 '[>|<]'

Скопируйте и вставьте выше линии в терминал. Эта команда создаст два временных файла - до и после изменения масштабного коэффициента. Нажмите Enter после закрытия Центра управления Unity, чтобы выполнить последнюю строку, которая будет сравнивать эти два файла temp.

В моей системе, когда я изменяю масштабный коэффициент от 1 до 1,5, вывод выше: [ ! d11] < 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 {'VGA-1': 8, 'HDMI-0': 8, 'HDMI-1': 8} > com.ubuntu.user-interface scale-factor {'VGA-1': 8, 'HDMI-0': 8, 'HDMI-1': 12}

Итак, новые значения:

> org.gnome.desktop.interface text-scaling-factor 1.5 > org.gnome.desktop.interface cursor-size 36 > com.ubuntu.user-interface scale-factor {'VGA-1': 8, 'HDMI-0': 8, 'HDMI-1': 12}

Я записал значения, когда коэффициент масштабирования равен 1, 1.25 и 1.5.

Эти значения могут быть изменены через командную строку командой gsettings set. Итак, согласно первоначальному ответу, я создал скрипт под названием setscalefactor и помещен в /usr/local/bin/, поэтому он будет доступен как команда оболочки:

sudo touch /usr/local/bin/setscalefactor sudo chmod +x /usr/local/bin/setscalefactor sudo nano /usr/local/bin/setscalefactor

Содержимое моего скрипта is:

#!/bin/bash if [ -z "${1}" ] || [ "$1" == "1" ] || [ "$1" == "1.0" ]; then # set scaling to 1.0 gsettings set org.gnome.desktop.interface text-scaling-factor 1.0 gsettings set org.gnome.desktop.interface cursor-size 24 gsettings set com.ubuntu.user-interface scale-factor "{'VGA-1': 8, 'HDMI-0': 8, 'HDMI-1': 8}" echo "Set Scale factor: 1.0"; notify-send "Scale Factor" "1.0" elif [ "$1" == "1.25" ]; then # set scaling to 1.25 gsettings set org.gnome.desktop.interface text-scaling-factor 1.25 gsettings set org.gnome.desktop.interface cursor-size 30 gsettings set com.ubuntu.user-interface scale-factor "{'VGA-1': 8, 'HDMI-0': 8, 'HDMI-1': 10}" echo "Set Scale factor: 1.25"; notify-send "Scale Factor" "1.25" elif [ "$1" == "1.5" ]; then # set scaling to 1.5 gsettings set org.gnome.desktop.interface text-scaling-factor 1.5 gsettings set org.gnome.desktop.interface cursor-size 36 gsettings set com.ubuntu.user-interface scale-factor "{'VGA-1': 8, 'HDMI-0': 8, 'HDMI-1': 12}" echo "Set Scale factor: 1.5"; notify-send "Scale Factor" "1.5" else echo "ERROR: Something went wrong!"; notify-send "Scale Factor" "ERROR: Something went wrong!" fi exit Скопируйте вышеуказанный контент и используйте его в nano: Shift + Insert для вставки; Ctrl + O и Enter для сохранения; Ctrl + X для выхода. Замените содержимое после gsettings set на значения из вашей системы! Обратите внимание на кавычки: "{'VGA-1': ...}".

Теперь setscalefactor доступен как команда оболочки и может обрабатывать 1.0, 1.25 и 1.5 в качестве аргументов, также когда он выполняется без аргумента, он будет продавать 1. Сценарий будет print и некоторые сообщения о статусе.

Следующим шагом является создание этого скрипта, доступного через Этот ответ . Перейдите в: Центр управления Unity (Системные настройки)> Клавиатура> Ярлыки> Пользовательские ярлыки. Затем создайте свои собственные ярлыки, например, как изображение:

4
ответ дан 24 July 2018 в 18:43

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

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