Mengedit jawaban saya untuk mempermudah pengaturan.
Instal autorandr untuk mengotomatiskan tata letak layar di xrandr, ambil .deb terbaru dari https://github.com/nalipaz/autorandr/releases dan jalankan:
dpkg -i [file]
Atur autorandr dengan tata letak layar yang tersimpan
autorandr --save [docked|mobile|home|etc]
Sebagai contoh, pada laptop saya tanpa monitor terpasang, saya mengatur arandr seperti yang saya inginkan, lalu menjalankan:
autorandr --save mobile
Kemudian dicolokkan ke HDMI saya dan konfigurasi ulang arandr, lalu jalankan:
autorandr --save docked
Setelah mengatur setiap tata letak Anda, Anda dapat menjalankan (ganti 'ponsel' dengan nama yang disukai sebelumnya, saya menggunakan ponsel):
autorandr --default mobile
Sekarang autorandr sudah siap, Anda dapat mengotomatiskan proses dengan menginstal paket yang akan polling untuk tampilan yang terhubung dan berjalan autorandr --change
pada deteksi. Ya, saya tahu tentang udev dan Anda dapat mengaturnya jika itu berfungsi untuk Anda, tetapi dalam pengujian saya udev tidak bekerja untuk HDMI saya secara konsisten. Ini hanya bekerja 1 dari setiap 20 colokan / cabut atau lebih, dan kadang-kadang berhenti sama sekali.
Unduh deb terbaru dari sini: https://github.com/nalipaz/poll-xrandr/releases/ lalu instal dengan
dpkg -i [file]
Kemungkinan besar Anda perlu menjalankan lebih banyak tugas setelah selesainya autorandr --change
, autorandr memungkinkan perintah-perintah ini dimasukkan ke dalam file bernama ~ / .autorandr / postswitch. Lakukan sebagai berikut:
cd ~/.autorandr/ && touch postswitch && chmod +x postswitch
Sekarang edit file postswitch untuk memiliki sesuatu yang mirip dengan yang berikut:
#!/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) &
Selain itu, Anda mungkin ingin menambahkan autorandr dan poll-xrandr ke startup Anda, sesuatu seperti dua perintah berikut:
autorandr --change &
poll-xrandr &
Cabut atau tancapkan monitor dan tonton keajaibannya!
udevadm monitor --property
dari terminal dan sambungkan monitor. Dengan kartu saya, saya melihat suatu peristiwa ketika dicolokkan. Anda mungkin dapat menggunakan aturan + RUN di udev dan beberapa skrip bash untuk mendapatkan yang Anda inginkan. Namun, saya tidak yakin bagaimana Anda bisa menerapkan ini pada basis per pengguna menggunakan udev.