Birincil monitörü 16.04 olarak ayarla


13

Tüm pencereler sol monitörde açılır ve tüm yeni dosyalar oraya kaydedilir, sağ monitörünü birincil monitör olarak istiyorum, böylece tüm bunlar orada gerçekleşir.

Aşağıdaki resimde gösterildiği gibi, başlatıcıyı sağ monitörüme ayarladım, ancak bu sorunumda yardımcı olmuyor.

Görüntü ayarları



"Tüm yeni dosyalar oraya kaydedilsin mi?" Monitörünüzde sola doğru bir SD kartınız veya USB sürücünüz var mı?
Dan Dascalescu

Yanıtlar:


14

Aynı problemin yanı sıra birden fazla monitöre sahip olmakla ilgili birkaç başka sorunum vardı.

Bu Ubuntu için açık bir çözülmemiş hata olduğu ortaya çıkıyor; yani yukarıdaki yorumda yayınlanan çözüm bağlantısı aslında tam olarak çalışan bir çözüm içermez. Açık hata raporuna buradan bakın: https://bugs.launchpad.net/ubuntu/+source/xorg-server/+bug/1425000

Neyse ki bir sürü zaman harcadım bu nasıl yapılandırmak için giriş yanı sıra giriş ekranlarının yönünü ama farklı bir iş parçacığında açıklanmıştır (Ben dört monitör var ve giriş yönelimi yanlıştı ama şimdi de, eğer bu varsa Buradaki çözüme bakın: Unity / Unity-Greeter X Yapılandırmasını Nereden Yükler? )

Varsayılan görüntünüzü ayarlayamama sorununun hızlı ve basit çözümü ve / veya yeniden başlattıktan sonra varsayılan ekranın sıfırlanması, birincil monitörü otomatik olarak "Başlangıç ​​Uygulamalarınızdan" biri olarak değiştiren kısa bir kabuk komutu koymaktır. Her giriş yaptığınızda çalıştırın (bu, varsayılan görüntüleme yöneticisi olan Unity ekran yöneticisini ve muhtemelen diğer DM'leri çalıştıran herhangi bir yeni Ubuntu için çalışmalıdır, ancak bunu test etmedim):

1) Öncelikle, arandrmonitör görünen adlarınızı kolayca bulmak için bunu bir kabukta çalıştırın:

sudo apt-get install arandr --upgrade

2) Daha sonra, arandrkomutu çalıştırın ve yüklenen kullanıcı arayüzüne bakın (henüz hiçbir şey yapılandırmamış olduğunuzdan muhtemelen yanlış ekrana yüklenecektir).

3) Şimdi hangi ekrana dikkat edin (adlar hdmi için HDMI - # veya ekran bağlantı noktası için DP - #, dijital video için DVI -I- # gibi bir şey olmalıdır ). Arandr'ı çalıştırdığınızda etiket büyük ve açık olmalıdır. Görünen adı yazabilir veya arnadrpencereyi açık tutabilirsiniz , böylece görebilirsiniz ve sonraki bölüm için gerekirse yeni bir kabuk başlatabilirsiniz. Varsayılan görüntüme bir sonraki örnekte kullanılan DP-4 denir , ancak şüphesiz sizinki farklı olacaktır, bu nedenle bir sonraki adım için not alın.

4) Ardından, "Başlangıç ​​Uygulamaları" aracını yükleyin. Çizgiye gidip "Başlangıç ​​Uygulamaları" yazarak bulabilirsiniz ve Ubuntu sizin için bulacaktır veya bu komutu bir kabukta çalıştırabilirsiniz:

gnome-session-properties

5) Şimdi, Başlatma Uygulamaları aracından "Ekle" düğmesini tıklayın ve giriş yaptıktan sonra yeni bir program ekleyin. Size ne çalıştırılacağını soran bir pencere açılacaktır, işte ne yazacağınız:

  • İsim: Varsayılan Monitörü Ayarla

  • (Not: İstediğiniz adı girin)

  • Komut: xrandr --output DP-4 --primary

  • (Not: DP-4 *, çalıştırdığınızda varsayılan ekran olmasını istediğiniz herhangi bir monitör kodunu değiştirin * arandr)

  • Yorum: Daha sonra bunun ne yaptığını boş bırakın veya kendinize bir hatırlatma ekleyin.

Çalıştığını tam olarak test etmek için yeniden başlatın ve bu hile yapmalıdır. Komutun çalışıp çalışmadığından emin değilseniz ve önce test etmek istiyorsanız, bir kabuktan çalıştırabilir xrandr --output DP-4 --primary(tekrar, DP-4varsayılan monitörünüzle değiştirin ), ardından bir pencere başlatın ve doğru varsayılan monitörde görünüp görünmediğine bakın. Ancak bunu her seferinde kaydetmek ve çalışmak, hatayı çözmek için, bu komutu Başlangıç ​​Uygulamalarına eklemeniz gerekir .

GÜNCELLEME : Görünüşe göre tam olarak çalışması için bu çözümün ikinci adımı / bölüm 2'si. Ubuntu 16.04 üzerinde birkaç günlük testten sonra ~/.config/monitors.xml, birincil monitörü belirtmek için değiştirmenin de gerekli olduğunu keşfettim . Birincil monitörü ayarlamazsanız, ~/.config/monitors.xmlbazı pencereler ve / veya programlar xrandr komutuna uyurken, bazıları bunu yapmaz. Bu adımı gerçekleştirmek için yapmanız gereken tek şey açık kalmış ~/.config/monitors.xmlgibi bir metin editörü geditve set <primary>etiketi yesbirincil olarak istediğiniz gösterim monitöründen ve nodiğer tüm ekranlar için. İşte adımlar:

1) Bir kabukta, önce mevcut monitors.xmldosyanızı yedekleyin, böylece düzenleme işlemi sırasında beklenmedik bir şey ters giderse dosyayı geri yükleyebilirsiniz:

cp ~/.config/monitors.xml ~/.config/monitors_OLD.xml

2) Açık monitors.xmliçinde gedityapılandırma ayarları etiketleri değiştirmek için:

gedit ~/.config/monitors.xml

3) Şimdi, gedit düzenleyici penceresinin içinde, birincil olmasını istediğiniz monitör için etiketlenmiş çıkış etiketini bulun, ardından bu <output>bloğun altında <primary>etiketi olarak değiştirin yes. Diğer tüm monitörlere baktığınızdan ve diğer tüm monitörler için birincil etiketi değiştirdiğinizden emin olun no.

Benim için, bu iki şeyi yapmak şimdiye kadar karşılaştığım tüm durumlarda sorunu çözdü.


2
Bu sonsuza kadar savaşıyorum seni seviyorum.
MikeJerome

Birincil monitörünüz değişirse ne olur? Benim durumum, evde dizüstü bilgisayarımın sol + monitörüne sahip olması ve işyerinde başka bir monitör + dizüstü bilgisayarımın sağında olması.
Dan Dascalescu

1

Etron'un cevabına ek olarak - bu benim için işe yaramadı, soldaki ikincil ekranım (HDMI1), bir yeniden başlatmadan sonra bile birincil (HDMI2) ' nin sağındaymış gibi davranıyordu hepsi monitors.xml dosyamda doğru. Etron'un tanımladığı gibi benim için işe yarayan şeydi, ancak başlangıç ​​uygulamalarına aşağıdaki komutu koydum:

xrandr --output HDMI2 --pos 1920x0 --output HDMI1 --pos 0x0

Bu, birincil (HDMI2) cihazımı sağa (yatay ofset x = 1920) ve ikincil (HDMI1) sol (x = 0)


Bu çalışıyor. Ancak sorun, sağ ekranda görünmek için farenizi sol ekranın sol tarafında hareket ettirmeniz gerektiğidir.
Cobra Kai Dojo


0

İŞLETİM SİSTEMİ: Ubuntu Studio 16.04 LTS

Sorun benim yapılandırma benim önyükleme "Birincil" ayarı doğru uygulamak olmasa da, varsayılan görüntü programı aracılığıyla ekran ayarlarımı kaydediyordu.

Dizüstü bilgisayarım sağda ve ana ekranda solda, sol monitör birincil olarak yapılandırılmış.

Açılışta, üstteki araç çubuğunu sağda gösteriyordu, os (fare) solda olduğunu düşünürken, üst araç çubuğunu kullanmak için menü öğelerinin bulunduğu yere körü körüne gitmek (tahmin etmek) zorunda kaldım. sağ ekranda ve sol taraftaki faremi kullanarak. En az bir ekranda dönüşü değiştirerek, ayarları uygulayarak ve sonra tekrar koyarak bunu aşabilirim. Üst araç çubuğu daha sonra birincil (Sol) ekranıma doğru şekilde ayarlanacaktır.

Aşağıdaki süreç şimdi bunu benim için otomatik olarak yapıyor ( etron'un gönderisi sayesinde ):

  1. Görünen adlarınızı kolayca bulmak ve yapılandırmak için arandr yükleyin.

    sudo apt-get install arandr --upgrade
    
  2. arandrEkranlarınızı yapılandırmak ve tanımlamak için bir kabuktan komutu çalıştırın .
    - Layout için monitörleri sürükleyebilirsiniz.
    - Etkin, Birincil, Çözünürlük ve Yön ayarları için menü seçeneğine gidin Outputs > %Display.

  3. Yukarıdakiler istediğiniz gibi ayarlandıktan sonra, menü seçeneğine gidin Layout > Save as: ve ~/.screenlayout/ScreenLayout.shad alanına girin .

  4. Düzenleme ~/.screenlayout/ScreenLayout.shbir metin editörü dosya ve yinelenen (kopya ve yapıştır) tüm xrandr hattı.

  5. Şimdi ilk xrandr satırındaki bir değeri değiştirin.
    Değiştim --rotate normalseçeneği değerini --rotate left. Bu komut dosyası çalıştırıldığında, kısa bir süre için sola dönüşü değiştirir, ardından normale döner ve yapılandırmayı yeniden etkinleştirir. Yukarıda açıklandığı gibi manuel olarak yapmam gerekenle aynı.
    ScreenLaout.sh dosyası şimdi şöyle görünüyor:

    #!/bin/sh 
    xrandr --output LVDS-1 --mode 1680x1050 --pos 1680x0 --rotate left --output HDMI-1 --off --output VGA-1 --primary --mode 1680x1050 --pos 0x0 --rotate normal  
    xrandr --output LVDS-1 --mode 1680x1050 --pos 1680x0 --rotate normal --output HDMI-1 --off --output VGA-1 --primary --mode 1680x1050 --pos 0x0 --rotate normal  
    
  6. Ardından, "Başlangıç ​​Uygulamaları" aracını yükleyin. Çizgiye gidip "Başlangıç ​​Uygulamaları" yazarak bulabilirsiniz ve Ubuntu sizin için bulacaktır veya bu komutu bir kabukta çalıştırabilirsiniz:

    gnome-session-properties
    
  7. Şimdi, oturumun ve Başlangıç ​​aracının içinden "Applcation Autostart" sekmesine gidin, "Ekle" düğmesini tıklayın ve giriş yaptıktan sonra yeni bir program ekleyin. Burada ne çalıştırılacağını soran bir pencere açılacak to type:
    Name: Set Default Monitor (Not: İstediğiniz adı girin)
    Açıklama: Boş bırakın veya daha sonra bunun ne yaptığını kendinize hatırlatın.
    Komut: ~/.screenlayout/ScreenLayout.sh

  8. Çalıştığını tamamen test etmek için yeniden başlatın.

Not: Komutun çalışıp çalışmayacağından emin değilseniz ve önce test etmek istiyorsanız, komut dosyasını manuel olarak çalıştırabilirsiniz, yani benim durumumda bunu ~/.screenlayout/ScreenLayout.shbir kabukta çalıştırırım . Ayrıca, birden fazla yapılandırma ayarlamak için tuş bağlamalarını kullanmayı tercih ederseniz, bunu arandr içinde yapabileceğinize inanıyorum, ancak araştırmadığım Metacity'yi gerektirir, bu yüzden burada kendi başınıza olursunuz.

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.