Como posso fazer as alterações do xrandr persistirem?

6

Eu corro este comando para permitir que eu mova janelas entre telas:

xrandr --auto

Esse comando mágico corrige minha tela para mim (antes de rodar, meu segundo monitor é apenas um espaço vazio onde posso mover meu mouse). Como posso fazer o que quer que seja esse comando quando eu reinicio? Estou mais interessado em consertar minha configuração do que apenas re-executar este comando, mas não sei como fazer isso acontecer.

Eu tenho dois monitores, o DFP 5 e o DFP 6. A execução de xrandr resulta nisto:

DFP1 disconnected (normal left inverted right x axis y axis)
DFP2 disconnected (normal left inverted right x axis y axis)
DFP3 disconnected (normal left inverted right x axis y axis)
DFP4 disconnected (normal left inverted right x axis y axis)
DFP5 connected 1680x1050+1680+0 (normal left inverted right x axis y axis) 474mm x 296mm
   1680x1050      60.0*+
   1400x1050      60.0  
   1280x1024      75.0     60.0  
   1440x900       60.0  
   1280x960       75.0     60.0  
   1280x800       75.0     60.0  
   1152x864       60.0     75.0  
   1280x768       75.0     60.0  
   1280x720       75.0     60.0  
   1024x768       75.0     60.0  
   800x600        75.0     60.3  
   640x480        75.0     59.9  
DFP6 connected 1680x1050+0+0 (normal left inverted right x axis y axis) 474mm x 296mm
   1680x1050      60.0*+
   1400x1050      60.0  
   1280x1024      75.0     60.0  
   1440x900       60.0  
   1280x960       75.0     60.0  
   1280x800       75.0     60.0  
   1152x864       60.0     75.0  
   1280x768       75.0     60.0  
   1280x720       75.0     60.0  
   1024x768       75.0     60.0  
   800x600        75.0     60.3  
   640x480        75.0     59.9  
CRT1 disconnected (normal left inverted right x axis y axis)

Já configurei o DFP 6 para estar à direita do DFP 5 usando o menu Displays no debian. Aqui está o meu arquivo xorg.conf:

Section "ServerLayout"
        Identifier     "aticonfig Layout"
        Screen      0  "aticonfig-Screen[0]-0" 0 0
EndSection

Section "Module"
EndSection

Section "Monitor"
        Identifier   "aticonfig-Monitor[0]-0"
        Option      "VendorName" "ATI Proprietary Driver"
        Option      "ModelName" "Generic Autodetecting Monitor"
        Option      "DPMS" "true"
EndSection

Section "Device"
        Identifier  "aticonfig-Device[0]-0"
        Driver      "fglrx"
        BusID       "PCI:4:0:0"
EndSection

Section "Screen"
        Identifier "aticonfig-Screen[0]-0"
        Device     "aticonfig-Device[0]-0"
        Monitor    "aticonfig-Monitor[0]-0"
        DefaultDepth     24
        SubSection "Display"
                Viewport   0 0
                Depth     24
                virtual 3360 1050
        EndSubSection
EndSection

Parece estar configurado para que tudo seja uma tela, e xrandr --auto de alguma forma o corrige. Existe alguma maneira de dar uma olhada no que este comando está fazendo para salvar o resultado no xorg.conf? Como você normalmente usa o xrandr para obter resultados persistentes?

Se eu procurar por isso, eu recebo instruções para modificar meu arquivo xorg.conf (que eu não sei como fazer porque não sei o que xrandr --auto está realmente fazendo) ou instruções sobre como executar xrandr na inicialização, o que eu acho que não é necessário, mas posso estar errado.

    
por quant 19.04.2014 / 17:31

3 respostas

3

Como esse é o driver fglrx , você pode usar o comando aticonfig para gerar um arquivo xorg.conf . De sua saída xrandr , estou supondo que o comando que você precisa é o seguinte:

sudo aticonfig --initial=dual-head --screen-layout=left

Se isso não der o que você deseja, aticonfig fará o backup automático do arquivo xorg.conf (com uma extensão .fglrx-x ), para que você possa restaurar facilmente a configuração original.

Se você não tiver sorte com aticonfig , há uma ferramenta de GUI configurando xorg.conf chamado amdcccle (deve estar no pacote fglrx-control ).

    
por 19.04.2014 / 22:45
4

Eu criei o seguinte arquivo:

/etc/X11/Xsession.d/45custom_xrandr-settings e colocou esta linha:

xrandr --output DFP6 --primary

Isso teve o efeito de tornar o monitor correto o principal e foi iniciado no login.

    
por 20.04.2014 / 04:21
0
-xrandr --newmode "2560x1080_60.00"  230.00  2560 2720 2992 3424  1080 1083 1093 1120 -hsync +vsync
-xrandr --addmode HDMI1 "2560x1080_60.00"
-xrandr --output HDMI1 --mode 2560x1080_60.00 --rate 50.0
-xrandr --output eDP1 --mode 1920x1080 --rate 60.0

marque xrandr para ver seu número HDMI e eDP1 (que é meu laptop de tela interno) adicione estas linhas ao sudo gedit / usr / sbin / lightdm-session

#Guide
#Purge xorg, xserver-* nvidia*
#Install online xorg and xserver-xorg
#Install nvidia-settings and nvidia-prime


#gnome-session-properties
#unity --replace
    
por 17.01.2018 / 02:51