Apakah ada cara untuk mendeteksi secara otomatis ketika layar terputus?

20

Saya menjalankan Ubuntu pada Dell Latitude dengan driver Nvidia terbaru. Pada dasarnya yang saya inginkan adalah ketika saya melepas layar eksternal saya bahwa semuanya kembali ke yang utama tanpa harus mengubah konfigurasi setiap waktu.

Setiap bantuan dipersilahkan!

Diego
sumber
Sudahkah Anda mencoba sudo xrandr --autosetelah perubahan?
Popinou

Jawaban:

11

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.

  • Akhirnya buat pintasan keyboard untukauto-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!

Vinços
sumber
1
Proyek ini telah digabung menjadi autorandr dan hanya tersedia untuk menjaga tautan tetap berfungsi. Silakan periksa autorandr. github.com/wertarbyte/autorandr
belacqua
1
Disper tidak ada dalam repositori 10.10. Ini tersedia sebagai ppa: launchpad.net/~disper-dev/+archive/ppa
belacqua
1

Ini adalah batasan Nvidia Twinview di Linux. Driver open source akan berfungsi seperti yang diharapkan (meskipun Anda akan kehilangan akselerasi dan Compiz 3D).

Jonathon
sumber
1

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).

chris
sumber
1

Gunakan disper . Setelah menginstalnya, Anda mungkin ingin membuat dua pintasan:

  1. Untuk beralih ke tampilan ekstrnal pada resolusi maksimal: CTRL + E -> disper "max" -S
  2. untuk kembali ke tampilan Utama: CTRL + P -> disper "max" -s
Diego De Rosa
sumber
0

Anda selalu dapat menekan Fn+ F8setelah melepas sambungan monitor. Itu mungkin akan mengubahnya kembali.

Ryan C. Thompson
sumber
Itu tidak berfungsi di komputer saya. Tombol FN tidak melakukan apa pun. Apakah Anda tahu apa yang mungkin terjadi?
Diego
@ Diego bagi saya hanya menggunakan F8 bekerja dengan baik. tanpa menggunakan tombol fungsi bersamaan.
kapad