Pada Bab ini diharapkan mahasiswa : • Memahami lingkungan XWindow
2. Konsep Dasar
X adalah system GUI yang sangat ampuh yang dimaksudkan disini adalah perbedaannya dibanding system GUI yang lain dimana mungkin sudah anda kenal. X server menyediakan kemampuan menampilkan grafik ke client. Yang berarti X server menangani semua komunikasi dengan hardware grafik pada komputer anda dan client hanya mampu melakukan sebatas koneksi ke server, meminta apa yang akan digambar di layar. Ini menandakan bahwa client tidak tahu mengenai semua hardware grafik yang ingin ditampilkan, hanya karakteristik dari display itu sendiri ( seperti resolusi, ketajaman warna dan lain-lain).
3. X Resources
X menyediakan standardisasi untuk menyimpan data konfigurasi untuk X server. Aplikasi X dapat menggunakan standard protocol untuk meminta informasi ke server. Mekanisme konfigurasi ini disebut dengan X resources, ini biasanya digunakan menyimpan aplikasi default yang didefinisikan.
X resources ini menyimpan nama aplikasi, nama resource, nilai resource. Aplikasi yang berbeda dapat mempunyai nilai yang berbeda untuk resource yang sama. X resource diatur oleh xrdb, dimana memperbolehkan user untuk menampilkan resourcenya ke X database dari file atau mangganti nilainya.
Pada Debian, X resources disimpan di banyak file yang berbeda, Dapat diatur di direktori /etc/X11/Xresources, menyimpan di satu file per aplikasi. Per-user dapat mengakses resource ini pada direktori HOME mereka sendiri dengan membuat di file $HOME/.Xresources. Format untuk file ini adalah
X window 8 - 3 Misalnya, anda dapat menambahkan ke file resource :
Xterm*reverseVideo : true
Baris diatas akan mengakibatkan Xterm menampilkan ke reverse video mode ( putih di atas hitam) sebagai default.
Biasanya user menggunakan xrdb untuk membuka, menyimpan, dan memodifikasi X resources mereka sehingga sesuai dengan keinginan user tersebut. Untuk membuka X resources dari file maka cukup dengan mengetikkan perintah berikut dan mereka akan dihubungkan dengan Xserver yang aktif.
# xrdb .Xdefaults 3.1. Dasar X keyboard
Meskipun anda menggunakan mouse untuk browsing Linux anda, keyboard juga sangat penting. Model X keyboard dibagi menjadi menjadi keycodes dan keysyms. Keysyms ( keyboard symbols ) adalah symbol yang ditampilkan pada keyboard itu sendiri dan tidak tergantung pada server.
Sedangkan keycodes adalah tergantung server dan menampilkan key secara fisik ( sinyal yang dihasilkan oleh keyboard ketika ditekan ). X mengubah keycode menjadi keysyms menggunakan table keymap, dimana mengandung mapping yang sederhana. 3.2. Xmodmap
Xmodmap memperbolehkan anda mendefisikan keyboard map kembali tergantung konfigurasi anda. Kebanyakan tidak usah karena keyboard mapping sudah berjalan baik. Tetapi remaping keyboard diperlukan ketika beberapa orang sesuatu yang khusus misalnya saja ke Layout Dvorak atau karakter Non English seperti Jerman. Penggunaan xmodmap biasanya adalah membetulkan masalah BaskSpace-Delete yaitu BackSpace dan Delete dimapping secara terbalik. Anda dapat membetulkannya dengan cara :
#xmodmap -e “keycode 127 = Delete “ #xmodmap -e “keycode 22 = BackSpace “ 3.3. xhost dan xauth
Mengirimkan data ke server untuk memperbolehkan client untuk menampilkan display. Kebanyakan X server menolak remote dari client jika memang tidak diperbolehkan di file konfigurasi. Anda dapat menambah daftar akses (access control list ) yang dibolehkan mengakses server dengan mengetikkan :
# xhost +hostname
Ini memperbolehkan semua user di komputer host untuk mengakses display anda. Jika anda hanya memperbolehkan user tertentu saja maka anda membutuhkan perintah xauth.
3.4. Parameter standard Aplikasi X
Kebanyakan aplikasi X menerima sejumlah parameter, selain X resources atau parameter command line. Parameter ini mengatur masalah ukuran dan posisi aplikasi X, judul, dan X resources yang lain.
X window 8 - 4 Contohnya :
- display
digunakan menempatkan DISPLAY variablel untuk redirect display aplikasi - geometry
mengakibatkan window aplikasi menuju ke posisi inisial dan ukurannya biasanya dalam ukuran pixel misalnya perintah
# xosview –geometry 100x150+50+600
yang berarti membuka aplikasi xosview 50 pixel kekanan dan 600 pixel kekiri dengan pacuan titik (0,0) posisi kiri atas display dan membuat windows lebar 100 pixel dan tinggi 150 pixel
- title
mendefinisikan judul yang ditampilkan di window. Defaultnya adalah nama aplikasi itu sendiri
- name
mendefinisikan resource nama group resource dari aplikasi ( dengan pacuan X resources ).
- xrm
secara dinamis mengatur file resource untuk aplikasi daripada mengatur lewat xrdb 3.5. Install dan Konfigurasi X
Instalasi X membutuhkan dari 40MB sampai 400MB dari space hardisk anda, tergantung apa saja yang anda install.Sebelum instalasi anda harus memperoleh informasi mengenai hardware di komputer saudara :
- Tipe dari mouse ( PS/2 atau serial ) sesuai dengan nama model dan nama pabriknya
- Model, jumlah memori, nama pabrik dari video card ( VGA card ) jika memungkinkan dapatkan informasi mengenai chipsetnya juga.
- Jumlah Video RAM yang dipunyainya.
- Vertikal dan horizontal refresh rate dari monitor anda.
Dan harus anda ketahui mengenai version dari X server yang anda punyai dengan perintah:
# X -showconfig 3.6. Paket XFree86
Anda membutuhkan beberapa paket ini yang berisi mengenai X server, jenis huruf, dan untuk program yang lain. Memilih server sesuai dengan video card atau chipset. Beberapa paketnya sebagai contoh :
xserver –s3_3.3.2.3a-11.deb xserver –s3v_3.3.2.3a-11.deb xserver –svga_3.3.2.3a-11.deb xserver –vga16_3.3.2.3a-11.deb
X window 8 - 5 dan lain-lain yang sudah terdapat di CD saudara.
Umumnya anda hanya butuh paket Xserver yang terinstall yang tergantung dengan video card dan chipset. Sebelum anda mengkonfigurasi dengan program XF86Setup anda minimal harus sudah menginstall paket xserver-vga16.
4. Menjalankan XF86Setup
Adalah program yang didesain untuk konfigurasi X server tanpa harus menjadi ahli dalam X. program lain yang hampir mirip dengan program ini adalah xf86config. XF86Setup adalah aplikasi X jika anda bisa melihat tampilan XF86Setup maka paling tidak VGA Card anda sudah mendukung Xwindow walaupun dengan konfigurasi paling rendah.
Perhatian !!: Jangan menggunakan file XF86Config untuk konfigurasi sistem lain yang memiliki kartu grafik dan monitor yang berbeda. Kesalahan bisa berakibat fatal bagi monitor. Untuk monitor-monitor keluaran terbaru, kesalahan setting mungkin tidak akam menyebabkan kerusakan tapi tetaplah selalu berhati-hati dan berpedoman pada buku manual yang disertakan bersama monitor. Untuk permulaan sebaiknya gunakan setting VGA Standar dan kemudian ditingkatkan setelah memahami tentang setting XF86.