Bir ekran bağlantısı kesildiğinde otomatik algılama yapmanın bir yolu var mı?


20

Ubuntu'yu Dell Latitude'da en son Nvidia sürücüleri ile birlikte kullanıyorum. Temelde istediğim, harici ekranımın bağlantısını kestiğimde, her seferinde konfigürasyonu değiştirmek zorunda kalmadan her şeyin ana ekrana geri döndüğü.

Herhangi bir yardım açığız!


sudo xrandr --autoBir değişiklikten sonra denediniz mi?
Popinou

Yanıtlar:


11

Önce disper'i kurun , sonra autorandr'ı indirin ve şu talimatları izleyin:

  • Harici monitör çıkarıldığında , terminalde aşağıdaki komutu çalıştırın:

    auto-disper.sh --save undocked
    
  • Harici monitör istediğiniz gibi yerleştirilip yapılandırıldığında (Nvidia X Sunucu Ayarlarıyla), şunları çalıştırın:

    auto-disper.sh --save docked
    
  • Deneyin:

    auto-disper.sh --change
    

    yerleştirilmiş ve açılmış monitör ile. Durumu tespit etmeli ve konfigürasyonu değiştirmelidir.

  • Finaly için klavye kısayolu yapmakauto-disper.sh --change

Her 3 saniyede bir çalışan bir senaryo hazırlamaya çalıştım, bu yüzden otomatik algılama işe yarıyor ama çok fazla kaynak kullanıyor. Bu yardımcı olabilir umarım!


1
Bu proje autorandr ile birleştirildi ve yalnızca bağlantıların çalışmasını sağlamak için kullanılabilir. Lütfen otorandr'ı kontrol edin. github.com/wertarbyte/autorandr
belacqua

1
disper 10.10 deposunda değil. Bir ppa olarak kullanılabilir: launchpad.net/~disper-dev/+archive/ppa
belacqua 28:11

1

Bu, Linux'taki Nvidia Twinview'in bir kısıtlamasıdır. Açık kaynaklı sürücü beklendiği gibi çalışacaktır (3D ivmesini ve Compiz'i kaybedersiniz).


1

Ben de aynı durumdayım. Bazen harici monitörüme bağlı bir dizüstü bilgisayar kullanıyorum. Olduğu zaman, genellikle sadece bu monitörü kullanmak istiyorum (çünkü harici bir klavyeye ve fareye de bağlı kaldım).

Bulduğum şey, eğer .xprofile adlı bir dosyanız varsa , ekran her başlatıldığında (X.org?) Denir . İşte dosyamın içeriği. Gördüğünüz gibi buradan uyarladım .

Yapmanız gereken şey ~ / .xprofile dosyasına kaydetmeniz ve sonra çalıştırılabilir duruma getirmesidir ( chmod + x .xprofile ). Dahili ve harici monitörünüzün nasıl çağırıldığını kontrol edin - bunu xrandr'ı argüman olmadan çalıştırarak yapın . Maden sırasıyla VGA1 ve LVDS1'dir . Son şey, EXTERNAL_RES değişkenini harici monitörünüzün yerel çözünürlüğüne ayarlamaktır.

Şimdi açılışta, bağlı ise bağlı monitör kullanılacaktır. En zor kısım otomasyondur (örneğin Ubuntu çalışırken kabloyu çıkarmak gibi). Bunun için çok iyi bir çözüm bulamadım, ancak sanal bir konsola geçmek ve hile yapmak gibi görünüyor (Ctrl-Alt-F1 ve sonra Ctrl-Alt-F7). Fn tuşuyla tüm olasılıklar arasında dolaşmaktan biraz daha hızlıdır (bazen ekranı da karıştırır).


1

Disper kullanın . Yükledikten sonra iki kısayol oluşturmak isteyebilirsiniz:

  1. Ekstra ekrana maksimum çözünürlükte geçmek için: CTRL + E -> disper "max" -S
  2. İlk ekrana geri dönmek için: CTRL + P -> disper "max" -s

0

Monitör bağlantısını kestikten sonra her zaman sadece Fn+ tuşuna basabilirsiniz F8. Bu muhtemelen geri değiştirecek.


Bu bilgisayarımda çalışmıyor. FN tuşları hiçbir şey yapmaz. Ne olabileceğini biliyor musun?
Diego

@Diego benim için sadece F8 kullanarak iyi çalıştı. fonksiyon tuşunu birlikte kullanmadan
kapad

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.