+-

+-Utente

Welcome, Guest.
Please login or register.
 
 
 
Forgot your password?

[Risolto ]salvare nuova configurazione xrandr

Aperto da trigg, Lunedì 29 Maggio 2017, 10:28:57

Discussione precedente - Discussione successiva

trigg

oggi sto provando ad aggiungere le risoluzioni del monitor con i driver open source che spesso danno come risoluzione massima la 1024x768.


così ho cercato sul web ed ho trovato questi comandi che aggiungono la nuova risoluzione video
xrandr --newmode "1360x768_59.80"   84.75  1360 1432 1568 1776  768 771 781 798 -hsync +vsync

xrandr --addmode VGA-1 "1360x768_59.80"

xrandr --output VGA-1 --mode "1360x768_59.80"


l'intoppo sta nel fatto che quando riavvio il pc la risoluzione aggiunta non esiste più e il pc si avvia con la risoluzione 1024x768

come si salvano le nuove impostazioni?




se hai paura di far domande...
                                             ...hai paura d'imparare
     ... non si finisce mai d'imparare...

Superciuk

Io ho usato questa guida anche con Slackware e funziona:http://www.chimerarevo.com/linux/linux-lxde-impostare-risoluzione-monitor-105570/.

In pratica, alla fine, con i dati che tu hai (...oppure segui tutta la guida e li ottieni) ti fa fare un file eseguibile che caricherai in automatico all'avvio.

trigg

fatto e funziona benissimo
#!/usr/bin/env bash
cvt 1366 768
sleep 5

xrandr --newmode "1360x768_59.80"   84.75  1360 1432 1568 1776  768 771 781 798 -hsync +vsync

xrandr --addmode VGA-1 "1360x768_59.80"

xrandr --output VGA-1 --mode "1360x768_59.80"

xrandr -s 1360x768_59.80
   :entu:  :ok:  :ciao:
se hai paura di far domande...
                                             ...hai paura d'imparare
     ... non si finisce mai d'imparare...

trigg

a questo punto completo il procedimento che può sempre servire

la prima cosa da fare è capire quale identificatore usare io uso il comando
xrandr

che mi da questo tipo di output
bash-4.3$ xrandr
Screen 0: minimum 320 x 200, current 1920 x 1080, maximum 8192 x 8192
VGA-0 connected primary 1920x1080+0+0 (normal left inverted right x axis y axis) 477mm x 268mm
   1920x1080     60.00*+
   1680x1050     59.95 
   1600x900      60.00 
   1280x1024     75.02    60.02 
   1440x900      59.89 
   1280x800      59.81 
   1152x864      75.00 
   1280x720      60.00 
   1024x768      75.08    70.07    60.00 
   832x624       74.55 
   800x600       72.19    75.00    60.32    56.25 
   640x480       75.00    72.81    66.67    60.00 
   720x400       70.08 
DVI-0 disconnected (normal left inverted right x axis y axis)
bash-4.3$
da qui si capisce che l'identificaotre rischiesto è VGA-0

adesso dobbiamo capire quali valori assegnare nel newmode , quindi digitiamo sempre da terminale il comando
gtf 1360 768 60 | grep Modeline dove 1360 e 768 sono la risoluzione che vogliamo usare e 60 i mhz

avremo questo tipo di output
Modeline "1360x768_60.00"  84.72  1360 1424 1568 1776  768 769 772 795  -HSync +Vsync

a questo punto non ci resta che scrivere lo script con i valori che per comodità ho chiamato xrandr.sh

#!/usr/bin/env bash
cvt 1366 768
sleep 5

xrandr --newmode "1360x768_60.00"  84.72  1360 1424 1568 1776  768 769 772 795  -HSync +Vsync

xrandr --addmode VGA-0 "1360x768_60.00"

xrandr --output VGA-0 --mode "1360x768_60.00"

xrandr -s 1360x768_60.00


lo salviamo in una cartella , diamo il comando sudo chmod -x xrandr.sh per renderlo eseguibile

infine andiamo in impostazione ->sessione avvio-> avvio automatico->aggiungi e creiamo il comando pre eseguire all'avvio lo script andando a selezionare il file randr.sh con il percorso del comando

a questo punto ogni volta che avvieremo il pc avremo la risoluzione video desiderata  :)

se hai paura di far domande...
                                             ...hai paura d'imparare
     ... non si finisce mai d'imparare...

Superciuk

Non vorrei sembrare zelante, ma credo che non sia la cosa migliore chiamare lo script con il nome di xrandr.sh. Nella directory /usr/bin in cui si dovrà spostare è facile che ci sia già un eseguibile con il nome di xrandr. Potrebbe funzionare tutto senza problemi; ma è anche facile che questa eventuale coincidenza di nomi porti a qualche incomprensione nel sistema prima o poi.

L'autrice del how-to usato da trigg, come base del bel lavoro che ha fatto, aveva chiamato il file con il nome di Ris_Pred mi pare, si può anche chiamare mio_monitor oppure ris_tv_salotto. Meglio secondo me se il nome identifica il monitor cui si riferisce visto che può essere riusato su tutti i sistemi che eventualmente lo utilizzano.  ;)  :ciao:

trigg

certo che si
hp dato un nome a piacere , la comodità è più che altro soggettiva in quel momento nella testa avevo xrandr e dovendo scrivere un  post più o meno lungo non ho pensato al nome di fantasia :)

dopo il prcedimento è corretto anche se secondo me è piùù corretto mettere lo script in una cartella .script della home
se hai paura di far domande...
                                             ...hai paura d'imparare
     ... non si finisce mai d'imparare...

Superciuk

Quello di mettere lo script nella home è una cosa che sicuramente si può fare, io però non direi che è più corretta, anzi, direi piuttosto il contrario se si vuole che questa impostazione sia disponibile per tutti gli eventuali utenti del sistema. Se il pc ha un solo utente invece è almeno equivalente come scelta.

trigg

confermo !! sei zelante ^_^ battute a parte hai perfettamente ragione se ci sono più utenti la path giusta è quella indicata da te

il nome dello script più giusto secondo me è risoluzione_schermo.sh
se hai paura di far domande...
                                             ...hai paura d'imparare
     ... non si finisce mai d'imparare...

Superciuk

Eh lo so! ...Anche io avrei preferito non essere zelante.  ;)  ;D

Adesso sembra che stiamo scherzando...  Io il file lo chiamerei Amilcareeee, e non sto scherzando: non si può confondere con altri files e sarebbe trai primi, se non il primo, file a comparire nella lista di file della directory /usr/bin. E questo potrebbe risultare comodo vista la grande quantità di files che questa directory contiene...  ;D

... facciamo che ognuno lo chiama come gli pare? (anche ughetto non sarebbe male...  :ghigno:)  :D

Powered by EzPortal