döndürülmüş monitör. giriş ekranı rotasyon gerekiyor


20

Ekranımı döndürdüm ve giriş yaptıktan sonra düzgün çalışıyor. Ancak, karşılama (giriş) ekranı işlerin 90 derece döndürüldüğü mesajını vermedi. Giriş ekranının dönüşünü nasıl değiştirebilirim?

görüntü tanımını buraya girin

GÜNCELLEME: kilit ekranı doğru konumda. Bunu yalnızca önyükleme yaptığımda veya oturumumu kapattığımda görüyorum.


Buradaki daha önceki cevapların hiçbiri 16.04 için geçerli görünmüyor ... (Noveau veya Nvidia 361 arasında geçiş yaptım). 'Arandr' ayarının doğru yapıldığını görebiliyorum, ancak bu sadece ikinci daha sonra "standart" a geri dönüyor.
Hannu

1
@Hannu Lütfen askubuntu.com/questions/408302/… altındaki yorumuma bakın .
jbrock

Yanıtlar:


19

Bu satırı /etc/lightdm/lightdm.confdosyaya ekleyin ([SeatDefaults] bölümünde):

greeter-setup-script=/etc/lightdm/greeter_setup.sh

Ardından dosyayı /etc/lightdm/greeter_setup.shaşağıdaki içeriklerle yapın:

#!/bin/bash
xrandr -o left
exit 0

Sonra çalıştırılabilir hale getirin sudo chmod +x /etc/lightdm/greeter_setup.sh. Ardından yeniden başlatın.


4
Xrandr olarak değiştirildi -o doğru. mükemmel çalıştı.
j0h

Yukarıda belirtilen betiği (açıkça olmadan exit 0) ekleyerek /etc/lightdm/pre-greeter.dbenim için hile yaptım.
Oleg Sklyar

19

Çalışması gerekir Başka bir seçenek kopyalamaktır ~/.config/monitors.xmliçin /var/lib/lightdm/.config.

Bu kesinlikle monitör konumum ve çözünürlük bilgilerim için işe yarıyor, bu yüzden rotasyon için de işe yarayacağını farz ediyorum.

Düzenleme : Maksimum esneklik için, yukarıdakiler arasında sembolik bir bağlantı yapılabilir:

sudo su
cd /var/lib/lightdm/.config
ln -s /home/<your_user>/.config/monitors.xml .
chown -h lightdm:lightdm monitors.xml
exit

Bu şekilde, monitör kurulumunuz ileride değişirse, otomatik olarak giriş ekranına yansır. Komuttaki gerekli -hbayrağın, chownaçıklandığı gibi sembolik bağlantının değişmediğine dikkat edin .


Bunu inceleyeceğim, Bu anlamaya çalıştığım yöntem budur.
j0h

1
Bağlantıyı yapmak benim için işe yaramadı, açıklandığı gibi izin işini yaptım ama yine de izinlerin yanlış olduğunu söyledi. Dosyayı kopyalamak iyi çalıştı.
LovesTha

2
Önemli bir not: symlink burada ana dizininiz şifrelenmişse çalışmaz, çünkü bu dosya siz giriş yapana kadar erişilebilir olmayacaktır.
alienth

11

14.04 ve üzeri

Falconer'ın cevabı bana çok yardımcı oldu, ancak lightdm Ubuntu Trusty 14.04 için değişti. Artık /etc/lightdm/lightdm.confsistemimde bir dosya yok . lightdm şimdi "Debian yolu" na gitti ve yapılandırması conf.d dizinine ayrıldı. Şimdi aşağıdaki dosyayı oluşturmanız gerekir:

/etc/lightdm/lightdm.conf.d/80-display-setup.conf

[SeatDefaults]
display-setup-script=xrandr -o right

Electric Head'in cevabında önerildiği gibi , xrandr komutu tam bu dosyaya gidebilir, ayrı bir komut dosyası oluşturmanıza gerek yoktur.

Birden fazla monitörle ilgilenen bir xrandr komutu istiyorsanız, kullanabilirsiniz arandr onu sizin için oluşturmak için kullanabilirsiniz. Benim xrandremrim aslında sona erer:

xrandr --output DVI-1 --mode 1920x1080 --pos 1080x0 --rotate left --output DVI-0 --mode 1920x1080 --pos 0x0 --rotate right

Bunu almak için aşağıdaki komutları kullandım:

  • sudo apt-get install arandr
  • arandr
  • Monitörlerinizi istediğiniz gibi yapılandırmak için GUI'yi kullanın:

    arandr
  • Monitör yapılandırma komutunuzu içeren bir dosyaya kaydetmek için "Düzen" -> "Farklı Kaydet" i kullanın.

Bu yerinde, oturum açtıktan sonra monitörlerim de doğru bir şekilde döndürülüyor, bu nedenle Gnome, XFCE veya KDE'de ek yapılandırma yapmaya gerek kalmıyor. Monitör dönüşünü yapılandırmam gereken tek yer, bir X Sunucu kullanmadığımda ekranımı nasıl döndürürüm? Bölümünde açıklandığı gibi sanal çerçeveli terminallerdedir.


FWIW, Temiz 32-bit 14.04 kurulumumda hiçbir /etc/lightdm/lightdm.conf.d/dizin yok ve bir tane oluşturduktan sonra buradaki yönergelerin ardından çalışmadı. Yine de, Electric Head'in cevabındaki talimatlar işe yaradı. Neden birinin çalıştığını ve diğerinin neden çalıştığından emin değilim, ancak başkasıyla aynı durumla karşılaşması durumunda bu yorumla gelecek varoluş aşkına bırakmak istedim.
reirab,

7

falconer hemen hemen çivilendi ama bir sadeleştirmeye işaret etmek istiyorum.

Bir xrandrkomutu doğrudan sistem kancası/etc/lightdm/lightdm.conf olarak koyabilirsiniz . Sen (Tabii ait olsa bir kabuk komutu içeren ayrı bir komut dosyası aramak için bir kabuk komut oluşturmak gerekmez olabilir Bir sebep görürseniz bunu). Ayrıca, içinde hiçbir şey yok ve ben ya da benim sistemde yoktu . Her ne kadar Stephen tarafından önerilen şekilde çalıştığından emin olsam da , yine de bunu yapmanız gerekmez./etc/lightdm/lightdm.conf.d/man lightdmlightdm.conf

Öyleyse, zaten mevcut değilse, aşağıdakilerin /etc/lightdm/lightdm.conf( sudo, açıkçası) içindeki satırları boyunca bir şeyler iyi sonuç vermelidir:

[SeatDefaults]
display-setup-script=xrandr --output DVI-1 --auto --rotate left

man xrandrYapılandırma seçenekleri için bakınız .

BTW: Muhtemelen burada yorumlardan / düzenlemelerden kurtulmuş olabilirim ama temsilcisi yok ve bu bilgi için kaynak eklemek istedim.

versiyon

$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 14.04.1 LTS
Release:    14.04
Codename:   trusty

Referanslar


16.04'te önce adlandırılmış dosyayı oluşturmam gerekiyordu lightdm.conf. Sonra işe yaradı. Bunun için teşekkürler.
Jbrock

Ben de [Seat:*]yerine kullandım [SeatDefaults]. wiki.ubuntu.com/LightDM
jbrock

Ben şimdi çalışmasını sağladım, yukarıdakilerle ve ekleyerek; monitors.xmlBenim normal kullanıcı monitors.xml içine SOFT-LINKED vardı - bu suçlu oldu; Yerine dosyayı KOPYALANAN yerine, çalışmaya başladı. Kanımca bu ayar "Sistem Ayarları> Ekran"
Hannu

3

16.04

Benim için çalışan tek düzeltme Steve Dee'nin yanıtındaki yönteme benzer şekilde kopyalamak ~/.config/monitors.xml./var/lib/lightdm/.config/ , ama bunun için dosyanın bir kopyasını yerine sadece sembolik bağla. Sembolik bir bağlantı kurmak işe yaramaz.

Ne şahsın ne de Stephen Ostermiller'in cevabı benim için işe yaramadı. Sadece açılıştan sonra 2 saniye boyunca doğru döndürülmüş ekranı gördüm, sonra tekrar yatay yönde döndürdüm.


Cevabı değiştirdim. Amaç, 16.04 kullanıcılarının çözüm bulmasını kolaylaştırmaktı.
Andrej Repiskı,

1
Bu benim için de işe yarayan tek kişi! Ostermiller'in cevabı, evimdeki dosya herkese okunduğunda bile, bana bir izin hatası verdi.
Alex,


0

Aynı soru ve 18.10'daki sonuçlarım :

şahin cevabı iyi. 18.10'da çözmem gereken 2 ayrıntı ekleyeyim:

  • [SeatDefaults]Geçerli sürümler yerine bekliyoruz[Seat:*]
  • Daha da önemlisi: Yukarıdaki betiği kullanarak biraz denemek zorunda kaldım loggerve sonra xmessagesonuçlandırmak için çağrıldı, işleri doğru yoluna koydu, ama sonuç maalesef birlik-selamlayıcı tarafından geri çevrildi.

Diğer selamlayıcıları denedim ve hepsi de çözümü onurlandırdı ve varsayılan birlik selamlayıcı dışında güzelce döndürülmüş şekilde başladılar. Slick-greeter kullanarak sona erdi.


0

Dikey bir monitörde Ubuntu 18.04'te yanlış karşılama ekranında aynı sorunu yaşadım. Söz konusu xrandrkomutlardan bazılarını diğer cevaplarda belirtildiği gibi denedim , ancak bunlar benim için işe yaramadı. Daha sonra ~/.config/monitors.xmldosyayı /var/lib/gdm3/.configdizine kopyalamak için önerilen cevabı takip ettim . Yeniden başlattıktan sonra karşılama ekranı hala yanlış yönlendirmeye sahipti. Bir sonraki adım, /var/lib/gdm3/.config/monitors.xmldosyanın içeriğine bakmaktı . Yıllar boyunca kullandığım çeşitli monitör ve yapılandırmaların bir geçmişini içerdiğini fark ettim. Bu dosyayı sadece geçerli konfigürasyonun kurulumunu içerecek şekilde düzenledim.

monitors.xmlDosyanın yapısı dosyanın başında ve sonunda bir tane <monitors>ve </monitors>etiket dizisi içermesidir . Bu etiketler arasında bir veya daha fazla dizi <configuration>ve </configuration>etiket bulunur. Bu bölümlerin her biri bir veya daha fazla dizi (ler) <logicalmonitor>ve </logicalmonitor>etiketler içeriyor . Bu bölümlerin her biri marka ve tür, yönlendirme (yatay değilse), genişlik, yükseklik, x, y ve yenileme hızı gibi parametrelere sahip bir monitör belirtir. Ayrıca, bir monitörün birincil monitör olup olmadığını belirtir. Benim dosyamda, dosyanın altında listelenen geçerli kurulum vardı. <configuration> </configuration>Geçerli kurulumumu açıklamayan tüm bölümleri kaldırdım . Sonuç şöyle görünür:

<monitors version="2">
  <configuration>
    <logicalmonitor>
      .. primary monitor specification (vertical)
      <primary>yes</primary>
      <transform>
        <rotation>left</rotation>
        <flipped>no</flipped>
      </transform>
    </logicalmonitor>
    <logicalmonitor>
      .. secondary monitor specification (horizontal)
    </logicalmonitor>
  </configuration>
</monitors>

Şimdi bilgisayarımı yeniden başlattım. Bu sefer screener penceresi doğru yönlendirmeye sahipti. Sanırım orijinal monitors.xmldosyada yakalanan tarih sorunlara yol açıyordu.

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.