Como faço para salvar minha nova configuração de resolução com o xrandr?

13

Encontrei em algum lugar de um fórum a solução para um problema em que as únicas resoluções disponíveis eram 800x600 e 1024x768. Consegui obter 1440x900, o que funciona muito bem. Toda vez que eu reinicio, ele desaparece. Sou forçado a redigitar os comandos, então como posso salvar isso? Estou assumindo que é um comando simples, mas sou o maior dos noobs quando se trata do Ubuntu. Os comandos são:

  • xrandr --newmode "1440x900_60.00" 106.50 1440 1528 1672 1904 900 903 909 934 -hsync +vsync
  • xrandr --addmode VGA1 1440x900_60.00
  • xrandr --output VGA1 --mode 1440x900_60.00
Jacob J.
fonte

Respostas:

20

Você tem várias opções, mas talvez o mais fácil seja colocar seu comando exatamente como você forneceu acima em seu $HOME/.xprofilearquivo. A partir daqui, ele será executado sempre que você fizer login.

Por padrão, esse arquivo não existe no Ubuntu e, portanto, pode precisar ser criado manualmente e, em seguida, tornar-se executável. Os seguintes comandos farão isso:

touch $HOME/.xprofile
chmod +x $HOME/.xprofile

Observe as duas pequenas falhas deste método:

  1. .xprofile é acessado ocorre bastante tarde no processo de inicialização; portanto, você pode ver o redimensionamento inicial da resolução da tela
  2. Essa é uma configuração 'por usuário' e pode precisar ser repetida para outros usuários no seu sistema

Se você deseja se aprofundar mais, existem algumas outras opções disponíveis no link de referência abaixo, mas essa ainda é a mais segura e fácil.

Referências:

andrew.46
fonte
1
Você me salvou muito tempo! Obrigado, funciona perfeitamente!
Jacob J.
1
+1 Isso funciona bem ao fazer login. Alguém sabe como corrigi-lo para que eu possa ver a tela de login?
James Bradbury
12

A resposta aceita aplica a mesma configuração, independentemente do status dos monitores conectados. Isso não funcionou para mim, pois estou conectado a diferentes monitores no trabalho e em casa. O autorandr permite configurações automáticas do xrandr para diferentes configurações de exibição. Para usar o autorandr,

  1. Instalar com sudo apt install autorandr(testado no Ubuntu 18.04)
  2. Configure seu monitor ao seu gosto com xrandr
  3. Armazene sua configuração com autorandr --save work(estou armazenando minha configuração de trabalho, escolha um nome que combina com você)
  4. Continue a configuração com autorandr --change workpara escolher a configuração, ou apenas autorandr --changepara inferir sua configuração a partir dos monitores conectados.

A inicialização automática do XDG .desktop também é fornecida e instalada /etc/xdg/autostart/autorandr.desktoppor padrão.

Teodor
fonte
1

A seguinte configuração simples funciona para mim e, quando conectado, meu monitor usa automaticamente a resolução correta sem nenhuma intervenção manual.

sudo nano /etc/X11/xorg.conf

Observe que esse arquivo pode ou não já existir. Adicione o seguinte:

Section "Monitor"
    Identifier "VGA1"
    Modeline   "1440x900_60.00"  106.50  1440 1528 1672 1904  900 903 909 934 -hsync +vsync
EndSection    

Então reinicie. Se tudo correr bem, as coisas devem funcionar.

fundo

Eu tenho um laptop UX32VD e queria ter 4K por HDMI, mesmo que não haja opção de 3840x2160 nas configurações de exibição.

Minha primeira tarefa foi calcular a modelagem. Pule esta etapa se você já conhece a modelagem. (A modelagem abaixo pode funcionar para você.) Fiz o download de umc-0.2.tar.gz , extraí e executei ./configuree make. Para obter o modo de tempo de apagamento reverso de 25Hz, corri

umc-0.2/src/umc 3840 2160 25 --rbt

quais saídas

    # 3840x2160x24.99 @ 54.625kHz
    Modeline "3840x2160x24.99"  218.500000  3840 3888 3920 4000  2160 2163 2167 2186  +HSync -VSync

Em seguida, eu queria testar essa modelagem. Correndo xrandrsem argumentos, vi que meu dispositivo HDMI é nomeado HDMI-1. Testei esse modo executando comandos análogos aos de Jacob:

xrandr --newmode "3840x2160x24.99"  218.500000  3840 3888 3920 4000  2160 2163 2167 2186  +HSync -VSync
xrandr --addmode HDMI-1 "3840x2160x24.99"
xrandr --output HDMI-1 --mode "3840x2160x24.99" --preferred

Por fim, para tornar a resolução permanente, criei /etc/X11/xorg.confcom o seguinte conteúdo:

Section "Monitor"
    Identifier "HDMI-1"
    Modeline   "3840x2160x24.99"  218.500000  3840 3888 3920 4000  2160 2163 2167 2186  +HSync -VSync
EndSection  

Para testar, reinicie o computador.

Devo notar que estou executando nvidia-driver-390no Ubuntu 18.04. Espero que minha técnica generalize bem para outras configurações. (Por favor, deixe-me saber nos comentários.)

Ben Mares
fonte