xrandr özelleştirme nasıl kalıcı hale getirebilirim?

60

Ekran çözünürlüğümü kalıcı olarak değiştirmek için GDM'nin (/ etc / gdm / Init / Default) başlangıç ​​komut dosyasını düzenlerdim.

Bunu Ubuntu Oneiric'te LigthDM ile nasıl yapabilirim?

    
sordu Edocastillo 30.09.2011 07:25

9 cevap

20

Sanırım, görüntü modlarını /etc/X11/xorg.conf 'ye ekleyebilirsiniz.

xorg.conf değeriniz yoksa, aşağıdakileri temel olarak kullanabilirsiniz. Girdileri Modeline , Driver ve Modes adlarıyla sisteminiz için doğru girdilerle değiştirmeniz gerekir. Donanımınıza bağlı olarak, örneğin sisteminizde birden fazla grafik çipi varsa, ek girişlere ihtiyacınız olabilir.

Section "Monitor"
    Identifier    "Monitor0"
    Modeline "1280x1024_60.00"  109.00  1280 1368 1496 1712  1024 1027 1034 1063 -hsync +vsync
    Modeline "1024x768_60.00"   63.50  1024 1072 1176 1328  768 771 775 798 -hsync +vsync
EndSection

Section "Screen"
    Identifier     "Screen0"
    Device         "Card0"
    Monitor        "Monitor0"
    SubSection "Display"
        Modes       "1280x1024_60.00" "1024x768_60.00"
    EndSubSection
EndSection

Section "Device"
    Identifier    "Card0"
    Driver        "nvidia"
EndSection

Sisteminizin kullandığı video sürücüsünün adını bilmiyorsanız, o zaman aşağıdaki gibi bir isim alabilirsiniz (eğer bir grafik çipiniz varsa, sürücü adı sadece "intel"):

lshw -class display | grep "driver"

Modelinler cvt ile oluşturulabilir:

cvt <h-resolution> <v-resolution> [refresh]
    
verilen cevap Nimmermehr 01.10.2011 10:59
62

Aşağıdaki seçenekleri eklemek için /etc/lightdm/lightdm.conf 'yi değiştirin:

display-setup-script & gt; giriş ekranı görünmeden önce mycustomloginvideo.sh telefonunuzu arar

oturum-kurulum-komut & gt; kullanıcı masaüstü oturumu başlamadan önce mycustomdesktopvideo.sh telefonunuzu çağırır.

[SeatDefaults]
greeter-session=unity-greeter
user-session=ubuntu
# for your login screen, e.g. LightDM (Ubuntu 11.10) or GDM (11.04 or earlier)
display-setup-script=/usr/share/mycustomloginvideo.sh
# for your desktop session
session-setup-script=/usr/share/mycustomdesktopvideo.sh

Şu andaki oturumunuzun X yapılandırmasından parametre seçerek yukarıdaki sh komut dosyasını "arandr" gui aracına sahip olabilirsiniz.

Kabuk komut dosyasının çalıştırılabilir olduğundan emin olun:

chmod a+x /usr/share/mycustom*video.sh

ve bunun bir terminalde çalıştırarak çalıştığını (yani xrandr komutunuzda herhangi bir yazım veya yapılandırma hatası bulunmadığını) test edebilirsiniz:

/usr/share/mycustomdesktopvideo.sh

Oturum açma komut dosyası herhangi bir nedenden dolayı çalışmıyorsa, makineniz açılış işlemine önyükleme işlemini tamamlayamayabilir. Masaüstü komut dosyası başarısız olursa, oturum açtıktan sonra bir masaüstü alamayabilirsiniz. Harici bir monitör ayarlarsanız, bu komut dosyaları bağlantısını kestiğinizde başarısız olur ve X oturumu başlatılmaz.

    
verilen cevap Jon Roberts 20.10.2011 00:17
10

Bazıları başka bir geçici çözüm yayınladı. Muhtemelen senin için çalışabilir. Benim durumumda birliği bozuyor ve sadece fare imlecimi hareket ettirebiliyorum. Uygulama göstergesi üst paneli boş görünüyor, ancak LCD'm çıkardıktan sonra eklenen satırları silebildim ve her şey normale döndü.

/usr/sbin/lightdm-session dosyasını düzenleyin

İşte bu dosyanın ilk kısmı şu şekilde görünüyor:

#!/bin/sh
#
# LightDM wrapper to run around X sessions.

echo "Running X session wrapper"

# Load profile
for file in "/etc/profile" "$HOME/.profile" "/etc/xprofile" "$HOME/.xprofile"; do
  if [ -f  "$file" ]; then
     echo "Loading profile from $file";
     . "$file"
  fi
done

xrandr --newmode "1368x768_60.00" 85.25 1368 1440 1576 1784 768 771 781 798 -hsync +vsync
xrandr --addmode CRT1 1368x768_60.00
xrandr --output CRT1 --mode 1368x768_60.00

# Load resources

Xrandr ayarlarının sizinkiyle eşleşmesi gerektiğini unutmayın.

    
verilen cevap Meconio 21.11.2011 16:45
5

Bir süredir benzer bir sorunu çözmeye çalışıyorum ve bana göre bir çözüm bulduğumuzu umuyorum ki yardımcı olacaktır ...

Eski bir aspire cihazım var AOA110 ekranını çok fazla kırmıştım ve yeni bir dizüstü bilgisayar satın aldıktan sonra onu bir HTPC'ye dönüştürmeye karar verdim ama sahip olduğum harici ekran X tarafından tanınmıyordu. Doğru çözünürlükte çalışmak için birçok kez 'çimdik' zorunda kaldı.

İşte yaptığım şey:

Bu İşte öğreticisini kullandıktan sonra 5. adımda xrandr'de çalışma ve kabul edilebilir bir çözünürlük buldum. ama bu LightDM giriş ekranında çalışmıyordu.

Yukarıdakilerin nasıl olabileceğine inandırmak için gerekli adımları izlemeyin ama bunun 11.10'da yapılması için uygun bir yol olduğunu düşünüyorum. Bu gönderiyi ihtiyaçlarıma uyarladığım ArchWiki İşte bölümünde buldum.

Önce burada bir dosya oluşturun: /etc/X11/xorg.conf.d/10-monitor.conf

Ardından, ekranınız için uygun X ayrıntılarını ekleyin. Nasıl görünüyor bana:

Section "ServerLayout"
Identifier     "DualSreen"
Screen       0 "Screen0"
Screen       1 "Screen1" RightOf "Screen0" #Screen1 at the right of Screen0
#Option         "Xinerama" "1" #To move windows between screens
EndSection

Section "Monitor"
Identifier     "LVDS1"
Option         "ignore" "true"
EndSection

Section "Monitor"
Identifier     "VGA1"
Option         "Enable" "true"
Modeline "1440x900_60.00"  106.47  1440 1520 1672 1904  900 901 904 932  -HSync +Vsync
EndSection

Section "Device"
Identifier     "Device0"
Driver         "intel"
Screen         0
EndSection

Section "Device"
Identifier     "Device1"
Driver         "intel"
Screen         1
EndSection

Section "Screen"
Identifier     "Screen0"
Device         "Device0"
Monitor        "VGA1"
DefaultDepth    24
Option         "TwinView" "0"
SubSection "Display"
    Depth          24
    Modes          "1440x900_60.00"
EndSubSection
EndSection

Section "Screen"
Identifier     "Screen1"
Device         "Device1"
Monitor        "LVDS1"
DefaultDepth   24
Option         "TwinView" "0"
SubSection "Display"
    Depth          24
EndSubSection
EndSection

Eklenecek önemli bitler, Section "Monitor" 'nın altında Modeline kullanılırken bulduğunuz gtf 1440 900 60.00 ve sonra da Section "Screen" dahil olmak üzere karşılık gelen Modes ' in altında bulunur.

Yapmaya çalıştığım şeyin sadece VGA1 bağlantısını uygun bir çözünürlüğe ayarlamak değil, aynı zamanda LVDS1 çıkışımı kullanmamasını da sağladığını fark edeceksiniz. Açıkçası, doğru sayıda çıkışı ve kurulumunuz için doğru Cihaz, Ekran ve Ekran bölümlerini eşleştirmek için uygun şekilde çimdiklemeniz gerekecektir.

Destansı yayın için özür dilerim, şu an kullandığım Hannspree ekranı ile bir süre için xorg.conf dosyalarını değiştiriyorum ve eski 11. 11.10'da kullandığım xorg.conf kurulumları artık düzgün çalışmıyor Bu çalışmayı bulduğum tek çözüm.

İyi Şanslar!

    
verilen cevap faithinfriction 07.12.2011 18:02
5

Yukarıdaki gibi dizüstü bilgisayarımda da benzer bir sorun yaşadım ve konuşmaya bir şeyler eklemek istedim. Oturum açma çözünürlüğünü umursamıyorsanız (gerçekte değil) gerçek çalışma alanının doğru çözünürlük olmasını istiyorsanız, monitör bilgilerinizi LightDM'e ekleyebilir, ancak oturum açana kadar tam çözünürlük açamazsınız.

İzleyici için şu komut dosyasını bir dosyaya ekledim: lighdmxrandr

xrandr --newmode "1440x900_60.00"  106.50  1440 1528 1672 1904  900 903 909 934 -hsync +vsync
xrandr --addmode VGA1 1440x900_60.00

sonra /etc/lightdm/lightdm.conf

olarak adlandırıyorum.
display-setup-script=/usr/bin/lightdmxrandr

Giriş yaptıktan sonra ekranımı Displays (Ekranlar) 'a kurabilirim ve yeniden kayıt olduktan sonra bile (büyük bir hata verir) çalışır.

    
verilen cevap Karl 03.05.2012 20:07
4

Jon Roberts'ın yanıtı için bir geliştirme olarak, arandr'ın mevcut senaryoda çalışan tüm parametrelerinin sh komut dizisine dahil edilmediğini belirtmeme izin verin. Birincil monitör (çift monitör yapılandırması kullanıyorsanız), örneğin her monitör için yenileme hızı ve gama ayarları dahil değildir. Oturum komutum şu şekilde görünüyor:

#!/bin/sh
xrandr --output LVDS --mode 1366x768 --pos 1600x432 --rotate normal --output HDMI-0 --off --output DVI-0 --off --output VGA-1 --mode 1600x1200 --rate 85 --pos 0x0 --rotate normal --primary
xrandr --output VGA-1 --gamma 0.8:0.7:0.55 

İlk satırda --rat ve --primary seçenekleri manuel olarak ekledim ve sonra gama düzeltmesiyle ikinci bir satır ekledim çünkü bir monitörü ana ekrana her kapattığınızda xrandr gamma ayarları kaybolur .

Bir monitörü birincil yaparken gama ayarlarıyla ilgili bu belirli davranışın amaçlanmış mı yoksa bir hata mı olduğunu bilmiyorum.

Ayrıca, oturum kabuğu betiği lightdm tarafından değil, bir başlangıç ​​uygulaması olarak adlandırılır, çünkü lightdm, xrandr ve garip şeyler için hazır olana kadar betiği çağırır.

    
verilen cevap Hermes 08.05.2012 20:52
4

Yeni LXDE kutumda (çift klon değil) genişletilmiş bir ekran görmek istedim, doğru komutu buldum, ancak bunu kalıcı hale getiremedim.

xrandr --output VGA-0 --right-of DVI-0

Yukarıdaki yöntemlerin hepsi çok zor görünüyordu / yapmanın doğru yolu değil.

En sonunda bunu buldum: İşte

Bu bir muamele yaptı, ama yerine gedit kullandım:

gksu gedit /etc/xdg/lxsession/LXDE/autostart

Ardından, en baştaki bir @ sembolü ile satırın sonuna eklenir:

@xrandr --output VGA-0 --right-of DVI-0

Umarım sudo-juice'a yardım eder ve teşekkür ederim.

PS xrandr komutunun - 'sindeki çift co_de%' sini (ekranımda çok net görünmüyordu) unutmayın.

    
verilen cevap abisdad 12.01.2013 02:29
2

Yeni bir doküman oluşturun ve ör. % Co_de% Yazın

#!/bin/bash
xrandr --newmode "1600x900_60.00"  118.25  1600 1696 1856 2112  900 903 908 934 -hsync +vsync
xrandr --addmode VGA1 1600x900_60.00
xrandr --output VGA1 --mode 1600x900_60.00
unity --replace

ve ana klasörünüze kaydedin (bu, çözünürlüğü 1600x900 olarak ayarlar)

Başlangıç ​​Uygulamaları'nı açın (veya /home/yourusername/yourscriptname.sh dosyasını çalıştırın) ve "EKLE" yi tıklayın. Bir isim verin ve komut satırına yazın:

bash /home/yourusername/yourscriptname.sh

Kaydedin ve şimdi komut dosyası her oturum açtığınız anda çalıştırılacak, bu nedenle ilk önce etkinliğini kaldırmanız gerekiyor. Komutun (örn.% Co_de%) bir terminalde çalıştırılması, betiğin çalışıp çalışmadığını kontrol etmek için de iyi bir fikir olacaktır.

    
verilen cevap Nikhil 24.12.2012 04:57
1

Üstteki yanıtlara dayanarak, bazı testler yaptım ve işe yarayan yararlı bir yöntem buldum, daha sonra otomatik yüklemelerimle otomatikleştirmek için basit bir betik oluşturdum. Ama başka herhangi bir durumda işe yarayacak.

Bir scriptinstallxrandrfixed.sh oluşturun Bu satırları ekle:

#Variables for lightdm script and xrandr script to setup fixed resolution for old displays: 
xrandrscript=/usr/local/bin/xrandrscript.sh
lightdmstartscript=/usr/share/lightdm/lightdm.conf.d/60-xrandrscript.conf

 #Added old style configuration for lightdm: 
 sudo  ln -s /usr/share/lightdm/lightdm.conf.d /etc/lightdm/lightdm.conf.d
 #A fix to some old displays in high school at Fray Bentos, fix to 1024x768
 #Some useful information comes from: http://askubuntu.com/questions/63681/how-can-i-make-xrandr-customization-permanent
 sudo sh -c "echo '[SeatDefaults]' > $lightdmstartscript"
 # for your login screen, e.g. LightDM (Ubuntu 11.10) or GDM (11.04 or earlier)
 sudo sh -c "echo 'display-setup-script=$xrandrscript' >> $lightdmstartscript"
 # for your desktop session
 sudo sh -c "echo 'session-setup-script=$xrandrscript' >> $lightdmstartscript"
 sudo sh -c "echo 'xrandr --size 1024x768 --rate 60.0' > $xrandrscript"
 sudo chmod +x $xrandrscript

Lightdm ekranı ve oturumu için komut dosyaları ve dosyalar oluşturacaktır. Yürütme izni vermeyi unutma

  

chmod + x scriptinstallxrandrfixed.sh

Yürüt

  

./ scriptinstallxrandrfixed.sh   (dosyaya sahip olduğunuz yerde aynı dizine yerleştirilmelidir.)

     

Aynı dizinde değilse: /path/to/script/scriptinstallxrandrfixed.sh

İhtiyaçlarınızı ayaklarınıza göre değiştirin. Saygılarımla. Pablo.

    
verilen cevap pablodav 03.06.2014 22:29

Etiketlerdeki diğer soruları oku