CANBULA Bilim Bilişim Günlüğü

1Eki/110

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.

Selec All Code:
1
xinput list

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:

Selec All Code:
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.

Selec All Code:
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.

Bu yazıyı beğendiniz mi?

RSS Kaynağımıza abone olun!

Yorumlar (0) Geri izlemeler (0)

Yorum yapılmadı.


Leave a comment

(required)

Geri izleme yok.