Troque entre os modos de exibição do monitor usando um atalho

0

Eu quero trocar com um atalho entre dois modos usando um monitor duplo:

  • Ambos são exibidos em
  • exibição à esquerda em
  • Opcionalmente, se apenas a exibição correta estiver ativada, ative a exibição em

Esta pergunta foi feita muitas vezes. No entanto, todas as origens encontradas on-line não são precisas: há sempre um pouco faltando, por exemplo, comando para detectar quais monitores estão ligados é de fato usado para detectar quais estão conectados; ou o script está faltando, etc.

Então eu combino todas as respostas abaixo.

Para fazer este Q & amp; A, usei as seguintes fontes (eu poderia ter esquecido algumas):

  1. Para detectar em quais monitores estão:

  2. Para obter o script:

por Wli 24.09.2017 / 13:59

1 resposta

0

Vá para a sua linha de comando e crie um arquivo .sh (isso terminará em casa, eu pessoalmente colocarei em uma subpasta):

gedit ~/swap_monitors.sh

Copiar & amp; cole o seguinte script em lote. Observe a bash chamada no início, não sh

#!/bin/bash


## script to toggle between monitor modes

currentmonitor=$(xrandr | awk '/\ connected/ && /[[:digit:]]x[[:digit:]].*+/{print $1}')
double=$'DisplayPort-0\nHDMI-A-0'
right=$'DisplayPort-0'
left=$'HDMI-A-0'

if [ "$currentmonitor" = "$double" ]; then
    xrandr --output $left --auto --primary --output $right --off
elif [ "$currentmonitor" = "$right" ]; then
    xrandr --output $left --auto --primary --output $right --auto --right-of $left
else
    xrandr --output $left --auto --primary --output $right --auto --right-of $left
fi

exit 0

altere os varibles double , right e left para o nome de seus monitores (verifique com xrandr -q ). Altere os comandos xrandr também, se necessário, por ex. talvez você prefira primário na tela da direita.

Observe que as condições elif levam ao mesmo comando do que depois de else , portanto, é inútil aqui. Mas eu deixei no caso de você querer outro comportamento (por exemplo, círculo entre double > right > left > double > ...)

Vá para Configurações do sistema > painel do teclado (nautilus) e adicione o atalho:

  • nome: muda o modo de monitor

  • comando: /home/nome_do_usuário]/swap_monitors.sh

Eu personnaly adicionei o atalho Super + F4.

    
por Wli 24.09.2017 / 13:59