Harici monitör çözünürlüğü kalıcı olarak xrandr tarafından ayarlanır


11

tl; Dr.

Dizüstü bilgisayarım ona bağlı harici monitörün doğru çözünürlüğünü unutmaya devam ediyor. Yapılandırmayı nasıl "çubuk" yapabilirim?

ayrıntılar

Harici bir ViewSonic monitöre bağlı Linux Mint çalıştıran bir dizüstü bilgisayarım var. Harici monitörü ikinci bir ekran olarak kullanacak şekilde ayarladım (örn. Yansıtılmamış). Bu birkaç hafta boyunca iyi çalıştı.

Aniden, dizüstü bilgisayar artık bir ViewSonic olarak tanımıyordu, bu noktada optimum çözünürlüğünü bilmiyordu ( 1600 x 1200), sadece maks 1028 x 768. 1 Bu, 1920 x 1200çözünürlüğü olan dizüstü bilgisayarımla hiç işe yaramadı .

Çok hayal kırıklığından sonra bu cevabı buldum . Aşağıdaki gibi sorunu düzeltmeme yardımcı oldu (bir cvtsonraki komutta kullanılan modelin komutun çıktısı ):

cvt 1600 1200
xrandr --newmode "1600x1200_60.00"  161.00  1600 1712 1880 2160  1200 1203 1207 1245 -hsync +vsync
xrandr --addmode VGA-1 1600x1200_60.00

Bu tam olarak ben yapabileceğini isteyen olmuştu, ancak GUI aracılığıyla yapamadığını. (Komut satırını hala sevmemin nedenleri var ...)

Bu bir kez daha iyi çalıştı. Ancak, bugün bilgisayarı önyüklediğimde ve oturum açtığımda, çalışmayan farklı giriş modları hakkında bir dizi hata içeren bir bildirim alanı açılır penceresi aldım ve harici monitör kapatıldı. Yukarıdaki komutları tekrarladım ve tekrar çalışıyor.

Bir nVidia kartım var. İşler ters gitmeye başladığında özel sürücüyü yüklemeyi denedim, ancak bu noktada harici monitör artık tanınmadı, bu yüzden açık kaynak sürücüsüne geri döndüm. Benim Xorg.confya da anım yok Xorg.conf.d, sadece bir xorg.conf.failsafe.

Makineyi her başlattığımda bu komutları tekrarlamak istemiyorum. Bunu benim Xorg.confveya başka bir şeye kaydetmenin bir yolu var mı ? X ile çok şey yaptığımdan bu yana birkaç yıl geçti. Burada bana kimse yardım edebilir mi?


1 Bunun neden olduğunu belirleyemedim. En iyi tahminim sorunlu bir sürücü güncellemesi.


1
Hangi grafik kartını kullanıyorsunuz? Ve eğer ATI / AMD veya Nvidia ise tescilli sürücüyü veya açık kaynak sürücüsünü mü kullanıyorsunuz? Şu anda bir /etc/X11/corg.confdosyanız veya başka bir şey var /etc/X11/corg.conf.dmı? Bu nedenle, lütfen sorunuzu düzenleyin ve bu dosyaların içeriğini ekleyin.
terdon

Ek bilgi eklemek için lütfen sorunuzu düzenleyin , okunması zor ve yorumlarda kaçırılması kolay. Bununla birlikte, evet, xorg.conf'a artık gerek yok, bu şeyler şimdi udev tarafından işleniyor.
terdon

Sadece sorunuza tekrar bakın ve cevabımı yazdığımda kaçırdığım şey bir dizüstü bilgisayarınız olması. Bakmak isteyebileceğiniz udevşey, monitör her takıldığında veya çıkarıldığında xrandr yapmak için bir komut dosyası çağırmak için bir kural yazmaktır, bu, bilgisayarınızın her zaman monitöre bağlı olmadığı çok daha iyi bir kimlik olacaktır. Aksi takdirde, her zaman aynı yere kurulduğundan memnunsanız Xorg.conf, gitmenin yolu budur.
Graeme

Yanıtlar:


5

Eminim daha iyi bir yol var, sanırım tüm bunlar şu udevanda ele alındı, ancak bu komutların çözeceğini biliyorsan, onları her zaman bir senaryoya dönüştürebilirsin:

#!/usr/bin/env bash
cvt 1600 1200
xrandr --newmode "1600x1200_60.00"  161.00  1600 1712 1880 2160  1200 1203 1207 1245 -hsync +vsync
xrandr --addmode VGA-1 1600x1200_60.00

Yürütülebilir hale getirin ve ardından Masaüstü Ortamınızın başlangıç ​​uygulamalarına ekleyin. DE'niz size seçenek sunuyorsa, bu muhtemelen en iyi seçimdir.


Yukarıdakileri yapamazsanız, kirli bir kesmek olarak bunları aşağıdakilere ekleyebilirsiniz ~/.profile:

if [ ! -t 0 ] 
then
    cvt 1600 1200
    xrandr --newmode "1600x1200_60.00"  161.00  1600 1712 1880 2160  1200 1203 1207 1245 -hsync +vsync
    xrandr --addmode VGA-1 1600x1200_60.00
fi

Bunun if [ ! -t 0 ]sadece GUI'de çalıştırıldığından ve .profilehatırladığım gibi nane giriş yöneticisi tarafından sağlandığından emin olun.

Şimdi de kullanabilmeniz gerekir , ~/.xsessionancak bunun göz ardı edilmesiyle ilgili sorunlar yaşadım. Birçok eski yaklaşım değiştiriliyor ve son teknolojinin ne olduğundan emin değilim.


Çıktısını önümüzdeki iki satırda kullandığımız için cvt 1600 1200'ü kullanmak zorunda değilsiniz.
PraveenMax

4

Nvidia tescilli sürücüsünü kullanıyorsanız nvdia-settings, Xorg.confdosyayı yapılandırmak için GUI aracı olmalıdır . Linux Mint'de kendi paketi olmalı, bu yüzden kurulum şu kadar basit olacaktır:

sudo apt-get install nvidia-settings

Bu, menünüze bir yere bir simge koymalıdır, oradan çalıştırabilirsiniz (ancak kök izinlerine nasıl sahip olduğunuzdan emin değilim). Komut satırından yapabileceğinize inanıyorum:

sudo /usr/lib/nvidia/current/nvidia-settings

Komut satırı yapmak istiyorsanız, o nvidia-xconfigzaman kullanılacak araç gibi görünüyor ( nvidia-xconfigbenim için paket). Her iki şekilde de, düzgün yapılandırılmışsa, tescilli sürücü ile genellikle daha iyi sonuçlar elde edersiniz. Bu araçlar en azından makul bir Xorg.confdosya oluşturur ve daha sonra doğrudan ya da bu programlardan birini kullanarak değiştirebilirsiniz.

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.