Extra Key on Laptop
Umumnya laptop punya beberapa tombol tambahan, biasanya untuk kontrol sound, brightness, dll. Jika tombol yang ada berupa tombol analog (maen geser-geser) kemungkinan besar berfungsi dengan normal di slackware, tapi jika tombol berupa tombol digital seperti punyaku maka ada kemungkinan tombol tersebut tidak berfungsi. Hanya ada beberapa jenis laptop yang tombol – tombol extranya dapat berfungsi normal di slackware, seperti : IBM, Toshiba, karena ada beberapa option dari laptop tersebut di kernel.
Untuk memastikan tombol tersebut berfungsi atau tidak, tentu saja dengan menekannya :P. Jika tidak ada perubahan (volume sound tidak berubah jika menekan tombol sound tentu saja) kemungkinan besar tombol tersebut tidak berfungsi, jika terjadi perubahan maka anda termasuk orang yang beruntung dan percuma saja melanjutkan membaca artikel ini.
Saya termasuk yang tidak beruntung. Ada beberapa tombol dari laptop saya yang tidak berfungsi yaitu : sound (Volume Up, Volume Down, Mute), Brightness, Multimedia key (kombinasi Fn+F9 sd F12). Yang paling saya butuhkan adalah tombol volume, sialnya beberapa distro yang saya coba bisa mengenali bahkan memberikan indikasi dari penekanan tombol tersebut. Tapi jangan sarankan saya mengganti distro (argghhh). Sempat ngoprek – ngoprek distro yang mengenali setting tombol tersebut tapi tidak pernah berhasil – berhasil. Setelah beberapa lama googling akhirnya tombol volume (up, down dan mute) bisa berfungsi walau tanpa indikasi tapi minimal tombol tersebut bisa digunakan.
Yang kita butuhkan xmodmap, xbindkeys. Xmodmap itu sudah tersedia default sedangkan xbindkeys mesti download di http://hocwp.free.fr/xbindkeys/xbindkeys.html atau yang sudah saya buatkan paket slackwarenya di sini : http://makassar-slackers.org/files/xbindkeys/xbindkeys-1.8.2-i686-1arm.tgz
Kalau semua sudah siap sekarang bagian kerjanya :
ketikkan perintah xev di konsole sehingga outputnya bisa kita lihat. Jika xev sudah aktif silahkan tekan tombol yang akan di aktifkan misalnya tombol untuk menambah volume sound. Perhatikan output dari konsole seperti ini :
KeyPress event, serial 32, synthetic NO, window 0x2a00001,
root 0x66, subw 0x0, time 335922971, (1083,351), root:(1093,377),
state 0x0, keycode 160 (keysym 0x0, NoSymbol), same_screen YES,
XLookupString gives 0 bytes:
XmbLookupString gives 0 bytes:
XFilterEvent returns: False
Perhatikan yang ditebalkan keycode itu yang akan kita gunakan. Catat semua tombol yang akan digunakan umumnya untuk volume mute,down, dan up adalah : 160, 174 dan 176.
Sekarang kita buat file konfigurasi untuk xmodmap. Perlu diingat karena kita menggunakan xmodmap berarti setting kita hanya berfungsi pada lingkungan Xwindow.
Buat sebuah file dengan nama “.xmodmaprc” dengan isi seperti ini :
keycode 160 = F14
keycode 174 = F15
keycode 176 = F16
Kita menamakan tombol yang kita gunakan untuk mute dengan F14 (silahkan baca manual xmodmap supaya lebih jelas soal pemberian KEYSYMNAME). Jika ada tambahan tombol yang lain silahkan di sesuaikan
Selanjutnya adalah membuat sebuah file “.xbindkeysrc”
Isinya seperti ini :
#Volume Mute
"/usr/bin/mute.sh"
F14
#Volume decrease
"dcop kmix Mixer0 decreaseVolume 0"
F15
#Volume increase
"dcop kmix Mixer0 increaseVolume 0"
F16
Untuk mute karena ada dua kondisi saat melakukan penekanan tombol maka kita membuatkan sebuah shell script kecil dengan nama mute.sh. Isi dari shell script tersebut :
#/bin/bash
MUTE=`dcop kmix Mixer0 mute 0`
if $MUTE -eq "true" ; then
dcop kmix Mixer0 setMute 0 off
else
dcop kmix Mixer0 setMute 0 on
fi
Script ini intinya adalah memeriksa kondisi dari mixer (kmix) , jika hasil pemeriksaan mixer dalam keadaan mute maka akan dilakukan “unmute “ demikian pula sebaliknya.
Patut juga diingat, karena kita menggunakan dcop (yang mengatur komukasi antar aplikasi pada KDE) maka script diatas hanya berlaku untuk KDE, jika ingin menggunakannya pada Desktop Environment yang lain silahkan menyesuaikan. Berhubung di slackware saya lebih senang menggunakan KDE maka saya gunakan KDE.
Pastikan dulu bahwa dengan perintah dcop diatas perlakuan mixer (sound) sudah sesuai, karena pada beberapa jenis sound card mendapat perlakuan yang berbeda silahkan berekplorasi sendiri dengan dcop, tinggal ketikkan dcop di shell kde dan akan muncul paramater – parameter yang bisa digunakan.
Jika semua sudah selesai file .xmodmaprc dan .xbindkeysrc maka saatnya menikmati hasil. Tapi sebelumnya jalankan dulu :
xmodmap /path/to/file/.xmodmaprc
Pada contoh kita diatas kita buatnya di home user aktif maka perintahnya adalah cukup seperti ini :
xmodmap .xmodmaprc
Silahkan menyesuaikan jika file .xmodmaprc ada pada tempat lain atau dengan nama yang berbeda. Selanjutnya (masih pada kasus file konfigurasi pada home user aktif) jalankan xbindkeys:
xbindkeys /path/to/file/.xbindkeys
Jika seperti kasus diatas cukup dengan mengetikkan perintah :
xbindkeys
Maka tombol – tombol tambahan pada laptop kita pun sudah bisa digunakan. Silahkan buka alsamixer atau kmix dan coba lakukan penekanan tombol volume Up dan Down untuk melihat hasilnya.
Gutlak
Arman Idris
arman[at]makassar-slackers[dot]org
- arman's blog
- Login or register to post comments



berhasil di laptop Acer
berhasil di laptop Acer Aspire 5003, untuk vol up dan vol down jalan, tapi kok mute nya gak berfungsi ya ....( yg salah dimana), dan setiap kali restart pasti gk bisa autostart. jadi mesti manual lagi... jalankan xmodmap dan xbindkeys ...
CMIIW
Bikin script kecil, Masukin
Bikin script kecil, Masukin di autostartnya kde, kalau tidak salah ada di ~HOME/.kde/Autostart
ih... dobel post
ih... dobel post ki....
cuman mau tanya (gathering selanjutnya kapan ya....?}
Kayaknya bulan ini tidak
Kayaknya bulan ini tidak bisa gathering, punggawanya lagi pada sibuk (weks).
Rencananya Denic mo bikin di awal februari.
Datang nah!