Pagina 1 di 1

[Xorg] Doppia modalità di risoluzione

Inviato: venerdì 20 marzo 2009, 12:26
da prinxpronx
Ciao ragazzi! E' possibile impostare una doppia modalità di risoluzione dello schermo e attivarla con una sequenza di tasti? Ad esempio:
con una combinazione di tasti attivo la risoluzione 640x480 e con un'altra attivo la 1024x768...è possibile?

Re: [Xorg] Doppia modalità di risoluzione

Inviato: venerdì 20 marzo 2009, 13:30
da Majinga
Si, è possibile.

Portesti crearti un piccolo script da associare ad una combinazione di tasti.

un esempio potrebbe essere:

Codice: Seleziona tutto

#!/bin/sh

export DISPLAY=":0.0"

if [ -n "`xrandr --prop | grep 'current 1024 x 768'`" ]; then
        xrandr --output VGA --mode 640x480  --rate 85
else
        xrandr --output VGA --mode 1024x768 --rate 85
fi
Una cosa del genere l'avevo fatta per l'eeePC. Questo script l'ho ricreato a memoria, quindi potrebbe non funzionare correttamente, tuttavia è una buona base di partenza.

Io sfortunatamente non posso testarlo, sto già avendo grane con il monitor, attualmente sto effettuando una serie di test per dove è il problema, switchare risoluzione potrebbe compromettere tutto.

Ultima nota, lo script è scritto per cambiare risoluzione su un monitor CRT su VGA. date le risoluzioni misembra di capire che anche tu hai questo tipo di monitor.
Altrimenti lo devi cambiare leggermente, se hai un LCD devi mettere LVDS al posto di VGA.
E il parametro --rate indica la frequenza di refresh.

Inoltre lo script passa da una risoluzione all'altra, se stai a 1024x768 passa a 640x480 e viceversa.
Se invece la tua necessità è cambiare diverse risoluzioni con diverse combinazioni di tasti, bisognerà creare qualcosa di differente.

Re: [Xorg] Doppia modalità di risoluzione

Inviato: venerdì 20 marzo 2009, 18:48
da prinxpronx
Ma il tasto quale sarebbe? Ma la frequenza orizzontale si può impostare? Uff...così non ci capisco niente  >:(

Re: [Xorg] Doppia modalità di risoluzione

Inviato: venerdì 20 marzo 2009, 19:03
da Majinga
Il tasto lo scegli tu.
E' solo uno script, lo crei da qualche parte, lo rendi eseguibile, e lo associ ad una combinazione di tasti.

La frequenza la imposti cambiando il parametro --rate. Lo script che ho postato setta una frequenza di 85Hz, se la vuoi cambiare devi modificare quel parametro.

Re: [Xorg] Doppia modalità di risoluzione

Inviato: venerdì 20 marzo 2009, 19:56
da prinxpronx
Ok, ma quella è la frequenza verticale. Per quella orizzontale sai come si fa?

Re: [Xorg] Doppia modalità di risoluzione

Inviato: venerdì 20 marzo 2009, 20:33
da Majinga
Qusto non lo so, leggendo il manuale di xrandr pare che le frequenze orizzontali possano essere definite durante la creazione di una nuova modalità di visualizzazione.
--newmode mode
              New  modelines  can  be  added to the server and then associated
              with  outputs.  This  option  does  the  former.  The  mode  is
              specified  using the ModeLine syntax for xorg.conf: hdisp hsync‐
              start hsyncend htotal vdisp vsyncstart  vsyncend  vtotal  flags.
              flags  can  be  zero  or more of +HSync, -HSync, +VSync, -VSync,
              Interlace, DoubleScan, CSync, +CSync, -CSync.
Quindi dovresti creare la nuova modlità con le frequenze che vuoi e poi richiamarla.
Questo sembra confermato da quello che il manuale dice sul parametro --rate:
--rate
              This marks a preference for refresh rates close to the specified
              value, when multiple modes have the same name, this will  select
              the one with the nearest refresh rate.
In alternativa credo che specificando modalità e frequenze direttamente nel file Xorg.conf possano essere richiamate senza doverle ridefinire ogni volta con xrandr. Di questo però non sono sicuro, credo che ti convenga fare quelche prova.

Re: [Xorg] Doppia modalità di risoluzione

Inviato: venerdì 20 marzo 2009, 20:56
da prinxpronx
Ok, Grazie 1000! Un ultima cortesia...potresti indicarmi il manuale di xrandr? Grazie ancora :)

Re: [Xorg] Doppia modalità di risoluzione

Inviato: venerdì 20 marzo 2009, 21:03
da Majinga

Codice: Seleziona tutto

man xrandr