Imposta una risoluzione dello schermo specifica con xrandr


10

Quindi ho installato LUbuntu 11.04 sul mio VirtualBox. Non sono riuscito a trovare la risoluzione 1366x768, quindi ho installato Guest Additions ma non era presente. Quindi ho usato questo codice per impostare la risoluzione corretta:

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

Il problema è che non riesco a trovare un modo per salvare queste informazioni per il prossimo riavvio. Ho provato .xinitrce non succede nulla. Quindi ho provato .bashrcma non funziona, ho bisogno di avviare una console prima di eseguire questi comandi.


Potresti provare a mettere quei comandi nel tuo /etc/rc.local.
data

Ho modificato il file e ho modificato i bit di esecuzione ma non sta succedendo. Forse LUbuntu funziona in modo diverso.
dierre,

Risposte:


8

Stavo cercando di cambiare la risoluzione predefinita di LXDE su Ubuntu (LXDE è anche usato in Lubuntu) e ho trovato una soluzione per questo problema. Ho anche installato Lubuntu e ho verificato che questo file esista effettivamente, cosa che fa (ho provato anche questa correzione e ha funzionato).

Quindi, la correzione ....

  1. Apri un terminale, premi ctrl + alt + t
  2. Suppongo che tu abbia un'installazione predefinita di Lubuntu, quindi "Leafpad" sarebbe il tuo editor predefinito, digita / copia questo nel terminale e premi invio ... (ti potrebbe essere richiesta una password)

    sudo leafpad /etc/xdg/lxsession/LXDE/autostart
    
  3. Ora aggiungi i tuoi comandi in fondo al file aggiungendo una @ prima del comando effettivo. Il mio sembrava così dopo ...

    @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
    

1
Ha funzionato come un fascino.
dierre

@captain_G Non ho LXDEsolo una directory Lubuntue Lubuntu-Netbook. Cosa dovrei fare?
Jürgen Paul,

@Severus - Apri il tuo terminale come sopra. digitare "cd / etc / xdg / lxsession /". Questo dovrebbe portarti nella directory lxsession. Ora digita "trova -name avvio automatico". Spero che questo ti mostri la directory con l'avvio automatico. Se ricordo bene, ho 2 directory che hai per le diverse sessioni disponibili. Puoi aggiungerlo a entrambi o solo a quello che stai utilizzando. Spero che questo aiuti (scusate la risposta tardiva!)
captain_G

@xrandr -s 1440x900ha lavorato in un vecchio linux legacy invmware
Stuart Cardall

2

Personalmente ho messo quel tipo di comandi, per essere eseguito al login, in uno script ~/bin, lo chiamoset_resolution

Quindi esegui gnome-session-propertiese aggiungi il comando da eseguire al login (usa ~ / bin / set_resolution).

inserisci qui la descrizione dell'immagine


2
E 'Lubuntu, non Ubuntu, quindi non ho gnome-session-properties
Dierre

1
Openbox (Lubuntu) utilizza~/.config/openbox/autostart
Panther il

continua a non funzionare. Ho aggiunto ~ / .config / openbox / autostart quindi chmod u + x ma al riavvio non succede nulla.
dierre,

1

Ecco un'altra riga aggiunta al mio /etc/xdg/lxsession/LXDE/autostartfile per farlo funzionare:

@xrandr --output LVDS --off

consiglio da: http://lists.freedesktop.org/archives/xorg/2007-August/027490.html

Aggiornamento: quanto sopra è andato bene per un po 'fino a quando non ho eseguito lo strumento di configurazione della GUI lxrandr, che sembra stupidamente inconsapevole delle configurazioni a doppio monitor. Quindi ho apportato questa modifica:

$ 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

Nota che sto eseguendo Ubuntu 12.04 con LXDE. Si spera che una pura configurazione di Lubuntu 12.04 includa un lxrandrbinario più intelligente ...


1

Questa pagina mi ha aiutato: https://wiki.ubuntu.com/X/Config/Resolution

Ho finito per mettere le mie modifiche in ~ / .xprofile


Ho avuto lo stesso problema di dierre, non sono riuscito a far sì che le impostazioni di xrandr si attaccassero in Lubuntu 13.10, e la gente ha suggerito l'avvio automatico ecc. Tuttavia, l'aggiunta dei comandi a .xprofile alla fine ha funzionato per me. Grazie!
Beamie,

0

Se qualcuno è ancora alle prese con questo, ho provato tutto ciò che ho potuto trovare senza fortuna (ho messo la riga di comando in così tanti file che ho perso il conto). Alla fine ho trovato una soluzione semplice attraverso tentativi ed errori e l'avrei provato prima di tutte le altre cose.

Apri un terminale e prova il comando xrandr (come sono stati pubblicati da altri). Sto usando Lubuntu su un vecchio sistema solo per dargli un po 'più di vita e ho un vecchio monitor montato su di esso in modo che la mia linea cmd per cambiare la risoluzione fosse

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

non ha aggiunto nessuna delle altre cose.

Quindi sono andato su Start-> Preferenze-> Applicazioni predefinite per LXSession

Menu "avvio automatico" selezionato quindi inserire il codice esatto della riga di comando nella casella di testo bianco e fare clic su "Aggiungi".

Riavviato e successo !!!


0

L'unico metodo che ha funzionato per me è stato:

  1. eseguire i comandi necessari per ottenere la nuova modalità tramite cvt e xrandr, spiegati qui: https://wiki.ubuntu.com/X/Config/Resolution#Adding_undetected_resolutions
  2. incollali in un file .sh, come set_resolution.sh, come esempio sarebbe simile a questo:

    #!/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. vai su Menu -> Preferenze -> DefaultAplications per LXSession -> Applicazioni principali, e lì, scorri verso il basso fino al blocco bianco Xrandr, dovrebbe essere vuoto e aggiungi il percorso del file .sh dove lo hai salvato.

  4. riavvio!

Sto usando LXDE9.0 con openbox su un TinkerBoard di Asus. Ho provato a modificare il ~ / .xprofile, l'avvio automatico in / etc / xdg / lxsession, l'avvio automatico di openbox, xinitrc e nessuno di loro ha funzionato per me. questo è solo per una sessione, non globale per tutti gli utenti, ma farebbe il trucco più velocemente che andare sul file xorg.conf che era l'ultima opzione che non ho provato.

Ty!

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.