Xorg - come specificare una risoluzione del display non standard


2

Ho un netbook in esecuzione su Debian il cui schermo LCD è parzialmente rotto (caduto da una scrivania). Il problema è di circa 30 colonne sulla sinistra dello schermo che non funzionano più (totalmente nero). La risoluzione originale del monitor è 1024x600, ma non riesco più a vedere nulla visualizzato su questo bordo dello schermo.

Mi piacerebbe impostare la dimensione dello schermo di Xorg a 1000x600, iniziando dalle coordinate 24,0. In questo modo l'area nera non si sovrapporrà al mio display (per ora è impossibile lavorare con finestre massimizzate).

Non ho avuto xorg.conf, quindi ho eseguito ha eseguito Xorg -configure, ottimizzato xorg.conf e ho finito con questo: http://pastebin.com/FuXhRSBe e ho pensato che dovrebbe funzionare. Invece, Xorg torna sempre a un display centrato a 800x600 quando lo uso.

Come faccio a ottenere Xorg per mostrare un display 1000x600, sfasato di 24px? Grazie


Hai provato a regolare l'impostazione di Viewport su: Viewport 24 0?
Justin Pearce

Risposte:


5

Se non ti dispiace ottenere 24px barre nere a entrambe le parti dello schermo e il driver video supporta l'impostazione della modalità di ridimensionamento, è possibile provare quanto segue:

  1. Genera modeline per la tua modalità di visualizzazione personalizzata:

    $ cvt 976 600

    Otterrai l'output simile a:

    Modeline "976x600_60.00" 46.50 976 1016 1112 1248 600 603 613 624 -hsync +vsync

  2. Riconosci il server X tramite xrandr di questa nuova modalità (la tua modeline potrebbe essere diversa):

    $ xrandr --newmode "976x600_60.00" 46.50 976 1016 1112 1248 600 603 613 624 -hsync +vsync

  3. Aggiungi questa modalità all'output LCD:

    $ xrandr --addmode LVDS1 976x600_60.00

  4. Applicalo:

    $ xrandr --output LVDS1 --mode 976x600_60.00 --set "scaling mode" Center

Avvertenze:

  • PER QUANTO NE SO, " modalità di ridimensionamento "la proprietà è specifica del driver Intel KMS. Il driver UMS di Intel ha l'analogo" PANEL_FITTING ". Se hai una grafica non Intel, io sono fuori :) In ogni caso, puoi sempre controllare le proprietà di output disponibili con xrandr --properties comando.

  • Il nome dell'output LCD potrebbe essere diverso, puoi ottenerlo xrandr --query comando.

  • Per rendere persistente questo effetto, devi aggiungere i passaggi [2], [3], [4] a uno script di shell e chiamarlo all'avvio di X. Non sono a conoscenza se questo può essere fatto tramite Xorg.conf, tuttavia potrebbe essere possibile.


Grazie! Ho ottenuto un vecchio monitor CRT e volevo emulare giochi di gamecube su di esso nella risoluzione nativa del gamecube (640x528). Dal momento che i CRT sono così flessibili con risoluzioni, questo è fantastico! Sono per sempre grato!
Wyatt8740

1

Anch'io ero ossessionato da questo.

randr --output LVDS1 --mode RES --scale 1.4x1.4

dove RES è il tuo massimo risoluzione fisica supportata (800x600 va bene). E avrai il tuo schermo ridimensionato.

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.