Xfce'ın mevcut çıkışları değiştirmeye otomatik olarak nasıl ayarlanmasını sağlayabilirim?


11

Xfce'de, tercih edilen çıkış izleyicimi değiştirmek için Ayarlar -> Ekran'ı çalıştırabilirim. Bir seçenek bulamadığım şey, mevcut çıktılarda bir değişikliğe otomatik olarak ayarlanmasını sağlamak.

Örneğin, bir DVI ekran kullanıyorsanız ancak dizüstü bilgisayarımı çıkarırsam, XFCE otomatik olarak artık çalışan bir ekranım olmadığını ve çıkışı değiştirdiğimi fark etmez. Gnome bunu yaptı, ama hangi hizmetten emin değilim. Her zaman otomatik olarak en az bir çalışma çıkışım olduğundan emin olmanın bir yolunu bulmak istiyorum.

YAN NOT: Bu benim başka bir soru ile ilgilidir, Eğer bir masaüstü ortamı değil , sadece bir pencere yöneticisi kullanırsam, otomatik dock / undock çözünürlük güncellemelerini nasıl alabilirim? , ancak xfce içindir, herhangi bir genel pencere yöneticisi değildir.


1
şimdiye kadar gördüğüm en iyi: unix.stackexchange.com/a/120945/14907
akostadinov

@akostadinov Cevaplar cevap olmalı. Devam edip bire dönüştüreceğim.
Aleksandr Dubinsky

Yanıtlar:


6
$ xrandr --auto

Xrandr man sayfasından:

--auto : Bağlı ancak devre dışı bırakılmış çıkışlar için bu, tercih edilen modlarını (veya tercih edilen modları yoksa 96 dpi'ye yakın bir şey) kullanmalarını sağlar. Bağlantısı kesilmiş ancak etkinleştirilmiş çıkışlar için bu devre dışı bırakılır.


Bu iş en azından benim kurulumum için.
pl1nk

Ama bu bir kerelik bir komut, bir hizmet değil, değil mi?
Aleksandr Dubinsky

0

Bu soru Unix StackExchange'te yanıtlanmıştır: /unix/101809/how-can-i-automatically-update-my-monitor-layout-in-xfce/120945#120945 Ancak, öyle olmadığı için Bu soruyu başka bir sitedeki bir sorunun kopyası olarak işaretlemek mümkün, sadece cevabı buraya kopyalayacağım.


Bunun bir yolu, bir udev kuralı oluşturmaktır, ancak daha taşınabilir bir şey istediğim için, bu bash betiğine sahibim. İnotifywait desteğine dayanır, bir çeşit döngüye sahip değildir ve verimli olarak kabul edilir.

external-lcd.sh

#!/bin/sh
# inspired of:                                                                                            
#   http://unix.stackexchange.com/questions/4489/a-tool-for-automatically-applying-randr-configuration-   when-external-display-is-p                                                                                
#   http://ozlabs.org/~jk/docs/mergefb/                                                                   
#   http://superuser.com/questions/181517/how-to-execute-a-command-whenever-a-file-changes/181543#181543  

export MONITOR2=/sys/class/drm/card0-VGA-1/status                                                         

while inotifywait -e modify,create,delete,open,close,close_write,access $MONITOR2;                        

dmode="$(cat $MONITOR2)"                                                                                  

do                                                                                                        
    if [ "${dmode}" = disconnected ]; then                                                                
         /usr/bin/xrandr --auto                                                                           
         echo "${dmode}"                                                                                  
    elif [ "${dmode}" = connected ];then                                                                  
         /usr/bin/xrandr --output VGA1 --auto --right-of LVDS1                                            
         echo "${dmode}"                                                                                  
    else /usr/bin/xrandr --auto                                                                           
         echo "${dmode}"                                                                                  
    fi                                                                                                    
done 

Dosyayı yürütülebilir ( chmod +x external-lcd.sh) yapmayı unutmayın . Sonra DE'nizi her başlattığınızda başlayın.

Bunu archlinux üzerinde kullanıyorum, bu yüzden çalışması gerektiğini düşünüyorum. Arandr yapılandırmalarını kullanmak için xrandr parametrelerini değiştirebilir veya değiştirebilirsiniz.


-1

Masaüstü agnostik donanım olay algılamasının ( udev) arkasındaki teknoloji xfce gibi bir hobi projesi için oldukça yeni olduğu için böyle bir seçenek yoktur .

Bazı iyi sonuçlar içine kazma alabilirsiniz D-Busve udev. Udev başlayanlar için kaldırma olayları çalışmıyor bir göz atın .

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.