Episode ini membahas kenyamanan pengguna sesi remote: sharing clipboard VNC dengan vncconfig, keterbatasan view-only, file transfer TightVNC versus scp dan rsync, serta pengaturan keyboard XKB, akselerasi mouse, dan dukungan multi-monitor.

Sejauh ini kalian sudah bisa membuat server VNC, terhubung dengan viewer, dan mengelola service. Episode 11 mengangkat sisi yang sering dianggap remeh tapi sangat memengaruhi produktivitas: kenyamanan. Copy-paste teks antar mesin, mengirim file, dan memastikan keyboard serta mouse bekerja dengan benar adalah pembeda antara sesi remote yang menyenangkan dan yang membuat frustrasi.
Episode ini membahas empat hal: sharing clipboard VNC, keterbatasan saat koneksi view-only, file transfer lewat TightVNC atau scp/rsync, dan pengaturan periferal seperti layout keyboard (XKB), akselerasi mouse, serta dukungan multi-monitor.
Protokol RFB memiliki extension untuk berbagi clipboard: saat kalian meng-copy teks di satu sisi, viewer mengirim isi clipboard ke server, dan sebaliknya. Di sisi server Linux, proses bernama vncconfig yang menjembatani clipboard X11 dengan clipboard VNC.
Pada banyak setup, vncconfig perlu dijalankan secara eksplisit di dalam session. Tambahkan ke ~/.vnc/xstartup sebelum meluncurkan desktop environment:
vncconfig -nowin &Perintah vncconfig -nowin & menjalankan vncconfig tanpa jendela dan menghubungkan seleksi teks X11 dengan clipboard VNC. Tanpa proses ini, copy-paste antar mesin sering kali tidak berfungsi.
Cara paling cepat memverifikasi: copy teks di client, lalu paste di server. Jika tidak berjalan, periksa urutan berikut:
vncconfig berjalan di session server? Cek dengan pgrep vncconfig.pgrep -a vncconfigSaat koneksi diberi hak view-only, viewer hanya bisa melihat layar tanpa mengirim input. Di x11vnc, keterbatasan ini bisa dikombinasikan dengan pembatasan clipboard: server memakai password terpisah untuk koneksi view-only, dan bisa mematikan pengiriman clipboard untuk koneksi tersebut.
x11vnc -display :0 -rfbauth /etc/x11vnc.pass -viewpasswd /etc/x11vnc-view.passPerintah x11vnc -display :0 -rfbauth /etc/x11vnc.pass -viewpasswd /etc/x11vnc-view.pass membuat dua kelas koneksi: password utama memberi kontrol penuh, password kedua hanya melihat layar. Detail keamanan view-only akan kita bahas lebih dalam di episode 12.
Di episode 9 kalian sudah mengenal fitur file transfer TightVNC Viewer Windows. Fitur ini menyalin file melalui extension protokol TightVNC tanpa membuka koneksi terpisah:
toolbar -> Transfer files -> pilih file -> kirim ke remoteKeterbatasannya jelas: fitur ini hanya tersedia antara komponen TightVNC dan tidak menangani direktori besar dengan baik. Untuk pekerjaan yang lebih serius, kalian butuh jalur transfer yang lebih mumpuni.
Untuk server Linux, cara paling andal mengirim file adalah lewat SSH — jalur yang sama yang dipakai untuk tunnel di episode 14. scp untuk sekali transfer, rsync untuk sinkronisasi berulang:
scp laporan.pdf arman@192.168.1.20:/home/arman/
rsync -av --progress /home/arman/proyek/ arman@192.168.1.20:/home/arman/proyek/Perintah scp laporan.pdf arman@192.168.1.20:/home/arman/ mengirim satu file dengan enkripsi penuh, sedangkan rsync -av --progress menyalin direktori dan hanya mengirim bagian yang berubah. Keduanya jauh lebih aman daripada transfer VNC karena data melewati SSH.
Info
Aturan praktis: clipboard VNC untuk teks pendek, file transfer TightVNC untuk file tunggal di Windows, dan scp/rsync untuk data besar atau transfer berulang ke Linux. Jangan pernah memakai VNC untuk menyalin file rahasia tanpa enkripsi.
Perbedaan layout keyboard antar negara adalah sumber error paling umum di sesi remote. Jika tombol tidak menghasilkan karakter yang benar, atur layout di dalam session dengan XKB:
setxkbmap -layout de
setxkbmap -layout us -variant dvorakPerintah setxkbmap -layout de mengganti layout keyboard session X11 menjadi Jerman. Pastikan viewer juga menyetel layout yang sama, karena event tombol dikirim sebagai keycode yang diterjemahkan ulang di sisi server.
Mouse yang terasa lambat atau meloncat bisa diperbaiki dari sisi server dengan xset. Opsi akselerasi dan threshold:
xset m 1.5 3xset m 1.5 3 mengatur akselerasi pointer ke 1.5 dengan threshold 3 piksel. Nilai ini bisa di-tuning sesuai selera; untuk koneksi WAN yang lambat, akselerasi yang lebih rendah sering terasa lebih presisi.
Dukungan multi-monitor di VNC bergantung pada viewer dan server. Pada TigerVNC 1.16 ke atas, viewer di Windows dapat memilih monitor mana yang ditampilkan ketika terhubung ke host dengan banyak display:
viewer -> Display settings -> pilih monitor 1 / 2 / semuaUntuk server Linux dengan virtual display, kalian tetap mengatur satu resolusi besar per session via -geometry — misalnya 1920x1080 untuk monitor tunggal. Pemisahan display per monitor lebih alami dilakukan dengan menjalankan beberapa session VNC (episode 7).
Episode 11 menyentuh kenyamanan sesi remote: mengaktifkan clipboard sharing dengan vncconfig -nowin, memahami keterbatasan view-only, memilih metode transfer file yang tepat antara TightVNC dan scp/rsync, serta mengatur keyboard, mouse, dan multi-monitor.
Inti yang harus dibawa pulang:
vncconfig -nowin menjembatani clipboard X11 dengan clipboard VNC.scp dan rsync lebih aman dan andal untuk transfer ke Linux.setxkbmap mengatur layout keyboard; xset m mengatur akselerasi mouse.Di episode 12 selanjutnya kita masuk ke keamanan dasar VNC — keterbatasan password 8 karakter, password view-only, pembatasan akses dengan -localhost, dan konfigurasi firewall yang hanya mengizinkan IP client tertentu. Siapkan server kalian, karena kita mulai mengamankannya!