Defina uma resolução de tela específica com o xrandr

10

Então eu instalei o LUbuntu 11.04 no meu VirtualBox. Não consegui encontrar a resolução de 1366x768, por isso instalei Guest Additions, mas ela não estava lá. Então, eu usei esse código para definir a resolução correta:

gtf 1366 768 60
xrandr --newmode "1368x768_60.00"  85.86  1368 1440 1584 1800  768 769 772 795 $
xrandr --addmode VBOX0 1368x768_60.00
xrandr --output VBOX0 --mode 1368x768_60.00

O problema é que não consigo encontrar uma maneira de salvar essas informações para a próxima reinicialização. Eu tentei .xinitrce nada acontece. Então tentei, .bashrcmas não está funcionando. Preciso iniciar um console antes que esses comandos sejam executados.

dierre
fonte
Você pode tentar colocar esses comandos no seu /etc/rc.local.
onse
Editei o arquivo e alterei os bits de execução, mas isso não está acontecendo. Talvez o LUbuntu funcione de maneira diferente.
dierre

Respostas:

8

Eu estava tentando alterar a resolução padrão do LXDE no Ubuntu (o LXDE também é usado no Lubuntu) e encontrei uma solução para esse problema. Eu também tenho o Lubuntu instalado e verifiquei se esse arquivo realmente existe (apenas tentei essa correção e funcionou).

Então, a correção ....

  1. Abra um terminal, pressione ctrl + alt + t
  2. Eu acho que você tem uma instalação padrão do Lubuntu, então "Leafpad" seria seu editor padrão, digite / copie isso no terminal e pressione enter ... (pode ser solicitada uma senha)

    sudo leafpad /etc/xdg/lxsession/LXDE/autostart
    
  3. Agora adicione seus comandos na parte inferior do arquivo, adicionando um @ antes do comando real. O meu ficou assim depois ...

    @xscreensaver -no-splash
    @lxpanel --profile LXDE
    @pcmanfm --desktop --profile LXDE
    @/usr/lib/policykit-1-gnome/polkit-gnome-authentication-agent-1
    @xrandr --auto --output DVI-1 --primary --mode 1680x1050 --left-of DVI-0
    
capitão_G
fonte
1
Funcionou como um encanto.
dierre
@captain_G Não tenho LXDEdiretório apenas um diretório Lubuntue Lubuntu-Netbook. O que devo fazer?
Jürgen Paul
@Severus - Abra seu terminal como acima. digite "cd / etc / xdg / lxsession /". Isso deve levá-lo ao diretório lxsession. Agora digite "find -name autostart". Espero que isso mostre o diretório com inicialização automática. Se bem me lembro de 2 diretórios, você tem as diferentes sessões disponíveis. Você pode adicioná-lo aos dois ou apenas ao que está usando. Espero que isso ajude (desculpe pela resposta tardia!) #
261
@xrandr -s 1440x900trabalhou em um velho linux legadovmware
Stuart Cardall
2

Pessoalmente, coloquei esse tipo de comando para ser executado no login, em um script ~/bin, chame-oset_resolution

Em seguida, execute gnome-session-propertiese adicione o comando a ser executado no login (use ~ / bin / set_resolution).

insira a descrição da imagem aqui

Pantera
fonte
2
É Lubuntu, não Ubuntu, então eu não tenho gnome-session-properties
dierre
1
O Openbox (Lubuntu) usa~/.config/openbox/autostart
Panther
Ainda não funciona. Adicionei ~ / .config / openbox / autostart e, em seguida, chmod u + x, mas na reinicialização nada está acontecendo.
dierre
1

Aqui está outra linha adicionada ao meu /etc/xdg/lxsession/LXDE/autostartarquivo para fazê-lo funcionar:

@xrandr --output LVDS --off

dica de: http://lists.freedesktop.org/archives/xorg/2007-August/027490.html

Atualização: o acima foi bom por um tempo até eu executar a ferramenta de configuração da GUI lxrandr, que parece estupidamente inconsciente das configurações de monitor duplo. Então eu fiz essa alteração:

$ cat $HOME/.config/autostart/lxrandr-autostart.desktop

[Desktop Entry]
Type=Application
Name=LXRandR autostart
Comment=Start xrandr with settings done in LXRandR --then manually tweaked
Exec=xrandr --output DVI-0 --mode 1920x1200 --rate 60.0 --output LVDS --off --output VGA-0 --primary --mode 1920x1200 --left-of DVI-0
OnlyShowIn=LXDE

Observe que estou executando o Ubuntu 12.04 com LXDE. É de se esperar que uma instalação pura do Lubuntu 12.04 inclua um lxrandrbinário mais inteligente ...

MarkHu
fonte
1

Esta página me ajudou: https://wiki.ubuntu.com/X/Config/Resolution

Acabei colocando minhas alterações no ~ / .xprofile

rtconner
fonte
Tive o mesmo problema que o dierre, não consegui que as configurações do xrandr permanecessem no Lubuntu 13.10, e as pessoas sugeriram a inicialização automática etc. No entanto, adicionar os comandos ao .xprofile finalmente funcionou para mim. Obrigado!
Beamie
0

Se alguém ainda está lutando com isso, tentei tudo o que pude encontrar sem sorte (coloquei a linha de comando em tantos arquivos que perdi a conta). No final, encontrei uma solução fácil por tentativa e erro e tentaria primeiro antes de todas as outras coisas.

Abra um terminal e teste o comando xrandr (conforme publicado por outras pessoas). Estou usando o Lubuntu em um sistema antigo apenas para dar um pouco mais de vida e ter um monitor antigo instalado nele, então minha linha de cmd para alterar a resolução foi

xrandr --auto --putput VGA1 --primary --mode 1158x864

não adicionou nenhuma das outras coisas.

Então foi para iniciar-> preferências-> Aplicativos padrão para LXSession

O menu "inicialização automática" selecionado, em seguida, coloque o código exato da linha de comando na caixa de texto em branco e clique em "adicionar".

Reinicializado e sucesso !!!

Russell Hepworth
fonte
0

O único método que funcionou para mim foi:

  1. execute os comandos necessários para obter o novo modo através do cvt e do xrandr, explicados aqui: https://wiki.ubuntu.com/X/Config/Resolution#Adding_undetected_resolutions
  2. cole-os em um arquivo .sh, como set_resolution.sh, como exemplo, seria assim:

    #!/bin/sh
    xrandr --newmode "1920x1080_60.00" 173.00 1920 2048 2248 2576 1080 1083 1088 1120 -hsync +vsync
    xrandr --addmode HDMI-1 1920x1080_60.00
    xrandr --output HDMI-1 --mode 1920x1080_60.00
    
  3. vá para Menu -> Preferências -> Aplicativos padrão para LXSession -> Aplicativos principais e, role para baixo até o bloco branco do Xrandr, ele deve estar vazio e adicione o caminho do arquivo .sh onde você o salvou.

  4. reiniciar!

Estou usando o LXDE9.0 com o openbox no TinkerBoard de uma Asus. Tentei modificar o ~ / .xprofile, inicialização automática em / etc / xdg / lxsession, inicialização automática do openbox, xinitrc, e nenhum deles funcionou para mim. isso é apenas para uma sessão, não global para todos os usuários, mas seria mais rápido do que entrar no arquivo xorg.conf, que foi a última opção que eu não tentei.

Ty!

Nicolas CR
fonte