Tüm fare düğmelerime nasıl eylem atayabilirim?


28

Çok fazla düğme içeren bir farem var ama bu Logitech gibi bir ana akım değil. Windows için, pencereyi kapat (Ctrl + W) veya sonraki sekme (Ctrl + Tab) gibi eylemler atamamı sağlayan bir sürücüm var, ancak bir Linux sürücüm yok. Linux çok esnek olduğundan, marka ne olursa olsun, bunun yapmanın genel bir yolu olduğunu düşündüm.

Güncelleme: Cyrex'in girişinden yola çıkarak kurdum ve koştum sudo apt-get install btnx.
Bulunan: sol, sağ, tekerlek, wheelclick, başparmak fwd, başparmak geri.
Bulunamadı: tekerlek sol, tekerlek sağ, başparmak orta düğme.
Satıcı Kimliği 0x04d9, Model Kimliği 0xa015.

Güncelleme 2: Sistem> Tercihler> Fare'de çift tıklama hızını test etmek için bir ampul simgesi var. Her çalışma düğmesi ampulü açıp kapatabilir, ancak eksik düğmeler açamaz. Ubuntu bu düğmelerin farkında değil ve bu yüzden onların tıklamalarını kaydetmiyor gibi görünüyor. Bir ana sürücü farenin muhtemelen daha kolay bir yol olmasına rağmen, bir sürücüyü avlamaya ihtiyacım var.


Lütfen farenin 9 tuşunun ne olduğunu açıklayın.

@ mateo_salta Bunu benden birkaç saniye önce aldım.

Birlik kullanıyor musunuz?
int_ua

Bu ne marka ve model?

@int_ua Evet, tolere edebileceğim varsayılana yakın bir sistem yapılandırması kullanmaya çalışıyorum.
ændrük

Yanıtlar:


7

Tüm düğmeler doğru algılanırsa, btnx'i yükleyebilirsiniz:

sudo apt-get install btnx VEYA sudo aptitude install btnx

Ardından Git: Uygulamalar -> Sistem Araçları -> Btnx

Birçok fare tipi için destek vardır


Faremi btnx ile test ettim ama bütün düğmelerimi tanımıyordu. Bu, faremle (sürücümle mi?) Veya btnx ile bir sorun olduğunu mu gösteriyor?
Torben Gundtofte-Bruun,

Arasında tahmin ediyorum. Belki de fare modülü fareyi doğru algılamıyor, bu nedenle btnx de yok. Tüm düğmelere tıklayıp aslında bir programın fareyi tıklatma testi gibi tanıdığını görebiliyor musunuz?
Luis Alvarado

1
Bunu doğru cevap olarak seçiyorum çünkü btnx her fare düğmesini anında test etmeme izin veriyor - bu Ubuntu'nun ekstra düğmelerden haberi olmadığını kanıtladı. Linux dostu bir fare almam gerekiyor.
Torben Gundtofte-Bruun,

19
btnx bulunamadı - paketin adı değişti mi?
northben 10:13


27

"M-R0001" Her Yerinde Bir MX'im Var

İleri ve Geri düğmelerimi Kopyala ve Yapıştır olarak kullanıyorum.

Adımlar:
1) Tüm düğmeler son çekirdekte algılanır ... en azından

uname -a

3.8.0-25-generic #37-Ubuntu SMP Thu Jun 6 20:47:07 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux

2) Yani, temel olarak, sadece bu butonları istenen işlemlerle eşlemeniz yeterli. Düğmeye basıldığında ve karşılık gelen sayısal kod ile bilmek nasıl? 'Xev' programını kullanabilirsiniz:

xev

Bu program bir anahtar ve fare olayları dinleyicisidir. Çalışırken, fare düğmelerine basabileceğiniz ve tespit edilip edilmediklerini görebileceğiniz bir pencere görebilirsiniz. Örneğin, Performance MX’in yakınlaştırma düğmesi ile bunun gibi bir şey göreceksiniz:

ButtonPress event, serial 35, synthetic NO, window 0x5800001,
    root 0x15a, subw 0x0, time 64521438, (84,117), root88,144),
    state 0x10, button 13, same_screen YES

Bu, 13 fare düğmesi için kod olduğu anlamına gelir. Elinizdeki her fare düğmesini deneyebilirsiniz ... kolay erişim için, işte Performance MX haritası:

  • Geri düğmesi: 8
  • İleri düğmesi: 9
  • Yakınlaştırma düğmesi: 13
  • Windows düğmesini göster: 10

diğer düğmeler iyi tanınır ve eylemlerle eşleştirmeniz gerekmez.

3) Şimdi, fare ve klavye girişlerini yeniden eşlemek için küçük bir program kurmanız gerekiyor. Sihirbaz 'xbindkeys' ... kolay kurulum kullanıyor:

sudo apt-get install xbindkeys

4) Kurulduktan sonra sihri yapabilirsiniz. Fikir, fare düğmelerini, diğer masaüstü işlevlerini etkinleştirmek için tuş kombinasyonları gönderecek şekilde yapılandırmaktır (aslında, bir fare düğmesine bastığınızda, başka herhangi bir programı yürütmek için xbindkey'ler kullanılabilir). KDE'de bunu Ctrl + F10 tuş kombinasyonu ile yapabilirsiniz. Mesele, işi yapmak için bir xbindkeys yapılandırma dosyası oluşturmaktır.

5) Yapılandırma dosyasını oluşturmak için aşağıdaki komutu çalıştırmanız yeterlidir:

xbindkeys --defaults > $HOME/.xbindkeysrc

6) Düğmenizin eşlemesini belirlemek için dosyayı düzenlemeniz gerekir:

gedit $HOME/.xbindkeysrc

7) Düğme-anahtar konfigürasyonlarımızı eklememiz gerekir. Örneğin, aşağıdakilere sahibim:

# Back changed to Copy
"xte 'keydown Control_L' 'key C' 'keyup Control_L'"
  b:8

# Forward
"xte 'keydown Alt_L' 'key Right' 'keyup Alt_L'"
  b:9

# Present desktops
"xte 'keydown Control_L' 'key F8' 'keyup Control_L'"
  b:13

# Present windows
"xte 'keydown Control_L' 'key F10' 'keyup Control_L'"
  b:10

8) Yeni bir gereklilik vardı. Kullanıcı tuş basma kombinasyonlarını temelde simüle eden 'xte' programı. Kullanarak kurun:

sudo apt-get install xautomation

Şimdi, eğer bir terminalde koşarsanız:

xte 'keydown Control_L' 'key F10' 'keyup Control_L'

bu bir Ctrl+ F10tuşa basım simülasyonu demektir . Buradaki fikir şu: “13. fare düğmesine bastığımda, onu oluşturmak için xte programını kullanarak Ctrl+ F10klavye basımı gönder” diyen xbindkeys kullanıyor.

9) Sonunda, sistem açılışında otomatik olarak çalışacak şekilde 'xbindkeys' yapılandırmanız gerekir. Başlangıç ​​Uygulamaları / Program ekle düğmesini tıklayın ve iletişim kutusuna '/ usr / bin / xbindkeys' yazın.

YAPILAN


7
Ayrıca, bir not olarak, xev | grep buttonfare düğmeleri için Xev ile genellikle grep daha kolaydır ..
Seth

Benim için harika çalışıyor, ancak nedense bilgisayarımla başlaması için bir senaryo yazmak zorunda değildim. Teşekkürler!
Shule,

Farklı bir fare düğmesi gibi davranması için fare düğmesini nasıl değiştiririm? Bu özellikle anahtarlar için gözüküyor. Örneğin, düğme 8'in fare tekerleği düğmesine basmak gibi davranmasını istiyorum. Bu xte ile mümkün mü?
Shule

10

görüntü tanımını buraya girin

Easystroke , Fare hareketi tanıma uygulaması ve Ubuntu ve Diğer Linux dağıtımları için fare hareketi yöneticisidir. Kullanıcının ubuntu uygulamasını elle çizilmiş fare hareketleriyle veya Ekrandaki Çizim ile kontrol etmesini sağlar. Easystroke, Tablet PC'lerde çalışır, dokunmaya duyarlı bir ekrana sahipseniz, bir fare, kalem veya parmaklarınızla eşit derecede iyi kullanılabilir.

Ubuntu'da Easystroke'u yükleyin

sudo apt-get install easystroke

PPA üzerinden easystroke yüklemek istiyorsanız, bir PPA deposu ekleyebilirsiniz, şu komutu yazın:

sudo add-apt-repository ppa:easystroke/ppa
sudo apt-get update
sudo apt-get install easystroke

Birlik Kullanıcıları için : EasyStroke henüz gösterge uygulamasını kullanmadı, bu nedenle menüden çalıştırdığınızda Gösterge Uygulaması'nda hiçbir şeyiniz yok. Bu sorunu çözmek için, sadece bu komutu terminalde çalıştırın:

easystroke -g

EasyStroke'u çalıştıracak ve yapılandırma pencerelerini otomatik olarak açacaktır.

Kaynak


Logitech G700s üzerindeki ekstra düğmeleri tanımıyordu.
Dan Dascalescu

5

Easystroke Gesture Recognition , öncelikle özel işaretleme aygıtı hareketleri oluşturmak için tasarlanmıştır , ancak aynı zamanda basit düğmelere basmak için eylemler atamak için de kullanılabilir.

Bu şekilde kullanmak,

  1. Yapılandırma penceresini açın .
  2. In Tercihler ▸ Davranış ▸ Ek Düğmeler ekle ▸ seçeneğini Anında Hareketleri ve sonra gri kutuya istenilen fare düğmesine basın.

    Easystroke Jest Tanıma - Bir Fare veya Kalem Düğmesi Seçme

  3. Gelen Eylemler click Eylem ekleyin .

  4. Stoke sütununa çift ​​tıklayın ve ardından istediğiniz fare düğmesine tekrar basın.

  5. Bir eylem oluşturmak için Ad , Tür ve Ayrıntılar sütunlarına tıklayın.

    Easystroke Jest Tanıma - Eylemler


5

CompizConfig Ayarlar Yöneticisi'ni yüklerseniz, CompizConfig Ayarlar Yöneticisini Kurçok sayıda pencere yönetimi fare düğmesi kısayolu ayarlayabilirsiniz.

Hangi düğmenin hangisi olduğunu bulmak biraz zaman alabilir.

Ekran görüntüsünde Süper + Sekme değiştiricisini kaydırma tekerleğimin sol tuşuna basarak açıyorum.

Ekran görüntüsü





1

2017'nin ortasında, Ubuntu 16.04 LTS için güncellenmiş btnx paketi görünmüyor ve easystroke da artık korunmuyor gibi görünüyor.

Ubuntu Wiki'de bu sayfada açıklanan imwheel üzerine yerleştirilmiş (on yıllardır, ancak savaşta test edilmiş) Microsoft IntelliMouse'un iki ek düğmesine kopyala / yapıştır işlemi yapmak istedim .

Referans için, işte benim ~/.imwheelrc:

# https://help.ubuntu.com/community/ManyButtonsMouseHowto

"^(Gnome-terminal|Tilda)"
None, Thumb1, Shift_L|Control_L|C
None, Thumb2, Shift_L|Control_L|Insert

".*"
None, Thumb1, Control_L|C
None, Thumb2, Control_L|V

# vim:ts=4:shiftwidth=4:syntax=sh

Set X sunucusu ile aracı buluşmanızı başlatmak için IMWHEEL_START=1de /etc/X11/imwheel/startup.conf.


0

Kabul edilen cevap eski, burada güncellenmiş versiyon.

Bunları zaten Ubuntu ile birlikte gelmeleri gerektiği gibi almalısınız, ancak bu durumda kullanın.

sudo apt-get install libdaemon-dev libglade2-dev libgtk2.0-dev 

Şimdi indirin ve kurun

1) btnx-config 2) btnx Bu sırayla.

Yüklemek:

Sıkıştırın ve cdbu klasörlerin her birine.

Her birinde koşun:

./configure make
sudo make
sudo make install

İkisi de yüklendiğinde, koş

sudo btnx-config

Konfigürasyonlar sekmesinde, Fareyi ve Düğmeleri Algıla'yı tıklayın.

görüntü tanımını buraya girin

Düğmeler sekmesinde, fare düğmenize bir anahtar veya işlevsellik atayın. Onay işaretinin etkin olduğundan emin olun .

görüntü tanımını buraya girin

Son olarak, Yapılandırmalar sekmesinde, Değişikliklerin etkili olması için btx’i yeniden başlat düğmesini tıklayın.

görüntü tanımını buraya girin

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.