Özel bir çözünürlük nasıl ayarlanır?


77

xrandr1680x1050’yi VGA çıkışına yeni bir mod olarak ayarlamaya çalıştım , ancak şöyle diyor:

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

Yanıtlar:


128

Öncelikle cvt
Sözdizimini kullanarak bir " modelin " oluşturun : cvt width height refreshrate

cvt 1680 1050 60

bu size verir:

# 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

Şimdi bunu xrandr'a söyle :

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

Ardından, seçtiğiniz bir çıkışın olası çözünürlükleri tablosuna ekleyebilirsiniz:

xrandr --addmode VGA-0 1680x1050_60.00

Yeniden başlatma sonrasında değişiklikler kaybolur, çözünürlüğü kalıcı olarak ayarlamak ~/.xprofileiçin içeriği aşağıdaki dosyayla oluşturun :

#!/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

21
Bağlı cihaz olmayabilir VGA-0. Mesajı alırsanız xrandr: cannot find output "VGA-0"aşağıdaki komutu çalıştırmayı deneyin: xrandr | grep -e " connected [^(]" | sed -e "s/\([A-Z0-9]\+\) connected.*/\1/"(kaynak: ArchWiki'de xrandr ). Bu komutun çıktısı doğru cihaz tanımlayıcısı olmalıdır.
üçüncü kişi,

10
Xrandr ile sudoya ihtiyacın yok
Panther

2
Ben de aynı hatayı yaşadığımı ve yukarıdaki problemi hiç
çözmediğini eklemek isterim

3
Bir VM kullanıyorsanız, ekran genellikle Virtual1VGA-0 yerinedir.
CyberEd

5
VGA-0'ı monitör bağlantınızla değiştirmeniz gerekir. Kullanın xrandr --listmonitors. Bkz. 'Xrandr: "VGA1"' çıkışını bulamıyor hatası nasıl düzeltilir?
Hooman

14

Daha önce belirtilen özel bir çözünürlüğün ayarlanması. Çözünürlük oluşturmak için tanımlanan diğer adımları yürüttükten sonra çalıştırın:

xrandr -s 1680x1050

4

Birden çok monitör çalıştırılırken önceden belirlenen özel bir özünürlük nasıl ayarlanır . Çözünürlük oluşturmak için tanımlanan diğer adımları yürüttükten sonra çalıştırın:

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

DVI-0Cihaz kimliğinizle değiştirin , örneğinVGA-0


3

Teşekkür etmek Thom ve thirdender bu temelde dayalı tek bir komut yapılandırma en olarak cevap .

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

Yukarıdaki komut istenen ~/.xprofiledosyayı üretecektir . İsteğinizin çözünürlüğünü (yani RESdeğişkeni) kullandığınızdan emin olun . Daha fazla bilgi burada .

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.