Bagaimana cara mengatur pengaturan xrandr default?

17

Saya mencoba mengaktifkan dua monitor di Ubuntu. Ini berfungsi dengan baik, tetapi setiap kali saya melakukannya, efek desktop dinonaktifkan. Saya pikir saya telah menemukan alasan mengapa:

https://wiki.ubuntu.com/X/Config/Multihead/

Seperti halnya metode konfigurasi GNOME XRandR, pengaturan Virtual ke nilai yang terlalu besar dapat mengakibatkan hilangnya akselerasi perangkat keras, dan dengan demikian ketidakmampuan untuk menggunakan Compiz dan efek desktopnya.

Ketika saya menggunakan applet monitor GNOME, atau konfigurasi Monitor di menu System, pengaturan xrandr default menempatkan monitor kedua di sebelah kanan yang pertama, dan, seperti yang saya temukan dengan bug ini , untuk kebanyakan monitor ini membuat desktop virtual yang lebih besar daripada resolusi horisontal maksimum 2048 yang diperlukan untuk akselerasi perangkat keras pada perangkat netbook saya.

Jadi, sepertinya saya dapat memodifikasi pengaturan default xrandr sehingga menempatkan desktop baru di atas atau di bawah (utara atau selatan) layar LVDS utama, kemudian akselerasi perangkat keras, dan karenanya compiz akan terus bekerja. Adakah yang bisa memberi tahu saya, apa cara termudah untuk mencapai ini?

MEMPERBARUI:

Saya telah mengkonfirmasi bahwa dukungan multihead dengan efek desktop dan akselerasi perangkat keras berfungsi ketika saya memindahkan layar monitor eksternal ke utara layar LVDS utama. Sekarang ini melibatkan proses berikut: mencolokkan monitor eksternal, memulai menu konfigurasi Monitor, efek desktop dinonaktifkan secara otomatis (dan semua jendela di ruang kerja saya dipindahkan ke ruang kerja pertama), memposisikan kembali layar eksternal sehingga utara tampilan LVDS dan mengklik berlaku, dan kemudian menavigasi ke menu Penampilan dan mengatakannya untuk mengaktifkan kembali efek desktop. Apakah ada cara yang lebih sederhana untuk melakukan ini?

PEMBARUAN 2:

OK, jadi saya berpikir bahwa mungkin layar konfigurasi Monitor GNOME berusaha menjadi pintar, dan mungkin mencairkan efek desktop. Jadi, saya hanya mencoba menggunakan klien command-line xrandr sebagai berikut:

xrandr --output VGA1 --above LVDS1

Ketika saya melakukan itu, efek desktop masih dinonaktifkan, dan saya harus mengaktifkannya kembali secara manual. Ini, terlepas dari kenyataan bahwa akselerasi perangkat keras berfungsi, dan tidak pernah ada titik di mana akselerasi perangkat keras berhenti berfungsi karena dimensi horizontal tampilan virtual terlalu besar. Jadi program apa yang mencoba menjadi pintar, dan mematikan efek desktop ketika tidak perlu? Dan bagaimana cara menghentikannya?

Jika ada cara untuk mengaktifkan kembali efek desktop dari baris perintah, yang kemudian bisa saya masukkan ke dalam skrip bersama dengan permintaan xrandr yang tepat, saya akan menerimanya sebagai solusi.

PEMBARUAN 3:

OK, inilah skrip saya untuk mengaktifkan monitor kedua dengan efek desktop. Mungkin jahat, saya tidak yakin:

second-monitor.sh

xrandr --output VGA1 --above LVDS1
sleep 3
compiz --replace &

Pernyataan tidur mungkin tidak diperlukan.

Jika ada cara yang lebih baik untuk melakukan ini, beri tahu saya.

PEMBARUAN 4:

Ini adalah Dell Mini Inspiron 1012.

Berikut spesifikasi sistem saya:

lspci -vv

00:02.0 VGA compatible controller: Intel Corporation N10 Family Integrated Graphics Controller
    Subsystem: Dell Device 041a
    Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx+
    Status: Cap+ 66MHz- UDF- FastB2B+ ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
    Latency: 0
    Interrupt: pin A routed to IRQ 29
    Region 0: Memory at f0b00000 (32-bit, non-prefetchable) [size=512K]
    Region 1: I/O ports at 18d0 [size=8]
    Region 2: Memory at d0000000 (32-bit, prefetchable) [size=256M]
    Region 3: Memory at f0900000 (32-bit, non-prefetchable) [size=1M]
    Capabilities: <access denied>
    Kernel driver in use: i915
    Kernel modules: i915

00:02.1 Display controller: Intel Corporation N10 Family Integrated Graphics Controller
    Subsystem: Dell Device 041a
    Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx-
    Status: Cap+ 66MHz- UDF- FastB2B+ ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
    Latency: 0
    Region 0: Memory at f0b80000 (32-bit, non-prefetchable) [size=512K]
    Capabilities: <access denied>

lsmod | grep i915

i915                  287458  2 
drm_kms_helper         29329  1 i915
drm                   162409  3 i915,drm_kms_helper
intel_agp              24375  2 i915
i2c_algo_bit            5028  1 i915
video                  17375  1 i915
jbeard4
sumber
Apakah ini melibatkan kartu Nvidia, mungkin?
Windigo
Benar-benar tidak. Saya telah memperbarui info dengan spesifikasi yang relevan.
jbeard4
Bisakah Anda memposting output dari kesalahan yang terjadi ketika Anda mengalami ini? Akan membantu untuk mengisolasi masalah ini. Terima kasih.

Jawaban:

3

Lay out mereka dari kiri ke kanan bukan default xrandr, tetapi gnome-settings-daemon default. Dari gnome-settings-daemon 2.32 dan seterusnya, konfigurasi terakhir seharusnya hanya diambil dari monitor.xml; jadi jika Anda pernah melakukan tata letak vertikal sekali, maka lain kali itu akan secara otomatis mengambilnya tanpa mengeluarkan Compiz.

Jadi, apakah Anda menjalankan 10,04 Lucid secara kebetulan? Dalam hal ini, Anda dapat mengikuti instruksi ini untuk mengaktifkan fitur ini di gnome-settings-daemon 2.30.1.

1) buka terminal

2) dapatkan sumbernya:

mkdir src
cd src
apt-get source gnome-settings-daemon

3) edit src / gnome-settings-daemon-2.30.1 / plugins / xrandr / gsd-xrandr-manager.c, pada baris 1349, ubah

#if 1

untuk

#if 0

4) di terminal, instal dependensi build:

sudo apt-get install build-dep gnome-settings-daemon

5) berikan paket Anda nomor versi baru:

dch -i "enable monitor.xml default values"

6) bangun dan instal paket Anda:

debuild
cd ..
sudo dpkg -i gnome-settings-daemon*.deb

Tolong beri tahu saya jika ini berhasil untuk Anda, saya mereproduksi langkah-langkah dari memori. Juga, beri tahu saya jika Anda harus melakukan langkah tambahan, sehingga saya dapat memperbarui jawaban ini.

Timo Kluck
sumber
1

Atau Anda bisa mendapatkan ikon fusion compiz, ini memungkinkan Anda untuk dengan mudah mengklik cara Anda untuk memuat ulang compiz. Terima kasih banyak, memiliki masalah yang sama, tidak pernah berpikir untuk memuat ulang compiz, hanya berpikir saya harus hidup dengan itu dalam mode ganda. Baru saja mencobanya dengan ikon fusion, voila! Kubus, semuanya normal kembali.


sumber
Manis! Saya telah melihat posting di sini di askubuntu.com dan banyak pertanyaan terkait dengan ini. Terima kasih telah menunjukkan ini!
Faron
0

Bukankah program "pintar" hanya crash compiz kembali ke manajer jendela mundur? compizPerintah Anda memulai kembali manajer Window 3D setelah memperbaiki pengaturan yang menyinggung.

Alih-alih tidur Anda mungkin dapat rantai perintah dengan ;(yang kedua mengharapkan yang pertama selesai) untuk mendapatkan efek yang diinginkan.

xrandr --output VGA1 --above LVDS1 ; compiz --replace &
Kriss
sumber