Jawaban:
Pertama pasang disper , kemudian unduh autorandr dan ikuti instruksi ini:
Ketika monitor eksternal tidak terkunci , jalankan perintah berikut di terminal:
auto-disper.sh --save undocked
Ketika monitor eksternal di- dock dan dikonfigurasi sesuai keinginan (dengan Nvidia X Server Settings), jalankan:
auto-disper.sh --save docked
Mencoba:
auto-disper.sh --change
dengan monitor yang berlabuh dan tidak berlubang. Seharusnya mendeteksi keadaan dan mengubah konfigurasi.
auto-disper.sh --change
Saya mencoba membuat skrip yang menjalankannya setiap 3 detik, jadi deteksi otomatis berfungsi, tetapi gunakan terlalu banyak sumber daya. Semoga itu bisa membantu!
Saya dalam situasi yang sama. Saya menggunakan laptop yang terkadang terhubung ke monitor eksternal saya. Ketika itu, saya biasanya hanya ingin menggunakan monitor ini (karena saya sudah menghubungkannya ke keyboard & mouse eksternal juga).
Apa yang saya temukan, adalah bahwa jika Anda memiliki file bernama .xprofile , itu dipanggil setiap kali tampilan diinisialisasi (oleh X.org?). Inilah isi file saya. Seperti yang Anda lihat, saya mengadaptasinya dari sini .
Yang harus Anda lakukan adalah menyimpannya ke ~ / .xprofile dan kemudian membuatnya bisa dijalankan ( chmod + x .xprofile ). Periksa bagaimana monitor internal dan eksternal Anda dipanggil - lakukan ini dengan menjalankan xrandr tanpa argumen. Milik saya masing-masing adalah VGA1 dan LVDS1 . Hal terakhir adalah mengatur variabel EXTERNAL_RES ke resolusi asli monitor eksternal Anda.
Sekarang saat boot up, monitor yang terhubung akan digunakan jika terhubung. Bagian yang sulit adalah otomatisasi (seperti melepas kabel saat Ubuntu sedang berjalan). Saya belum menemukan solusi yang sangat baik untuk ini, tetapi tampaknya beralih ke konsol virtual dan kembali melakukan trik (Ctrl-Alt-F1 dan kemudian Ctrl-Alt-F7). Ini sedikit lebih cepat daripada bersepeda melalui semua kemungkinan dengan tombol Fn (yang juga terkadang mengacaukan tampilan).
Gunakan disper . Setelah menginstalnya, Anda mungkin ingin membuat dua pintasan:
disper "max" -S
disper "max" -s
Anda selalu dapat menekan Fn+ F8setelah melepas sambungan monitor. Itu mungkin akan mengubahnya kembali.
Deteksi otomatis akan keren. Sementara itu saya menemukan posting blog ini yang menunjukkan cara mengikat kunci ke skrip yang disediakan yang berganti-ganti di antara tampilan. Ini bekerja cukup baik untuk saya. Akan lebih baik jika Ubuntu menyediakan sesuatu seperti ini di luar kotak.
sudo xrandr --auto
setelah perubahan?