Ctrl ve Alt tuşlarını fare başparmak düğmelerine eşleme


12

Ubuntu 12.04 kullanıyorum ve çok düğmeli bir Microsoft farem var. Ben haritasına istiyorum Ctrlve Altben böylece sırasıyla benim fare, sol ve sağ başparmak düğmeleri değiştirici tuşlara Ctrltıklayıp + Altklavye dokunmadan -Click. Başparmak düğmelerim düğmeler 8ve 9.

Fare başparmak düğmesini nasıl yapılandırabilirim? Bölümündeki çözümü denedim. Bu, bir çift tıklamanın nasıl eşleştirileceğini açıkladı thumb button- bu çift ​​tıklama için çalıştı, ancak çözümü nasıl değiştireceğimi CtrlveAlt

Ben de nasıl Ctrl / Shift fare başparmak düğmeleri ile eşleştirmek için çalıştı ? hangi xdotools ve xbindkeys kullanılır. Komut dosyasını buna değiştirdim:

~/.xbindkeysrc:

"xdotool keydown alt"
        b:9
"xdotool keyup alt"
        release + alt + b:9
"xdotool keydown ctrl"
        b:8
"xdotool keyup ctrl"
        release + control + b:8

Hangi ALMOST çalışır. CtrlSol başparmak düğmesini tıkladığımda bir tuşa basmayı simüle ediyor , ancak düğmeyi basılı tutamıyorum ve aynı anda tıklayamıyorum - thumb buttonserbest bırakılıncaya kadar diğer girişleri dinlemesini engelliyor gibi görünüyor.

Herkes benim fare başparmak düğmesinin bir değiştirici anahtar olarak nasıl çalıştırabileceğimi biliyor mu, bu yüzden thumb button+ tıklama yerine Ctrl+ tıklamayı kullanabilir miyim?


Çalıştırın xev | grep button\|Button, ardından beyaz pencerenin üzerindeki "Ctrl" tumb düğmesine basmadan serbest bırakın, bir tıklama yapın, sonra bırakın ve çıktıyı gönderin.
Helio

@Helio yeni oluşturulan sorumu gör: askubuntu.com/questions/627555/…
conceptdeluxe

Yanıtlar:


1

Burada çalışan bir çözüm buldum . Easystroke ( sudo apt install easystroke) kullanır . ubuntuforums'dan @stuartr'a şudos!

bir sorun olsa da - yeniden eşlenen fare tıklaması, özgün bir olay (benim durumumda 'geri') ara sıra tetiklendi. Bunu önlemek için, fare düğmesi xinput set-button-map( sudo apt install xinput) ile kullanılmayan bir sayıya yeniden eşlenebilir . $HOME/.config/autostart/mouse-buttons.shbu içerikle oluşturduğum (giriş) her girişte yeniden eşlemek için :

$ cat .config/autostart/mouse-buttons.sh
#!/usr/bin/env bash

mi_mouse_id=$(xinput | grep 'GTech MI wireless mouse.*pointer' | sed 's/.*\tid=\([0-9]*\)\t.*/\1/')
xinput set-button-map $mi_mouse_id 1 2 3 4 5 6 7 20 9 10 11 12 13 14 15 16 17 18 19 20
$

bu fare düğmesi 8'i düğme 20 ile eşleştirir. umarım düğme 20'nin bir anlamı yoktur. en azından benim için kesinlikle bir etkisi yok. şimdi düğme 20'yi Ctrl ile yeniden eşleme zamanı:

  1. Tercihler sekmesi: ek düğmeler -> ekle -> radyo düğmesi 'Anında Hareketler' -> gri alanda seçilen fare düğmesini tıklayın (benim için 'geri, başparmak düğmesi' oldu '(Anında) Düğme 20')
  2. Tercihler sekmesi: 'Otomatik Başlatma Easystroke'u seçin
  3. İşlemler sekmesi: İşlem
     Adı Ekle : istediğiniz herhangi bir şey (örn. 'Fare 20 -> Ctrl')
     Tür: 'Yoksay'
     Ayrıntılar: 'Yoksay' seçeneğini 'Anahtar kombinasyonu ...' olarak değiştirmek için bir kez tıklayın. ardından Ctrl + a tuşlarına basın. 'a' önemli değil ve yok sayılıyor. 'Tuş Kombinasyonu' yerine 'Ctr'
  4. Yeni eylem seçiliyken / vurgulandığında -> 'Konturu Kaydet'i tıklayın -> tekrar kullanmak istediğiniz fare düğmesine basın (bu benim için Kontur sütununda '20 -> 20' ile geldi)
  5. Şimdi fare düğmesine basıp basılı tutarak ekranda çılgın bir 'Ctr' çıkıyor ve fare düğmesi olduğu sürece düğmenin tutulduğu gibi davranıyor

-1

Xdotool kullanmak yerine, işlevsel bir GUI tabanlı çözümü tercih ediyorsanız, Easystrokes uygulamasını Ubuntu yazılım merkezinden indirebilirsiniz. Klavye tuşlarını ve kısayollarını fare düğmelerine ve hatta fare hareketlerine kolayca eşleştirebilirsiniz.


5
Easystrokes'u denedim, ancak anlayabildiğim kadarıyla, değiştirici tuşları fare düğmelerine eşlememe izin vermiyor. SHIFT + A gibi bir değiştirici + tuş kombinasyonunu eşlememe izin verecek, ancak yalnızca bir değiştiriciyi fare düğmesine eşlememe izin vermiyor. CTRL düğmesini basılı tutmakla aynı işleve sahip olmak için fare başparmak düğmemi basılı tutmak istiyorum.
rcorre
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.