Bagaimana cara menyesuaikan satu sesi untuk monitor ganda, dan lainnya untuk monitor tunggal?

8

Saya menjalankan Ubuntu di laptop saya. Sekitar 75% dari waktu, saya sedang bekerja dengan monitor kedua terpasang. Sisa waktu saya berjalan hanya dengan layar laptop. Saya dapat mengkonfigurasi panel saya (dan beberapa hal misc seperti Conky) baik-baik saja dengan dua monitor, tetapi kemudian ketika saya menjalankan dengan laptop saya hanya hal-hal yang terlihat kacau (beberapa panel atas dan bawah, dll). Jika saya mengatur segalanya untuk monitor tunggal, maka hal-hal tidak diatur ketika saya menggunakan monitor ganda.

Yang ingin saya lakukan adalah dapat mendefinisikan hal-hal seperti panel gnome saya di pengguna yang dapat dipilih (atau dipilih secara otomatis) untuk menyiasati ini.

Apakah ini mungkin, dan jika demikian, di mana saya mulai?

pengguna10669
sumber

Jawaban:

3

Saya menggunakan dua skrip untuk menggunakan notebook-monitor saya atau monitor eksternal. Mungkin Anda bisa menggunakannya sebagai titik awal.

Catatan: Notebook saya memiliki kartu grafis nvidia, jadi saya harus menggunakan disper sebagai ganti xrandr.

Script untuk beralih ke monitor eksternal dan mengatur gnome-panel untuk memantau 1:

#!/bin/sh
disper --displays=auto -e
lines=`disper -l|wc -l`

display_count=$((lines / 2))

if [ $display_count = 1 ] ; then

   gconftool-2 \
        --set "/apps/panel/toplevels/top_panel_screen0/monitor" \
        --type integer "0"
   disper -s
else
   gconftool-2 \
        --set "/apps/panel/toplevels/top_panel_screen0/monitor" \
        --type integer "1"
   disper -S

fi

Skrip kedua untuk beralih kembali ke Notebook-monitor:

#!/bin/sh
 disper -s  
 gconftool-2 \
        --set "/apps/panel/toplevels/top_panel_screen0/monitor" \
        --type integer "0"
bdr529
sumber
1

Seseorang mungkin ingin memperindah jawaban ini tetapi saya berharap ini berguna sebagai titik awal dan mungkin melibatkan sedikit pembelajaran.

  1. Pengaturan panel Anda disimpan di suatu tempat di pengaturan GNOME di direktori / home / user / Anda. Mungkin .gconf / atau .gnome2 /, Anda dapat melihat direktori ini dengan membuka terminal dan mengetik ls -aatau hanya dengan menekan ctrl + h di nautilus saat berada di direktori home Anda. Semoga jika Anda root di sana dan di internet Anda harus dapat menemukannya dalam file.

  2. Setelah Anda tahu saat menyimpannya, buat salinannya dengan monitor tunggal yang telah diatur, kemudian colokkan monitor eksternal Anda dan atur semuanya lagi dan buat salinannya lagi.

  3. Akhirnya Anda dapat menulis skrip yang akan berjalan langsung setelah masuk dan memeriksa untuk melihat apakah ada layar eksternal yang terpasang (atau cukup lihat berapa banyak layar yang ada), dan kemudian salin file konfigurasi yang relevan ke tempatnya tepat sebelum GNOME memulai. dan semoga semuanya terlihat seperti seharusnya.

Sayangnya saya tidak tahu persis di mana pengaturan konfigurasi yang relevan atau bagaimana memeriksa tampilan eksternal dalam skrip dan beberapa di antaranya akan tergantung pada bahasa skrip yang Anda gunakan (jika Anda tidak terbiasa dengan apa pun, saya akan sarankan hanya skrip bash untuk ini, atau mungkin python). Semoga berhasil!

Slipstream
sumber