Como posso ter o xfce ajustado automaticamente para alterar as saídas disponíveis?

10

No xfce, posso executar Configurações - > Exibir para alterar meu monitor de saída preferido. O que eu não encontrei uma opção é ajustá-la automaticamente a uma alteração nas saídas disponíveis.

Por exemplo, se eu estiver usando uma tela DVI, mas desacoplar meu laptop, o XFCE não perceberá automaticamente que eu não tenho mais uma exibição em funcionamento e altero a saída. O Gnome fez isso, embora eu não tenha certeza sobre qual serviço. Eu gostaria de ter alguma maneira de garantir que eu sempre tenha pelo menos uma saída de trabalho automaticamente.

NOTA: Isso está relacionado a outra pergunta minha, Se eu usar apenas um gerenciador de janelas e não um ambiente de desktop, como obtenho atualizações automáticas de resolução de dock / undock? , mas é para xfce , não é um gerenciador de janelas genérico.

    
por Ken Kinder 28.02.2012 / 05:09

3 respostas

5
$ xrandr --auto

Da página de manual do xrandr:

- auto : Para saídas conectadas, mas desativadas, isso permitirá que elas usem seu modo preferido (ou, algo próximo a 96dpi, se elas não tiverem um modo preferencial). Para saídas desconectadas, mas ativadas, isso irá desativá-las.

    
por pl1nk 18.05.2012 / 20:33
0

Esta questão é respondida no Unix StackExchange: link No entanto, como não é possível marcar essa pergunta como uma duplicata de uma pergunta em outro site, vou copiar a resposta aqui.

Uma maneira é criar uma regra do udev, mas como eu queria algo mais portátil, tenho esse script bash. Ele se baseia no suporte inotifywait, não possui algum tipo de loop e é considerado eficiente.

external-lcd.sh

#!/bin/sh
# inspired of:                                                                                            
#   http://unix.stackexchange.com/questions/4489/a-tool-for-automatically-applying-randr-configuration-   when-external-display-is-p                                                                                
#   http://ozlabs.org/~jk/docs/mergefb/                                                                   
#   http://superuser.com/questions/181517/how-to-execute-a-command-whenever-a-file-changes/181543#181543  

export MONITOR2=/sys/class/drm/card0-VGA-1/status                                                         

while inotifywait -e modify,create,delete,open,close,close_write,access $MONITOR2;                        

dmode="$(cat $MONITOR2)"                                                                                  

do                                                                                                        
    if [ "${dmode}" = disconnected ]; then                                                                
         /usr/bin/xrandr --auto                                                                           
         echo "${dmode}"                                                                                  
    elif [ "${dmode}" = connected ];then                                                                  
         /usr/bin/xrandr --output VGA1 --auto --right-of LVDS1                                            
         echo "${dmode}"                                                                                  
    else /usr/bin/xrandr --auto                                                                           
         echo "${dmode}"                                                                                  
    fi                                                                                                    
done 

Não esqueça de tornar o arquivo executável ( chmod +x external-lcd.sh ). Em seguida, inicie-o sempre que você iniciar seu DE.

Estou usando isso no archlinux, então acho que deveria funcionar. Você pode alterar os parâmetros do xrandr ou trocá-lo para usar as configurações do arandr.

    
por Aleksandr Dubinsky 03.01.2017 / 13:53
-1

Não há essa opção, pois a tecnologia por trás da detecção de eventos de hardware agnóstica de desktop ( udev ) é bastante nova para um projeto amador como o xfce.

Você pode obter bons resultados pesquisando D-Bus e udev . Dê uma olhada no udev não executando eventos de remoção para iniciantes.

    
por aquaherd 18.05.2012 / 22:09