Altere a escala de exibição na hora

2

Estou procurando um atalho de teclado ou uma instrução CLI para alterar a escala de exibição na hora. Parece que não há nada no gerenciador de compiz-config para lidar com isso?

    
por Qeebrato 12.09.2017 / 11:10

2 respostas

0

Você precisa dar uma olhada em xrandr . Eu digo que é a ferramenta de escolha.

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

Veja mais exemplos com: man xrandr

    
por Ulrich-Lorenz Schlüter 12.09.2017 / 14:00
6

Esta resposta do @ rubo77 fornece uma ótima solução para uma pergunta semelhante. Vou elaborar na parte final para conseguir este resultado .

% bl0ck_qu0te%

Copie e cole as linhas acima em um terminal. Esse comando criará dois arquivos temporários - antes e após a alteração do fator de escala. Pressione Enter depois de fechar o Unity Control Center para executar a última linha, que irá comparar esses dois arquivos temporários.

No meu sistema, quando eu mudo o fator de escala de 1 para 1,5, a saída acima é:

< 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}

Portanto, os novos valores são:

> 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}

Registrei os valores quando o fator de escala é 1 , 1.25 e 1.5 .

Estes valores podem ser alterados através da linha de comando pelo comando gsettings set . Então, de acordo com a resposta original, eu criei um script, chamado setscalefactor e colocado em /usr/local/bin/ , assim ele estará disponível como comando shell:

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

O conteúdo do meu script é:

#!/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
  • Copie o conteúdo acima e use em nano : Deslocar + Inserir para colar; Ctrl + O e Enter para salvar; Ctrl + X para sair.
  • Substitua o conteúdo depois de gsettings set pelos valores do seu sistema!
  • Anote as marcas de aspas: "{'VGA-1': ...}" .

Agora, setscalefactor está disponível como comando shell e pode manipular 1.0 , 1.25 e 1.5 como argumentos, também quando é executado sem um argumento, será vendido para 1. O script será impresso e algum status mensagens.

O próximo passo é criar este script acessível através da combinação de teclas de atalho . Vá para: Unity Control Center (Configurações do sistema) > Teclado > Atalhos > Atalhos Personalizados. Em seguida, crie seus atalhos personalizados, como a imagem:

    
por pa4080 12.09.2017 / 13:52