Alterar apenas uma orientação de exibição do terminal

3

Estou começando a trabalhar com dois monitores no Ubuntu. Um deles é rotativo, então eu posso usá-lo facilmente no modo paisagem e retrato. Mas eu prefiro ter a capacidade de alterar a configuração de orientação (que pode ser encontrada em Configurações do Sistema - > Desktop) do terminal ou script em um monitor, mas não rotacionar outro.

Tenho certeza que é possível via xrandr !

    
por Lapshin Dmitry 20.12.2014 / 23:43

2 respostas

4

Estranho, mas encontrei resposta primeiro!

Você usa

$ xrandr --output $monitorName --rotate $direction

onde $monitorName pode ser encontrado na saída de

$ xrandr

e $direction é left no sentido anti-horário ou right no sentido horário.

Editar : usando grep , é possível escrever um script como este:

#!/bin/bash

screen="HDMI1"

descr=$(xrandr | grep "$screen")
if echo "$descr" | grep disconnected
then
        echo "No $screen connected"
        exit 1
fi

alt="left"
if echo "$descr" | grep --quiet -P "^[^(]*$alt"
then
        rotate="normal"
else
        rotate="$alt"
fi
xrandr --output $screen --rotate $rotate 

que, na verdade, altera a orientação do monitor armazenado na variável $screen e $alt é a orientação alternativa.

    
por Lapshin Dmitry 21.12.2014 / 10:36
3

Você precisará usar o xrandr para isso.

xrandr -o $orientation

Onde $ orientação é esquerda, direita, invertida ou normal.

Você pode selecionar a exibição que deseja girar com a opção --display.

    
por argarevarg 21.12.2014 / 00:16