Klavye ile fare tıklaması öykünmesi


13

Klavyede bir düğme yapmak için fare tıklaması gibi hareket etmek istiyorum, tercihen xmodmap kullanarak. Nasıl yaparım?

Ubuntu 10.10'u çalıştırmak.


setxkbmap -option keypad:pointerkeysne istersen onu yapardım. Sonra bir vardiya-numlock.
Peter Ocak'ta

Yanıtlar:


6

Aşağıdaki adımlar, klavye tuşlarınızı fare düğmelerine yeniden bağlamanıza yardımcı olur.

  1. xevYardımcı programı kullanarak klavye tuşunu tanımlayın .

    Xev yardımcı programını çalıştırmak ve geri almak için klavye tuşuna basmak bunun gibi bir şey çıkacaktır

    KeyPress event, serial 37, synthetic NO, window 0x3e00001,
    root 0x82, subw 0x0, time 28977858, (-419,294), root:(175,613),
    state 0x0, keycode 38 (keysym 0x61, a), same_screen YES,
    XLookupString gives 1 bytes: (61) "a"
    XmbLookupString gives 1 bytes: (61) "a"
    XFilterEvent returns: False

    Yeniden biçimlendirilecek anahtar kodu not edin.

  2. Xkbset utilty komutunu çalıştırın

    xkbset m

  3. Xmodmap yardımcı programını kullanarak remap.

    Aşağıdaki durumda, menü tuşu sağ fare düğmesine tekrar gelir.

    xmodmap -e "keycode 135 = Pointer_Button3"


Komut dosyasına bakın superuser.com/questions/313926/… Linux üzerindeki fare düğmeleri için tuşları kullanın. AHK alternatif mi?
Russo

4

Bunu xmodmap ve Pointer_Button1 keymap'i kullanarak başarabileceğinizi hayal ediyorum.

Tam yazım ve büyük harf kullanımı için /usr/include/X11/keysymdef.h dosyasına bakın, ancak bir klavye tuşunu fare tıklatmasıyla (1,2,3 vb.) Çift tıklamak bile mümkün olmalıdır. başlık dosyasına bakın, satır 460 ya da öylesine)

keysym W = Pointer_Button1

MIGHT, W tuşunun sol fare düğmesi olarak işlev görmesine neden olur. Herhangi bir W kullanmıyorsanız ama sizin için ne işe yararsa, farklı bir anahtar kullanmanızı öneririm. (hayır, kendim denemeyeceğim, W'ime ihtiyacım var!)

Ayrıca, xmodmap için man sayfasına ve yazımın doğru olması için kesinlikle /usr/include/X11/keysymdef.h dosyasının içeriğine bakın. Xmodmap için keysym adlarını kullanmak için XK_ önekini bırakın.

Debian sistemimin x11-proto-core-dev paketindeki (keysymdef.h) gibi görünüyor ... dosyayı ve içeriğini çevrimiçi olarak aramak isteyebilirsiniz, ilgili tüm -dev dosyalarını yüklemek istediğinizden emin olabilirsiniz Sadece bir tane olsun. GIYF.

Kafamın arkasında bunu yapmanın başka bir yolu hakkında gıdıklayan bir şey var, ama şu anda bana hiçbir şey gelmiyor.

OH! Gereksinimlerinize bağlı olarak, sayısal tuş takımını tam özellikli iki düğmeli (kaydırma tekerleği yok!) Fareye dönüştüren Klavye Fare Öykünmesi'ne bakabilirsiniz.


1
Okuyucuların bilgileri için, "Klavye Fare Öykünmesi" hakkında: en.linuxreviews.org/… Bunu açmak için kullanılan tuş birleşimi bir süre önce varsayılan olarak devre dışı bırakıldı ve şimdi ihtiyaç duyuyor Option XkbOptions "keypad:pointerkeys". Tuşlara basmak bunu açmanın tek yolu değildir: xkbset mbunu crunchbang.org/forums/viewtopic.php?id=27937 uyarınca yapar ve kötü zaman aşımını kontrol edebilir ve ayrıca cmdline'dan kapatabilir.
imz - Ivan Zakharyaschev

3

Dahili "Klavye Fare Öykünmesi" modu bunu yapabilir ve / ancak çeşitli fare tıklamaları ve basmalarını (sürüklemek için) taklit etmek için önceden yapılandırılmış tuş kombinasyonlarına sahiptir .

(FYI: Bunu açmak için kullanılan tuş birleşimi, bir süre öncesinden beri varsayılan tuş haritasından kaldırıldı ve şimdi gerekiyor Option XkbOptions "keypad:pointerkeys".)

Bu modu açmanın tek yolu bir tuşa basmak değildir:

xkbset m

Bunu http://crunchbang.org/forums/viewtopic.php?id=27937 uyarınca yapar ve kötü zaman aşımını kontrol edebilir ve ayrıca cmdline'dan kapatabilir. Kötü zaman aşımını kapatmak için:

xkbset exp =m

Bu yüzden, xkbsetgerçekten daha kullanışlıdır (sadece bu modu açmak için bir tuşa sahip olmaktansa), çünkü xkbsettercih edilen zaman aşımı vb. Üzerinde daha fazla kontrol sağlar.

Sayısal tuş takımı kullanılır. Bazı temel kombinasyonlar (daha fazlası için http://en.linuxreviews.org/HOWTO_use_the_numeric_keyboard_keys_as_mouse_in_XOrg :

  • /, *, -İçindir seçerek sol, orta veya sağ düğmesi;
  • 5seçilen düğme ile tıklamak içindir ;
  • 0ve seçilen düğmeye .basmak ve serbest bırakmak içindir (sürüklemek vb. için).

"Klavye Fare Öykünmesi" özelliğini her zaman etkinleştirme ile ilgili sorunlar hakkında notlar

  1. "Klavye Fare Öykünmesi" her zaman etkin olamadı. Bu yüzden keypad:pointerkeys, bunu yapmak için özel bir anahtara (içerideki gibi ) güveniyordum .

  2. Xfce'nin bu ayarlarla da başladığını öğrendim, başlangıçta, xkbset mXfce'den önce çalıştırılırsa, ayar etkin değildir. Bu nedenle, Xfce yapılandırmasındaki bir ayarı genel isteğime uyacak şekilde değiştirmek zorunda kaldım, yani: Xfce Ayarları: Erişilebilirlik: Fare: öykünmeyi etkinleştir . (Benim için böyle bir Xfce seçeneğinin varlığını öğrenmenin kaynağı şuydu: https://bugzilla.xfce.org/show_bug.cgi?id=3860 .) Bu yardımcı olmuş gibi görünüyor. (Touchpad'imi de devre dışı bırakıyorum xinput float ...; Linux konsolları arasında geçiş yaparak bu durum karışık, ancak en azından Xfce ayarlarında bu cihazı devre dışı bırakarak tekrar çalışılabilir.)

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.