Saya sering harus memindahkan laptop dari satu tempat kerja ke tempat kerja yang lain. Ketika saya melakukan ini, ada dua peristiwa yang direspons Ubuntu dengan mengubah pengaturan monitor:
- Melepas / memasang kabel VGA
- Menutup / membuka tutup laptop
Sambil melepas kabel VGA memberi saya apa yang saya butuhkan (layar tunggal, resolusi asli tertinggi pada layar eksternal jika terhubung; jika tidak, resolusi tertinggi pada laptop), respons tutup tutup laptop tidak sebaik.
Setiap kali saya menutup atau membuka tutupnya, Ubuntu mengkonfigurasi ulang pengaturan monitor. Ketika saya menutup tutupnya sekarang ... layar menjadi gelap selama beberapa detik dan itu beralih ke clone, dengan layar laptop saya dinonaktifkan. Membuka kembali hasil dalam ... sebentar layar hitam, maka monitor eksternal digunakan sebagai ekstensi desktop.
Perbarui: Hal-hal berubah sedikit baru-baru ini, perilaku lebih dapat diprediksi sekarang. Menutup penutup akan beralih ke tampilan tunggal, membuka ke layar ganda (bukan tiruan). Pertanyaan saya masih akurat: lihat di bawah.
Ubuntu berpikir terlalu banyak. Pertanyaan pertama dan terpenting saya: Apakah ada cara untuk membiarkan Ubuntu mengabaikan acara tutup tutup?
Idealnya (atau ketika tidak ada cara untuk menyelesaikan pertanyaan di atas) Saya ingin mengubah cara berurusan dengan konfigurasi ulang layar. Mengapa Ubuntu mengubah konfigurasi layar antara tampilan eksternal, klon dan tunggal? Tidak bisakah saya mengonfigurasinya untuk selalu menggunakan monitor eksternal, jika ada, dalam mode satu layar?
Perhatikan bahwa pertanyaan serupa telah diajukan sebelumnya (terutama yang ini ), tetapi ini telah ditutup mungkin salah.
Ada ide yang disambut, saya tidak keberatan bermain-main sedikit untuk melihat apakah sesuatu berhasil.
Jawaban:
Acara tutup dipicu oleh
lidbtn
file dalam/etc/acpi/events/
, yang berisi dua baris aktif:Anda dapat mengabaikan tutup buka / tutup acara dengan mengomentari baris kedua dengan a
#
dan kemudian reboot.Anda dapat melihat dan mencoba untuk memodifikasi file
/etc/acpi/lid.sh
dan fungsi / perintah referensi itu.TAPI (CAVEAT BESAR): Jika BIOS laptop Anda menggunakan tutup tutup / buka untuk mengaktifkan / menonaktifkan port video keluar / internal, maka ini berada di luar kekuatan pengendali event OS ACPI.
sumber
lid.sh
file yang menunjukkan hal itu menangani mematikan layar (perintah sepertixscreensaver-command -unthrottle
,xscreensaver-command -deactivate
,/usr/share/acpi-support/screenblank
danxset dpms force on
). Tidak ada yang disebutkan tentang beralih atau mendeteksi layar (saya mengharapkanxrandr
atau sesuatu untuk ini). Ada lagi tips?lidbtn
dari/etc/acpi/events
ke tempat lain, katakanlah~/
. Apakah itu membantu?lid.sh
ataulidbtn
pada sistem saya (dicari denganlocate
) Dapatkah saya membuat salah satu dari ini untuk menambahkan beberapa fungsionalitas (saya ingin menonaktifkan layar sentuh saya pada penutupan tutup laptop )?Perilaku ini adalah fitur Gnome, dan dikendalikan oleh pengaturan dconf. Anda dapat mengubahnya melalui
dconf-editor
atau langsung menggunakan baris perintah:Deskripsi mengatakan sebagai berikut:
Jadi, jika Anda hanya ingin menggunakan monitor eksternal ketika terhubung, gunakan
dock
sebagai<value>
.Jika Anda ingin kedua monitor selalu berfungsi, tidak masalah apakah tutupnya tertutup atau tidak, gunakan
do-nothing
. (Saya sering menutup sungkup sementara agar tidak menyinari kamar saya yang gelap, saya tidak ingin semua jendela berpindah ke monitor eksternal.)Dan akhirnya, jika Anda ingin menggunakan layar laptop tetapi hanya ketika terbuka, gunakan
follow-lid
. (Gunakan case: jumlah ruang kosong di meja Anda bervariasi, dan kadang-kadang Anda harus meletakkan laptop di belakang monitor alih-alih di sampingnya.)sumber
Saya dapat menjawab bagian ini. Saya menjalankan ubuntu 17.10 di wayland. Di
gnome-control-center -> device -> display
, Anda dapat memilihsingle display
hanya dengan yang$external_monitor
diaktifkan, lalu klik "terapkan". Itu menghasilkan$HOME/.confg/monitors.xml
file. File memperbaiki pengaturan tampilan ketika hal yang sama$external_monitor
terhubung, dan beralih pada monitor internal setelah terputus. Apa yang lebih baik, Anda dapat menempatkan samamonitors.xml
di/var/lib/gdm3/.config/
, dalam kasus hal yang sama berlaku untuk GDM juga.sumber