Syndicate content

Xdmx dan Xinerama

Beberapa minggu yang lalu gw menemukan sebuah program menarik, yaitu x2x. Program ini berguna untuk menyambungkan dua buah X display menjadi satu menyimulasikan multiheaded display. Jadi kalo misalnya ada 2 buah display, kita bisa make program ini agar mouse dan keyboard yang kita pakai “pindah” ke display sebelah.

x2x is useful when you have two displays on the same desk, as you can use a single keyboard and mouse to control both.

Kemudian, beberapa hari yang lalu gw menemukan program sejenis yang ternyata lebih menarik, yaitu Xdmx.

Description: Distributed Multi-head X server

Xdmx is a proxy X server that uses one or more other X servers as its display devices. It provides multi-head X functionality for displays that might be located on different machines. Xdmx functions as a front-end X server that acts as a proxy to a set of back-end X servers. All of the visible rendering is passed to the back-end X servers. Clients connect to the Xdmx front-end, and everything appears as it would in a regular multi-head configuration. If Xinerama is enabled (e.g., with +xinerama on the command line), the clients see a single large screen.

Itulah deskripsi yang gw ambil dari deskripsi pake xdmx yang ada di Debian.

Dimana letak lebih menariknya? Xdmx bisa menyediakan sebuah display virtual yang tersusun atas satu atau lebih display beneran. Tapi mungkin yang sangat menarik perhatian gw di sini adalah dukungan terhadap Xinerama nya :D

PERHATIAN Sebelum lebih jauh, gw itu blom tau banyak tentang display, screen, ato X server. Jadi gw agak sotoy dalam nulis tulisan di bawah ini dan dalam bereksperimen dengan Xdmx. Jadi kalo ada istilah2 yang engga tepat pemakaiannya, silakan kasih tau aja :D

Apa itu Xinerama? Gw juga baru tau tentang Xinerama ini setelah JePe dan Eka bereksperimen dengan multiheaded display alias make lebih dari 1 buah vga card (ato display device) dalam satu komputer. Dengan mengaktifkan Xinerama, maka display2 tersebut akan menjadi satu buah layar gede!

Dengan Xdmx, multiheaded display akan disimulasikan. Sehingga ngga perlu nyolong vga card dari komputer orang tuk dipasang di komputer sendiri, tapi cukup minta izin ama yang punya komputer untuk make tu komputer (lewat jaringan tentunya).

Cara make Xdmx cukup mudah, tinggal menjalankan satu baris perintah.

Xdmx :1 -display host1:0 -display host2:0

Dengan perintah itu, kita sudah membuat display :1 virtual yang tersusun atas display :0 pada host1 dan dislpay :0 pada host2.

Kalo Xineramanya mau jalan, tinggal tambahin +xinerama di belakangnya.

Dari sekian percobaan yang gw lakukan, ternyata gw blom pernah berhasil membuat Xinerama berfungsi saat gw memakai display yang ada di 3 buah komputer berbeda. Engga tau masalahnya ada di mana.

Tapi tadi gw ingat dengan program Xnest yang merupakan X server yang sekaligus menjadi X client. Gw akhirnya nyoba Xdmx lagi dengan memanfaatkan Xnest. Ternyata berhasil!!

Gw nyoba dengan menjalankan 9 buah Xnest yang lalu dengan Xdmx, semua Xnest itu akan dihubungkan sehignga menjadi 1 buah display berukuran besar. Gw susun 9 buah Xnest itu dengan susunan 3x3.

for i in `seq 1 9`
do
    Xnest :$i -geometry 320x200 &
done

Script kecil di atas akan menjalankan 9 buah Xnest berukuran 320x200 piksel di background. Silakan susun menjadi susunan 3x3.

Lalu buat file konfigurasi yang akan dibaca oleh Xdmx.

virtual test {
    wall :1 :2 :3
         :4 :5 :6
         :7 :8 :9;
}

File konfigurasi tersebut akan memerintahkan Xdmx untuk membuat sebuah “wall” dari display2 yang ada pada 9 buah Xnest tadi.

Setelah itu, jalankan Xdmx untuk membuat display virtual :10. Selain itu, gw langsung menyambungkannya dengan kdm yang sedang menyala dan menyalakan Xinerama tentunya.

Xdmx :10 -configfile file.conf -config test +xinerama -query localhost

Setelah perintah tersebut dijalankan, maka inilah tampilan yang gw dapatkan setelah login.

Setelah login Setelah login

Ini setelah selesai login lalu buka gmail :D oiya, border window managernya juga gw ilangin.

Abis login GMail

Masih ngga percaya kalo tersusun dari 3x3 buah Xnest? ini screenshot setelah gw acak2 :D

Ngacak

Aduh, Iang, loe bikin screenshot pake foto yang beneran dong. Khan, gw penasaran gimana jadinya 9 layar jadi satu. Btw, nice work! xorg juga udah masukin DMX dalam ekstensinya (walau pada ATi Card kadang bermasalah). Coba multiseat, dong, ato backstreet ruby. Gw ama Eka gak mampu bikin soalnya terkendala sama h/w-nya.

Maju terus Indonesia!

#1: bweh pake layar beneran? dibilang gw blm bisa kalo antar komputer. lagipula brarti mesti gotong2 monitor? numpuk2 juga? males banget :P

aplikasi di real worldnya apa aja Oom ?

ya aplikatifnya ya biar 9 layar (beneran) bisa dijadiin satu layar gede. Kan itu simulasinya (bener ga iang?)

#3: tuh udah dijawab ama #4 .. contohnya bisa dilihat di http://www.rocksclusters.org/roll-documentation/viz/4.0.0/xdmx.html

dari dulu mau nyoba xinerama tapi belum kesampean :(, emang kalo antar komputer gak perlu di allow dulu apa ip kita? ah tauk ah... belum nyobain seh :))

Mas kalau Xnest-nya hilang (misalnya diuninstall) balikinnya/install-nya gimana ? batuin doong. Xnestnya saya hilang. Thanks