tl; dr
Meu laptop continua esquecendo a resolução correta do monitor externo conectado a ele. Como posso fazer a configuração "ficar"?
Detalhes
Eu tenho um laptop executando o Linux Mint conectado a um monitor externo da ViewSonic. Eu o configurei para usar o monitor externo como uma segunda tela (ou seja, não espelhada). Isso funcionou bem por algumas semanas.
De repente, o laptop não o reconheceu mais como um ViewSonic, quando não conhecia sua resolução ideal ( 1600 x 1200
), permitindo apenas um máximo de 1028 x 768
. 1 Isso não funcionou bem no meu laptop, que tem 1920 x 1200
resolução.
Depois de muita frustração, encontrei esta resposta . Ajudou-me a corrigir o problema, da seguinte forma (a saída do cvt
comando sendo a modeline que foi usada no próximo comando):
cvt 1600 1200
xrandr --newmode "1600x1200_60.00" 161.00 1600 1712 1880 2160 1200 1203 1207 1245 -hsync +vsync
xrandr --addmode VGA-1 1600x1200_60.00
Isso é exatamente o que eu estava desejando poder fazer, mas não podia fazer através da GUI. (Existem razões pelas quais eu ainda amo a linha de comando ...)
Isso mais uma vez funcionou bem por um tempo. No entanto, quando inicializei o computador hoje e entrei, recebi um pop-up na área de notificação com uma série de erros sobre os diferentes modos de tentativa que não estavam funcionando e o monitor externo foi desligado. Repeti os comandos acima e está funcionando novamente.
Eu tenho um cartão da nVidia. Tentei instalar o driver proprietário quando as coisas começaram a dar errado, mas nesse momento o monitor externo não era mais reconhecido, por isso estou de volta ao driver de código aberto. Eu não tenho um Xorg.conf
ou um Xorg.conf.d
, apenas um xorg.conf.failsafe
.
Não quero repetir esses comandos toda vez que inicializo a máquina. Existe alguma maneira de eu conseguir que isso seja salvo no meu Xorg.conf
ou algo assim? Faz vários anos desde que eu fiz muito com o X. Alguém pode me ajudar aqui?
1 Não consegui determinar por que isso aconteceu. Meu melhor palpite é uma atualização de driver problemática.
fonte
/etc/X11/corg.conf
arquivo ou algo assim/etc/X11/corg.conf.d
? Id, edite sua pergunta e adicione o conteúdo desses arquivos.udev
regra para chamar um script para executar o xrandr toda vez que o monitor for conectado ou desconectado, será muito melhor se o seu computador nem sempre estiver conectado ao monitor. Caso contrário, se você estiver feliz em instalá-lo no mesmo lugar o tempo todo,Xorg.conf
é o caminho a seguir.Respostas:
Tenho certeza de que há uma maneira melhor, acho que isso já está resolvido,
udev
mas se você souber que esses comandos o resolverão, você poderá transformá-los em um script:Torne-o executável e adicione-o aos aplicativos de inicialização do ambiente de área de trabalho. Esta é provavelmente a melhor escolha se o seu DE fornecer a opção.
Se você não pode fazer o acima, como um hack sujo, você pode adicioná-los ao seu
~/.profile
:O
if [ ! -t 0 ]
deve garantir que isso seja executado apenas na GUI e.profile
seja fornecido pelo gerenciador de login do mint, pelo que me lembro.Agora, você também deve poder usar,
~/.xsession
mas tive problemas com isso sendo ignorado. Muitas das abordagens mais antigas estão sendo substituídas e não tenho certeza de qual é o estado da arte.fonte
Se você estiver usando o driver proprietário da Nvidia,
nvdia-settings
deve ser a ferramenta da GUI para configurar oXorg.conf
arquivo. Ele deve ter seu próprio pacote no Linux Mint, portanto, a instalação seria tão simples quanto:Isso deve colocar um ícone no seu menu em algum lugar, você pode executá-lo a partir daí (embora não tenha certeza de como você obtém permissões de root). Na linha de comando, acredito que você pode fazer:
Se você deseja fazer a linha de comando,
nvidia-xconfig
parece ser a ferramenta a ser usada (nvidia-xconfig
pacote para mim). De qualquer forma, você normalmente obterá melhores resultados com o driver proprietário, se estiver configurado corretamente. Essas ferramentas geram pelo menos umXorg.conf
arquivo razoável que você pode ajustar diretamente ou através de um desses programas.fonte