Come impostare una risoluzione personalizzata?

61

Ho provato a usare xrandr per impostare 1680x1050 come una nuova modalità per l'output VGA, ma dice:

 sudo xrandr --addmode VGA-0 1680
X Error of failed request:  BadMatch (invalid parameter attributes)
  Major opcode of failed request:  140 (RANDR)
  Minor opcode of failed request:  18 (RRAddOutputMode)
  Serial number of failed request:  35
  Current serial number in output stream:  36
    
posta user216356 16.11.2013 - 14:24

4 risposte

100

Per prima cosa genera una "modeline" usando cvt La sintassi è: cvt width height refreshrate

cvt 1680 1050 60

questo ti dà:

# 1680x1050 59.95 Hz (CVT 1.76MA) hsync: 65.29 kHz; pclk: 146.25 MHz
Modeline "1680x1050_60.00"  146.25  1680 1784 1960 2240  1050 1053 1059 1089 -hsync +vsync

Ora dillo a xrandr :

xrandr --newmode "1680x1050_60.00"  146.25  1680 1784 1960 2240  1050 1053 1059 1089 -hsync +vsync

Quindi ora puoi aggiungerlo alla tabella delle possibili risoluzioni di un output di tua scelta:

xrandr --addmode VGA-0 1680x1050_60.00

Le modifiche vengono perse dopo il riavvio, per impostare la risoluzione in modo persistente, creare il file ~/.xprofile con il contenuto:

#!/bin/sh
xrandr --newmode "1680x1050_60.00"  146.25  1680 1784 1960 2240  1050 1053 1059 1089 -hsync +vsync
xrandr --addmode VGA-0 1680x1050_60.00
    
risposta data thom 16.11.2013 - 14:42
12

Come impostare una risoluzione personalizzata precedentemente specificata. Dopo aver eseguito gli altri passaggi definiti per creare la risoluzione, esegui:

xrandr -s 1680x1050
    
risposta data GuiRitter 25.04.2015 - 02:20
2

Come impostare una risoluzione personalizzata precedentemente specificata quando esegue più monitor . Dopo aver eseguito gli altri passaggi definiti per creare la risoluzione, esegui:

xrandr --output DVI-0 --mode 1680x1050

Sostituisci DVI-0 con il tuo id-dispositivo, ad es. % Co_de%

    
risposta data pokkie 03.07.2017 - 09:32
1

Grazie a thom e thirdender si tratta fondamentalmente di una configurazione a comando singolo basata su risposta più votata .

RES="1920 1200 60" && \
DISP=$(xrandr | grep -e " connected [^(]" | sed -e "s/\([A-Z0-9]\+\) connected.*//") && \
MODELINE=$(cvt $(echo $RES) | grep -e "Modeline [^(]" | sed -r 's/.*Modeline (.*)//') && \
MODERES=$(echo $MODELINE | grep -o -P '(?<=").*(?=")') && \
cat > ~/.xprofile << _EOF
#!/bin/sh
xrandr --newmode $MODELINE
xrandr --addmode $DISP $MODERES
_EOF

Il comando precedente genererà il file ~/.xprofile desiderato. Assicurati di utilizzare la risoluzione (ovvero la variabile RES ) di tuo gradimento. Ulteriori informazioni qui .

    
risposta data 08.10.2018 - 15:15

Leggi altre domande sui tag