Linux’ta trackpoint scroll
Eğer bir ThinkPad'iniz varsa zaten biliyorsunuz, bugüne kadar tanışmamış olanlara da şöyle anlatalım. ThinkPad'lerin klavyesinin ortasında ufak bir kırmızı joystick ve klavyenin ortasında üç tane düğme bulunur. Bu kontrollere IBM'in tescillediği TrackPoint adı verilir. ThinkPad'in bir çok ödül sahibi ve 20 yıldır değiştirmediği tasarımı sayesinde bilgisayarınızı ellerinizi klavyeden kaldırmadan kontrol edebilirsiniz.
Ben de kısa bir süre önce kendimi çok geç keşfettiğim ThinkPad dünyasında buluverdim. Şans eseri satın aldığım 2004'te üretilmiş ikinci el X31'imi henüz 6 aylık i7'li HP dv6 notebook'umdan daha fazla kullandığımı farkedince bu klavyenin beni ele geçirdiğini de anlamış oldum
. Ben de karşı bir atakta bulunup Lenovo'nun yeni ürettiği 55Y9040 USB TrackPoint Klavye'sini satın alarak bütün bilgisayarlarımda ThinkPad keyfini yaşamaya başladım. Gelelim bu yazının konusuna, olay şu ki Windows kullanırken TrackPoint'in ortadaki düğmesine basılı tuttuğunuzda joystick'i kullanarak 4-yönlü scroll yapılabiliyor ancak her zamanki gibi Linux'ta bu özelliği kullanmak için ekstra bir işlem gerekiyor. Bu yazıda xinput kullanarak bu özelliği nasıl aktifleştirebileceğimizi anlatacağım.
Öncelikle terminalde aşağıdaki komutu vererek bilgisayarınızdaki kontrol aygıtlarını listeleyebilirsiniz.
Eğer bir ThinkPad notebook kullanıyorsanız "TPPS/2 IBM TrackPoint" aygıtı listede olacaktır. Lenovo'nun usb klavyesini kullanıyorsanız da bu sefer listede "Lite-On Technology Corp. ThinkPad USB Keyboard with TrackPoint" olacaktır.
Öncelikle şunu belirtmek istiyorum bu ayarlar gpointing-device-settings programı kullanılırsa terminale gerek kalmadan görsel olarak da yapılabilir. Ancak oradan yaptığınız ayarları bilgisayarı her açışınızda tekrar yapmak zorunda kalırsınız. Bu bug ilerde düzelirmi bilmiyorum biz kendimizi garantiye alıp ayarlarımızı kalıcı olarak yapalım.
ThinkPad notebook için aşağıdaki kodları kullanıyoruz:
1 2 3 | xinput set-prop "TPPS/2 IBM TrackPoint" "Evdev Wheel Emulation" 1 xinput set-prop "TPPS/2 IBM TrackPoint" "Evdev Wheel Emulation Button" 2 xinput set-prop "TPPS/2 IBM TrackPoint" "Evdev Wheel Emulation Timeout" 200 |
Lenovo'nun usb klavyesi için ise işler biraz daha kompleks.
1 2 3 4 5 6 7 8 9 10 11 12 13 | xinput list | sed -ne 's/^[^ ][^V].*id=\([0-9]*\).*/\1/p' | while read id do case `xinput list-props $id` in *"Middle Button Emulation"*) xinput set-int-prop $id "Evdev Wheel Emulation" 8 1 xinput set-int-prop $id "Evdev Wheel Emulation Button" 8 2 xinput set-int-prop $id "Evdev Wheel Emulation Timeout" 8 200 xinput set-int-prop $id "Evdev Wheel Emulation Axes" 8 6 7 4 5 xinput set-int-prop $id "Evdev Middle Button Emulation" 8 0 ;; esac done xmodmap -e "pointer = 1 9 3 4 5 6 7 8 2" |
Bu işlemleri yaptığınızda scroll konusunda bir sıkıntı kalmadığını göreceksiniz. Bu kodları bir metin dosyasının içine kaydeder, izinlerini çalıştırılabilir olarak ayarlar ve başlangıç programlarının arasına eklerseniz bilgisayarınızı her açtığınızda bu ayarlar otomatik olarak yapılmış olur.