xrandr

3

Estou usando o servidor Ubuntu com xmonad. Eu configuro minha configuração de monitor duplo com xrandr , mas não consigo executá-lo na inicialização. Meu .xinitrc é assim:

# WM
xmonad

# dual monitor
xrandr --output HDMI1 --auto
xrandr --output VGA1 --auto --left-of HDMI1

As configurações não estão sendo aplicadas. Como devo fazer isso?

    
script de inicialização
por ilia choly 23.10.2013 / 15:31

2 respostas

1

Experimente com um e comercial ( & ) atrás de xmonad . Por isso, será executado em segundo plano. E os dois comandos xrandr podem ser executados.

# dual monitor
xrandr --output HDMI1 --auto
xrandr --output VGA1 --auto --left-of HDMI1

# WM
xmonad
    
por chaos 23.10.2013 / 15:41
4

ilia choly, Veja se esta solução funciona melhor para você: Como forçar vários monitores resoluções corretas para LightDM?

Envolve editar o /etc/lightdm/lightdm.conf para fazer com que a tela de login (testada no Ubuntu 12.04) chame um script. O arquivo originalmente se parece com isso:

[SeatDefaults]
greeter-session=unity-greeter
user-session=ubuntu

A adição da linha abaixo faz com que ele chame o script fornecido ainda antes de efetuar login:

display-setup-script=/usr/share/lightdmxrandr.sh

E essa outra linha faz com que ela chame o script fornecido após o login:

session-setup-script=/usr/share/lightdmxrandr.sh

Neste exemplo, o script lightdmxrandr.sh serve para reconhecer automaticamente a resolução da tela e do monitor externo, se houver um. Aqui está o conteúdo do script no meu caso (eu adaptei apenas um pouquinho daquele no link ):

#!/bin/bash

# connected external output
XCOM0='xrandr -q | egrep '(HDMI1|VGA1|DP1) connected' | egrep -o '(HDMI1|VGA1|DP1)''
# command to set external desktop
XCOM1='xrandr --output LVDS1 --primary --auto --output $XCOM0 --auto --right-of LVDS1'
# command to set normal desktop
XCOM2='xrandr --output LVDS1 --primary --auto'
# if the external monitor is connected, then we tell XRANDR to set up an extended desktop
if [ -n "$XCOM0" ] || [ ! "$XCOM0" = "" ]; then echo $XCOM1
# if the external monitor is disconnected, then we tell XRANDR to output only to the laptop screen
else echo $XCOM2
fi

exit 0;

Salve este arquivo como lightdmxrand.sh Definir como um arquivo executável como este:

$ sudo chmod +x lightdmxrand.sh

Mova-o para o diretório / usr / share / desta forma:

$ sudo mv lightdmxrand.sh /usr/share/lightdmxrandr.sh

Edite o /etc/lightdm/lightdm.conf adicionando a linha dada a ele:

display-setup-script=/usr/share/lightdmxrandr.sh

Se você quiser que esse script também seja executado após o login, adicione:

session-setup-script=/usr/share/lightdmxrandr.sh

Espero que funcione para você!

    
por samuelcersosimo 02.11.2013 / 07:58