GNU / Linux: Layar ganda dan ruang kerja terpisah

9

Saya baru saja menerima monitor 23 "kedua saya dan menghubungkannya ke kartu grafis NVidia 8800GT saya.

Jendela pengaturan Nvidia memberi saya dua pilihan pada dasarnya: Twinview atau layar X terpisah: - Twinview pada dasarnya membuat kedua layar menjadi satu layar besar, yang membuat kedua layar menjadi -satu-ruang kerja digabungkan. - Layar X yang terpisah memang memungkinkan saya untuk memisahkan ruang kerja, tetapi tidak memungkinkan saya untuk beralih ke ruang kerja dari layar X lainnya.

Saya ingin dapat mengakses 4 ruang kerja saya terlepas dari monitor mana yang mereka aktifkan sehingga saya dapat dengan cepat beralih di antara pengaturan ruang kerja. Saya mungkin hanya ingin Pidgin di monitor kiri dan Vim di kanan. Atau sebaliknya.

Apakah ini mungkin? Jika demikian, dapatkah Anda mengarahkan saya ke arah yang benar (dokumentasi / panduan)?

Sangat dihargai.

Bilesh Ganguly
sumber
jangan berpikir itu mungkin; alasan kedua monitor Anda mungkin menggunakan resolusi yang berbeda dan Xserver memberikan resolusi dasar yang sama untuk setiap ruang kerja. itulah sebabnya Twinview bekerja dengan memperluas "resolusi dasar" di kedua layar.
quack quixote
apakah mungkin dengan WM lain? Tentunya saya bukan yang pertama yang menginginkan pengaturan semacam ini
1
Saya pikir "masalah" Anda ini persis seperti yang saya cari. Bisakah Anda membaca pertanyaan saya dan melihat apakah yang terjadi pada Anda berlaku untuk skenario saya? Terima kasih!! superuser.com/questions/148842/…
Seseorang masih menggunakan Anda MS-DOS

Jawaban:

3

Jadi, seperti yang diterapkan di KDE And Gnome, ini di luar "tidak mudah" - hampir tidak mungkin. Inilah alasannya: ruang kerja virtual diimplementasikan dalam widget yang dijalankan di manajer jendela. Mereka diimplementasikan dengan tipu daya dan sihir dan terikat sepenuhnya pada satu manajer jendela yang berjalan pada satu DISPLAY.

Pengelola jendela, widget manajemen ruang kerja virtual, dan aplikasi klien semuanya berjalan pada DISPLAY yang sama (seperti pada variabel lingkungan $ DISPLAY; biasanya: 0,0) Monitor kedua Anda, dalam mode non-twinview, sebenarnya berjalan pada mode terpisah DISPLAY - mungkin: 0,1 Anda dapat memverifikasi ini dengan menjalankan 'echo $ DISPLAY' dari prompt shell dalam program terminal pada setiap monitor.

Setiap DISPLAY menjalankan X-server sendiri. Jadi, mereka tidak tahu sama sekali tentang jendela, jendela, atau ruang kerja virtual masing-masing.

Saya berani bertaruh berbagai pembuat jendela ubin ingin Anda memiliki monitor dalam mode twinview. Kemudian mereka dapat dengan hati-hati bekerja dengan real-estate yang ada di satu dan di yang lain, dalam DISPLAY yang sama ... dan membuat Anda berpikir bahwa mereka adalah dua "ruang kerja" yang terpisah (kata yang sama tetapi tidak sama artinya dengan ruang kerja virtual).

Ada banyak masalah X-window yang akan membuatnya cukup sulit untuk memindahkan atau memigrasi program klien Xwindow yang berjalan dari satu DISPLAY ke yang lain dengan mulus. Tidak mengatakan itu tidak bisa dilakukan; mungkin sudah dilakukan ... tapi saya berani bertaruh itu buggy atau setidaknya terbatas; Saya ragu Anda dapat memindahkan jendela firefox memutar video antara DISPLAYs, misalnya.

Semoga ini membantu! -pbr

pbr
sumber
1

Sudahkah Anda mencoba xrandr(coba xrandr -q)? Mungkin memberikan apa yang Anda cari.

Saya menggunakan kartu NVIDIA lama dengan dual output di tempat kerja. Saya tidak menggunakan TwinView, atau dua server X. Saya bahkan tidak punya xorg.conf; Saya membiarkan Xorg mendapatkan pengaturannya dari HAL.

Saat ini saya menggunakan nouveaudriver saya, meskipun, pada satu titik, saya memang menggunakan biner yang disediakan NVIDIA. Saya menggunakan yang luar biasa sebagai manajer jendela saya, tetapi GNOME dan KDE juga menangani xrandr, jika tidak lebih baik.

Neil Santos
sumber
0

Ada sejumlah WM ubin yang akan melakukan ini (Awesome3, scrotwm, Xmonad, mungkin DWM dan wmii), dan Anda dapat mengkonfigurasi kotak * (Open / Flux) untuk melakukan ini. Tidak mengetahui cara untuk melakukannya di KDE atau GNOME, setidaknya tidak mudah.

phresus
sumber