Latar Belakang
Kisah Pertama
Suatu sore, saya mengunjungi teman saya,
Ayik yang tiba-tiba memamerkan sesuatu sebagai berikut:
Beliau memiliki sebuah Mac PowerBook dan sebuah Mac Mini, keduanya saat itu nyala dan tersambung dengan LAN. Saat itu beliau sedang mengoperasikan keyboard dan mouse di Mac Mini, tiba-tiba cursor di layar Mac Mini digeser menuju layar Mac PowerBook dan HOP! Kursornya loncat ke laptop dan kini beliau bisa ngetik dan nggerakin mouse di laptop Mac PowerBook dengan keyboard dan mouse yang tersambung di Mac Mini.
Hasil:
Saya bengong.
Kisah Kedua
Kamar saya memiliki sebuah meja komputer yang cukup sempit, sehingga ketika saya sedang bermain dengan PC saya, saya harus meletakkan laptop saya di meja kecil tambahan di sebelah kanan meja komputer. Dan ketika saya sedang bekerja dengan keduanya, kadang-kadang saya harus bersusah payah untuk nggeser tempat duduk ke kanan dan ke kiri untuk bergantian mengoperasikan laptop dan PC saya. Tiba-tiba saya teringat Ayik yang pernah memamerkan saya cara bekerja dengan dua buah komputer dengan satu keyboard dan satu mouse (terdengar seperti sebuah KVM, tetapi bukan itu). Setelah saya searching di
Google, akhirnya saya menemukan
Synergy, sebuah s/w yang bisa share keyboard dan mouse di dua komputer yang berbeda. Bedanya dengan KVM adalah, kali ini tidak share monitor.
Asumsi
- Baik PC dan Laptop saya, keduanya menjalankan Ubuntu 7.10 (Gutsy Gibbon). Otomatis keduanya menggunakan Desktop Manager yang sama yaitu gdm. Saya belum pernah mencoba diadukan dengan kdm.
- PC saya akan menjadi server sedangkan laptop saya akan menjadi client. Perlu diketahui bahwa cara kerja Synergy ini adalah client-server dan tersambung via LAN.
- Walaupun kita dianjurkan menggunakan sudo tapi saya prefer menjalankan semua perintah di privilege root. Jadi, use with your own caution.
Langkah-Langkah
Ketika saya sudah menemukan nama s/w nya, lalu saya cari apakah repo Ubuntu sudah memuat s/w tersebut:
shell> apt-cache search synergy
quicksynergy - GUI for easy configuration of Synergy
synergy - Share mouse, keyboard and clipboard over the network
Setelah saya tau bahwa Synergy sudah ada didalam repo, lalu saya intsal di PC dan juga di laptop saya:
shell> apt-get install synergy
Setelah terinstall, saya edit file
/etc/synergy.conf. File ini secara default tidak ada, saya meng
createnya sendiri secara manual. Sebelum mengedit, saya menentukan beberapa hal seperti berikut:
- Hostname PC saya adalah legolas dan hostname laptop saya adalah gimli. Keduanya memiliki informasi masing-masing ip address di masing-masing file /etc/hosts. Ip address legolas adalah 192.168.4.3, sedangkan ip address gimli adalah 192.168.4.11.
- Penempatan posisi komputer harus diperhatikan. INI PENTING! Karena berhubungan dengan konfigurasi file synergy.conf. Jadi posisi kedua komputer saya tersebut : PC di sebelah KIRI dan laptop di sebelah KANAN. Ini akan menentukan geometry posisi pointer mouse.
Konfigurasi file
/etc/synergy.conf adalah berisi seperti berikut ini:
section: screens
legolas:
gimli:
end
section: links
legolas:
right = gimli
gimli:
left = legolas
end
Keterangan konfigurasi di atas adalah:
- screens mendefiniskan dua nama screen yang didasarkan atas penamaan hostname masing-masing komputer, dalam hal ini legolas untuk screen PC, dan gimli untuk screen laptop.
- pada section: links, screen pertama adalah server, dalam hal ini legolas. Di sini ditentukan bahwa di sisi kanan legolas adalah gimli (ingat posisi PC dan laptop di atas). Sedangkan untuk gimli, disebelah kirinya adalah legolas.
Lalu saya jalankan perintah ini di server Synergy (dalam hal ini
legolas):
shell> synergys -f -c /etc/synergy.conf
Kalau tidak ada masalah, akan memunculkan status seperti ini:
INFO: synergys.cpp,1042: Synergy server 1.3.1 on Linux 2.6.22-14-generic #1 SMP Sun Oct 14 23:05:12 GMT 2007 i686
DEBUG: synergys.cpp,1051: opening configuration "/etc/synergy.conf"
DEBUG: synergys.cpp,1062: configuration read successfully
DEBUG: CXWindowsScreen.cpp,840: XOpenDisplay(":0.0")
DEBUG: CXWindowsScreenSaver.cpp,339: xscreensaver window: 0x00000000
DEBUG: CXWindowsScreen.cpp,110: screen shape: 0,0 1024x768
DEBUG: CXWindowsScreen.cpp,111: window is 0x02200004
DEBUG: CScreen.cpp,38: opened display
DEBUG: CXWindowsScreen.cpp,672: registered hotkey ScrollLock (id=ef14 mask=0000) as id=1
NOTE: synergys.cpp,500: started server
INFO: CServer.cpp,1140: screen "legolas" shape changed
NOTE: CClientListener.cpp,127: accepted client connection
DEBUG: CClientProxy1_0.cpp,404: received client "gimli" info shape=0,0 1280x800
NOTE: CServer.cpp,277: client "gimli" has connected
NOTE: CClientListener.cpp,127: accepted client connection
DEBUG: CClientProxy1_0.cpp,404: received client "gimli" info shape=0,0 1280x800
Sedangkan di sisi client (dalam hal ini
gimli):
shell> synergyc -f 192.168.4.3
192.168.4.3 adalah ip address server Synergy (dalam hal ini
legolas).
Kalau tidak ada masalah, akan memunculkan status seperti ini:
INFO: synergyc.cpp,716: Synergy client 1.3.1 on Linux 2.6.22-14-generic #1 SMP Sun Oct 14 23:05:12 GMT 2007 i686
DEBUG: CXWindowsScreen.cpp,840: XOpenDisplay(":0.0")
DEBUG: CXWindowsScreenSaver.cpp,339: xscreensaver window: 0x00000000
DEBUG: CXWindowsScreen.cpp,110: screen shape: 0,0 1280x800
DEBUG: CXWindowsScreen.cpp,111: window is 0x03200004
DEBUG: CScreen.cpp,38: opened display
NOTE: synergyc.cpp,330: started client
Nah, kemudian saya coba geser kursor ke arah kanan, dan berhasil. Saya bisa ngetik di laptop saya dengan menggunakan keyboard dan mouse di PC saya. Oh ya, saya juga bisa melakukan aktivitas kopi paste di kedua komputer tersebut

.
Oke.. selamat mencoba!