Kurulumu kolaylaştırmak için cevabımı düzenleme.
Xrandr'da ekran düzenini otomatikleştirmek için autorandr'ı kurun, https://github.com/nalipaz/autorandr/releases adresinden en son .deb komutunu alın ve çalıştırın:
dpkg -i [file]
Kayıtlı ekran düzenleri ile autorandr kurulumu
autorandr --save [docked|mobile|home|etc]
Bir örnek olarak, herhangi bir monitör takılı olmadan dizüstü bilgisayarımda, istediğim gibi arandr yapıyorum, sonra koştum:
autorandr --save mobile
Sonra benim hdmi takılı ve arandr yeniden yapılandırılmış, sonra koştu:
autorandr --save docked
Düzenlerinizin her birini ayarladıktan sonra çalıştırabilirsiniz ('mobil'i önceki tercih edilen adla değiştirin, mobil kullandım):
autorandr --default mobile
Artık autorandr tamamen ayarlanmış durumda, bağlı ekranlar için yoklama ve autorandr --change
tespit etmeye çalışacak bir paket kurarak işlemi otomatikleştirebilirsiniz . Evet, udev'i biliyorum ve sizin için işe yarayacaksa bunu ayarlayabilirsiniz, ancak testlerimde udev hdmi için sürekli işe yaramadı. Sadece her 20 fiş / prizden 1'inde çalıştı ve bazen tamamen durdu.
Burada en son .deb indirin: https://github.com/nalipaz/poll-xrandr/releases/ daha sonra yüklemek
dpkg -i [file]
autorandr --change
Autorandr'ın tamamlanmasından sonra daha fazla iş yapmanız büyük olasılıkla bu komutların ~ / .autorandr / postswitch adlı bir dosyaya eklenmesini sağlar. Aşağıdaki gibi yapın:
cd ~/.autorandr/ && touch postswitch && chmod +x postswitch
Şimdi postswitch dosyasını aşağıdakine benzer bir şey olacak şekilde düzenleyin:
#!/bin/bash
if pidof conky > /dev/null 2>&1; then
killall conky
fi
(sleep 2s && xrandr-adjust-brightness restore -q) &
(sleep 2s && nitrogen --restore) &
(sleep 3s && conky -q) &
Ek olarak, muhtemelen şu iki komut gibi, başlangıçlarınıza autorandr ve poll-xrandr eklemek isteyeceksiniz:
autorandr --change &
poll-xrandr &
Bir monitörün fişini çekin ya da prize takın ve büyüyü izleyin!
udevadm monitor --property
Terminalden koşmayı ve monitörü takmayı deneyin . Kartımla, fişe takılı bir olay görüyorum. İstediğiniz şeyi almak için udev'de + RUN kuralı ve bash komut dosyası kullanabilirsiniz. Ancak, bunu udev kullanarak kullanıcı bazında nasıl uygulayacağınızdan emin değilim.