Kullandıktan sonra Ctrl + X tuşlarında sanal masaüstlerini değiştirmek için 13 yıldır "ok tuşları" yerine, son zamanlarda Süper tuşları kullanmaya (pencereleri ve yeniden başlattığım bağlam menüsü tuşunu) değiştirmeye ikna ettim. Bütün bunlar çoğunlukla iyi sonuç veriyor. Ancak, bir şey hala bu anahtarların normal bir alfasayısal benzeri anahtar gibi gönderdiği önemli olayları alıyor.
Örneğin, bunu Google Dokümanlar elektronik tablosunda ilk önce bir hücrenin üstünde tek başına windows tuşuna basarsam, o hücreyi düzenlemeye başladığını fark ettim. Hiçbir şey eklemez, yalnızca Firefox'un hücreyi görüp düzenlemeye başlamasına neden olan önemli bir olay gönderir. Bu, Google docs'un çalışma şekliyle üzerinde çalıştığım ortak bir belgede sorunlara neden oldu, neler olduğunu anlamadan önce verileri birkaç alanda yanlışlıkla silmeme yol açtı.
Süper tuşları kullanmaktan hoşlanıyorum ama onların daha çok gibi davranmalarını istiyorum Ctrl veya Alt bu tuş bir değiştirici tuşa basar ve ikinci bir tuş basılana kadar hiçbir şey göndermez.
Kurulumum şöyle:
- Ubuntu 10.10
- XFCE 4
- Microsoft Natural Ergo 4000 klavye (logo elbette çizik ile)
- Aşağıdaki benim .Xmodmap dosya:
Kaldır Lock = Caps_Lock
anahtar kodu 66 = Kaçış
! Aşağıda diğer pencerelerimin bağlam menüsü tuşunu eşleştiriyor.
anahtar kodu 135 = Super_R
Düzenle: İstenildiği gibi, işte Süper_L (sol pencereler tuşu) bir tuşa basılması ve keyrelease için xev gelen ilgili çıktı
KeyPress event, serial 34, synthetic NO, window 0x8200001,
root 0x15d, subw 0x0, time 2428849342, (177,174), root:(182,228),
state 0x10, keycode 133 (keysym 0xffeb, Super_L), same_screen YES,
XLookupString gives 0 bytes:
XmbLookupString gives 0 bytes:
XFilterEvent returns: False
KeyRelease event, serial 34, synthetic NO, window 0x8200001,
root 0x15d, subw 0x0, time 2428849430, (177,174), root:(182,228),
state 0x50, keycode 133 (keysym 0xffeb, Super_L), same_screen YES,
XLookupString gives 0 bytes:
XFilterEvent returns: False
xev
Win tuşuna bastığınızda üretilen satırları kaydedin.