Logitech Mouse'ta ek düğmeler nasıl yapılandırılır


64

Birisi bana Ubuntu 12.04 altındaki Logitech MX 620 faresindeki tüm düğmeleri nasıl yapılandıracağımı söyleyebilir mi?

Özellikle, bunlardan birini yalnızca Ctrlanahtar (web sayfalarını kontrol etmek için) ve sekmeleri kapatmak için bir tane Ctrl+ yapmak isterim W. Ayrıca normalde her tıklama için kaydırma tekerleği sayfasını aşağı yapıyorum (aksi halde çok fazla kaydırma yapmak kollarımı incitiyor). Tekerleği sola doğru iterek = pageback ve sağa doğru iterek = sayfa ileri.

Bunun için diğer cevapları aradım ve burada ilgili bir şey buldum

Ancak sorunu çözmek için bir takip yazısı gönderdiğimde kimse cevap vermedi - belki de "çözülmüş" bir soruya gönderme hatası yaptım. Sorumla ilgili olan bir soruyu nasıl yeniden açmam gerektiğinden emin değilim, ancak benimkini tamamen çözmedi.


1
Farenin tam işlevsellik ile çalışmasını sağlamanın en kolay yolu olduğunu düşünüyorum: ralf-oechsner.de/opensource/page/logitech_performance_mx
Edward Kennedy

Yanıtlar:


70

Bunları çalıştırmak için birkaç uygulamaya ihtiyacınız olacak.

sudo apt-get install xbindkeys xautomation xev

veya

sudo apt-get install xbindkeys xautomation x11-utils

düzenleme: xev, Ubuntu 14.04 veya daha sonraki sürümlerle x11utils ile birleştirildi.

Aşama 1

Farenizdeki düğmeler için düğme numaralarını bulmanız gerekir. Run xev. Beyaz bir pencerenin göründüğünü göreceksiniz, farenizi içine yerleştirin ve farenizin düğmelerine basın (bir seferde bunu yapmak en iyisidir). Her düğme için bu şekilde çıktı almalısınız:

ButtonRelease event, serial 41, synthetic NO, window 0x4c00001,
root 0x2e9, subw 0x4c00002, time 25804905, (31,28), root:(821,80),
state 0x110, button 1, same_screen YES

(Not: xevEğer düğme olayları bulmak için fare hareketi etkinlikler aracılığıyla elemek gerekebilir böylece de fare hareketi yakalamak; örn: xev -event mouse | grep Button --before-context=1 --after-context=2)

Bunun anlamı çıkışından önemli olan budur: button 1. Bu bize belirli bir düğmenin birinci düğme olduğunu söyler. Bunu .txtşimdilik bir dosyada saklardım.

Adım 2

Aşağıdakileri xbindkeyskullanarak config dosyasını oluşturun:

xbindkeys --defaults > $HOME/.xbindkeysrc  

Daha sonra anahtar / düğme bağlayıcılarını config dosyasına eklemeliyiz. Bu dosyayı ile açabilirsiniz gedit $HOME/.xbindkeysrc. eğlence burada başlıyor. xteDüğmelerimize cilt bağlamak için kullanacağız .

Bir düğmeyi Ctrleklemek istediğimiz gibi hareket etmek için:

"xte 'key Control_L'"
b:1  

Bu, Ctrlfare düğmesine bir bağlanır .

Bana düğmelerinizin düğme numaralarını ve her birinin ne yapmasını istediğinizi söylerseniz, senaryoyu sizin için yazacağım.


@seth: 8 ve 9 düğmelerini sırasıyla "geri" ve "ileri" olacak şekilde yapılandırmak istiyorum. Daha da iyisi, xbindkeys ile yapılandırabileceğim komutları nereye koyacağımı bulabilseydim, harika olurdu. Teşekkürler, Dan
dbbd

11
Xev çıktısının deliliğini azaltmanın en kolay yolu çıktıyı grep aracılığıyla çalıştırmaktır xev | grep -A2 ButtonPress; Bu, tüm fare hareket olaylarını, odak olaylarını vb. bırakacak ve sadece ButtonPressolayları gösterecektir .
Lambart

@dbbd Görünüşe göre mesajını bir şekilde kaçırdım. Onu inceleyip sana geri döneceğim.
Seth

2
Farem de bir G300 ve bu işe yaramaz. Düğmeler yanlış eşlenir ve iki düğme aynı Control_L düğmesine eşlenir ve basıldığında kendilerini tanımlayamadıkları için onları nasıl eşleştireceğimi bilmiyorum.
Inoki

6
değişiklikleri uygulamak için "xbindkeys -p"
Alex Fedulov

12

@ Seth'in talimatlarını takip ettim , ancak istediğim bağlayıcı, M705 başparmak düğmesini yapmaktı CTRL + Left-click(bağlantıları krom tarayıcıda yeni bir sekmede açmak için). Eklemem gereken bağlayıcı şuydu:

"xte 'keydown Control_L' 'mouseclick 1' 'keyup Control_L'"
    b:10 + Release

Başparmak düğmesinin serbest bırakılmasını bekler ve ardından kontrol tuşuna basar, fare tıklaması gerçekleştirir, sonra kontrol tuşunu serbest bırakır.


Yukarıdaki değil, bu çözüm, Logitech M705 mouse ile Ubuntu Mate 16.04'te bir cazibe gibi çalıştı. Yan düğmelere kopyalama ve yapıştırma atamak için kullandım, böylece ayarlarım şöyle görünüyordu: "xte 'keydown Control_L' 'tuşu c' 'keyup Control_L'" b: 9 "xte 'keydown Kontrolü_L' 'key v' 'keyup Control_L '"b: 8
Draco

2
Değişiklikleri uygulamak için "xbindkeys -p".
user3616725

8

Kopyalama ve yapıştırma işlemlerini fare düğmelerine yapıştırmak isteyen herkes için:

  1. Seth cevabını izleyin (1. Adım, 2. Adım ve 2. olan sudo apt-get install xbindkeys xautomation xev)
  2. .xbindkeysrcDosyanıza aşağıdaki satırları koyun :

Bu kopyalamak içindir:

"xte 'keydown Control_L' 'key c' 'keyup Control_L'"
b:9

Bu yapıştırmak için:

"xte 'keydown Control_L' 'key v' 'keyup Control_L'"
b:8

* b:9faredeki düğme 9 anlamına gelir (ile sayı düğmelerini kontrol edin xev)

  1. Hemen çalışmayacak, önce yeniden yüklemeniz .xbindkeysrcveya makinenizi yeniden başlatmanız gerekir.

vay bu benim için mükemmel çalıştı. bu anahtarları son 4 yılda kullanmaya çalışıyorum ve ancak şimdi bunu yapabiliyoruz. teşekkür ederim! btw Bu düğmelerin ne olduğunu bilmek çok önemli, benim için
faremde

NOT: b: 9 vb yapılandırma dosyasında yeni bir satırda OLMALIDIR. Onları aynı satıra koydum ve neden işe yaramadığını çözemedim.
user3616725

Bu GUI için benim için çalıştı, ancak Bash terminali için işe yaramıyor. Kopyalama / yapıştırma işleminin GUI ve kabuk için aynı düğmelerle çalışmasının bir yolu var mı?
JoeMjr2

@ JoeMjr2 Bash terminalinde muhtemelen Ctrl + Shift + V tuşlarını kullanarak yapıştırın ve Ctrl + Shift + C tuşlarına basarak kopyalayın. Bu yüzden uygulamaya özel haritalama kullanmak için bir yola ihtiyacınız olacak. Nasıl olsa emin değilim. Belki bazı terminal emülatörleri kullanabilir ve standart yoldan kopyala yapıştırmak için kısayol tuşları kullanabilirsiniz - kopyala yapıştır fare düğmeleriniz çalışmalıdır.
zwolin

5

Hem GUI hem de komut satırı arayüzü ile birlikte gelen Logitech Unifying Receiver fareleri ve klavyeleri yönetmenize olanak tanıyan bir Linux aracı olan Solaar'ı kurmalısınız. Bunu yapmak için aşağıdaki depoyu ekleyin ve aşağıdaki komutları çalıştırarak yükleyin:

sudo add-apt-repository ppa:daniel.pavel/solaar

sudo apt-get update

sudo apt-get install solaar

Bu, farenizin DPI değerini artırmanızı ve en üst düzeye çıkarmanızı, pili izlemenizi, düzgün kaydırmayı ve yandan kaydırmayı etkinleştirmenizi sağlar. Çoklu pencerenin ve yakınlaştır düğmesinin çalışması için, aradığınız işlevselliği elde etmek için sizi kolay adımlarla yönlendiren bu siteyi ziyaret edebilirsiniz:

http://www.ralf-oechsner.de/opensource/page/logitech_performance_mx


Bunu C720 / krutonumda yaptım. Solaar'ı koştuğumda, başlangıç ​​ekranına geri döndü. Yeniden başlatmak zorunda kaldım (ve komutun sudo startxfce4 olduğunu anladım) ve solaar'ı kaldırdım.
marty cohen

Solaar, 14.04'te benim için çok büyük bir sorun oldu ve sonunda hiç kaçmadı. Asıl sorunun yaklaşık 12.04 olduğunu fark ettim, ancak söylemeye değdiğini düşündüm. Belki birilerine zaman kazandırır.
yosun

12
-1. Bu cevap soruyu cevaplamıyor. solaar, fare düğmelerinin hiçbir eşlemesini yapmaz.
Twifty

benim için de işe yaramadı.
Woeitg

3

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ırada.

Yüklemek:

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

Her birinde koşun:

./configure
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, Konfigürasyonlar sekmesinde, Değişikliklerin etkili olması için btx’i Yeniden Başlat düğmesine tıklayın.

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


Ubuntu diskoda iyi çalıştı. Bir düzeltme: Bu sadece olmalı ./configure, değil ./configure make. Ayrıca make ile sudo'ya ihtiyacınız yok.
panta82

@ panta82 Bunları doğrudan README.md dosyasından aldım
Sssweat

Biliyorum. README dosyasında bir hata var :)
panta82

2

Benim de G700'lerin oyun faresi var. İyi haber şu ki (bir fare için) pahalıydı ve üretim gerçekten yüksek bir standarda yapılıyordu. Farenin işlevleri farede saklanır. Kötü haberse doğru yapılandırmak için sadece pencerelerde çalışan logitech yazılımı kullanmanız gerekir.

Yani ... temelde fareyi bir pencere kutusuna takmanız ve tam olarak istediğiniz şekilde yapılandırmanız gerekiyor . Anahtar profilleri işlevini kullanmanızı öneririm, böylece normal kullanım için iyi bir şekilde ayarlayabilirsiniz, örneğin: linux masaüstünüzü çalıştırmak, işlevleri derlemek (uygulamaları değiştirmek, çalışma alanlarını değiştirmek, en üst düzeye çıkarmak, vb.) Ve sonra oyun oynamak için başka bir profil oluşturmak ( muhtemelen farklı bir yenileme hızına sahip) ve oyun düğmeleri. Compiz'e gelince, 4 yan başparmak düğmesini alt, ctl, shift, superkey olarak ayarlamayı düşünün, zira kaydırma tekerleği ile geçişi kolaylaştıracaktır. alt + kaydırma tekerleği yukarı başparmak düğmesi 1 + kaydırma tekerleği yukarı olur.

Benim programım:

başparmak düğmesi 1 (ileri alt) = alt

başparmak düğmesi 2 (ileri üst) = kaydırma

başparmak düğmesi 3 (arka alt) = ctrl

başparmak düğmesi 4 (arka üst) = üst (pencere tuşu)

işaret parmağı orta düğme = ctrl + alt + sayısal tuş takımı 5

size yakın işaret parmağı = tab

senden uzaktaki işaret parmağı = alt-f4 (compiz / linux / winX close app)

varsayılanları derle:

anahtar çalışma alanı = alt + ctl + fare sürüklemesi = birlikte 2 başparmak düğmesini alt + fare tıklaması ve sürükleyin; yazarken karmaşık sesler ama kullanımı çok etkilidir.

uygulamaları değiştir = alt + tab = alt başparmak ileri düğmesi + işaret parmağı yakın düğmesi (bunun iyi çalışacağını unutmayın, başparmak düğmesini basılı tutmaya devam etmeniz gerektiğini unutmayın, böylece 1 uygulamayı geçebilirsiniz)

pencerenin solması (saydamlık) = alt + kaydırma tekerleği = başparmak aşağı ileri ileri düğmesi + kaydırma tekerleği

O zaman git linux kutuna geri götür ve mükemmel çalışıyor.

Yukarıda açıklanan anahtar bağları harika çalışıyor, ancak savaş alanı 4'ün fareyi 10 düğmeli bir fare olarak tanıdığı korkunç bir zaman geçirdiğini ve bunun için 4 başparmak düğümü =, \ ve; Ama açıkçası linux'da bu aptalca, ve "sonraki uygulamanın" anahtarını yeniden bağlamak, özellikle hahahaha kodlarken boşuna bir ders.

WINDOWS 7'YI ÇALIŞTIRMAK İÇİN VIRTUALBOX KULLANARAK ÇOK İHTİYACI LİNKLER:

https://stackoverflow.com/questions/20021300/usb-devices-are-not-recognized-in-virtualbox-linux-host

https://www.youtube.com/watch?v=-0OyrvbZNwo



1

Bir Logitech MX 500'üm var ve yanal anahtarları Kopyala ve Yapıştır işlemleriyle eşlemek istedim (bu çok kullanışlı).

Kullandığım bu xbindkeysrc dosyasını yapılandırmak ve anahtarları eşleştirme muktedir anlamak kılavuzu.


2
Fare işaretçisini kopyalamak istediğiniz metnin başına / sonuna götürdüğünüzü biliyorsunuz ve ardından sol düğmeye basın ve kopyalamak istediğiniz şeyin sonuna / başına gelinceye kadar basılı tutun ve kopyalayın. Yapıştırmak istediğinizde orta düğmeye basın (yalnızca iki düğmeli bir fareniz varsa, aynı anda hem sol hem de sağ düğmeye basın) ve metni yapıştırın. Hiçbir şeyi yapılandırmanıza gerek yok, bu bir XWindows Sistemine sahip tüm Unix ve Linux makinelerinde mevcut değil. Lütfen özelliksiz bir microsoft ürünü kullanmadığımızı ama GNU / Linux

@ user350566 Bu tür bir kopyala + yapıştırın bazı sınırlamaları vardır. Bazen diğer panoya aka Ctrl + C / + V istiyorum. Sadece söylüyorum.
donquixote

1

Wayland ile çalışan bir çözüm yaptım.

Onun burada https://github.com/mathportillo/wayland-mouse-mapper

Çekirdeğe bir cihaz olay bildirimi göndermek için evemu kullanır, bu nedenle Wayland tarafından kısıtlanmamıştır.

Nasıl çalıştığını gösteren özetlenmiş bir bash betiği aşağıdadır (komutların çoğu kök ayrıcalıkları gerektirir)

cihazınızı bulun:

libinput list-devices

işaretçi cihazınızın adını doğrudan bulmak için şunları kullanın:

libinput list-devices | grep pointer -B3 | grep -o '/dev/input/event[1-9]*'

Cihaz olaylarınızı listelemek için kullanın (olay5'i işaretçi cihaz adınızla değiştirin):

libinput debug-events --device /dev/input/event5

komutları cihazınıza bağlamak için aşağıdakileri kullanın:

while read line; do
    echo ${line} # line represents a command
    # your code goes here
done < <(stdbuf -oL libinput debug-events --device /dev/input/event5 & )

Bir fare olayı tetiklemek için kullanın:

evemu-event /dev/input/event5 --sync --type EV_KEY --code KEY_PAGEUP --value 1

tür, tuş vuruşlarından başka olabilir ve kod, Sayfa Yukarıdan farklı olabilir, basılan değer için 1 ve serbest bırakılan için 0 değerindedir, fareniz tuş vuruşlarını tetikleyebilir, sistem bunu yalnızca olay cihazlarındaki olayları klavyelerle aynı şekilde yorumlar.

Yukarıdaki kavramların tümünü Wayland'da çalışan ve sistem başlangıcında başlatmak için bir hizmet olarak yapılandırılabilen, çalışan bir eşleyicide birleştiren bir komut dosyası yukarıdaki git deposunda bulunabilir.


0

Debian'da xbindkeys-config, anahtar / düğme bağlayıcılarınızı yapılandırmanıza yardımcı olacak bir pakete sahipsiniz. Öyleyse yapın:

sudo apt-get install xbindkeys-config

2
Bu program sadece G300'ümle herhangi bir şey yapmaya çalıştığımda çöküyor.
Inoki


0

Bu yüzden performans MX'imi ubuntu makinemde yaklaşık 6 aydır kullanıyorum. Düğmelerin çoğunu varsayılan olarak bıraktım, ama gnome'daki ekranın sol üst köşesine gitmekten daha zor olan başparmak tuşunu başparmak düğmesine yaptım. Ben de zoom butonunu bir kontrol butonu yaptım. Ancak, CTRL'yi açmak ve ayrı tıklamalarla CTRL'yi kapatmak üzere ayarlanmıştır. Bu gerçekten çok yardımcı oluyor çünkü bir 4K ekran ve bir 1080'im var, bu yüzden bir kez zum düğmesini tıklayabilir, web sayfalarını yakınlaştırmak ve uzaklaştırmak için tekerleği kaydırabilirim ve web sayfasını istediğim şekilde ölçeklendirdiğimde zum düğmesini tıklatırım tekrar. İşte xbindkeysrc ayarlarım:

"/usr/bin/xte 'keydown Control_L' &"
b:13
"/usr/bin/xte 'keyup Control_L' &"
Control + b:13
"/usr/bin/xte 'key Super_L'"
b:10 + release

Bu sorulan soruyu cevaplayacak gibi görünmüyor.
Wanderer

0

btnxLogitech fareleriyle, tüm markalarda çalışması gerektiği gibi, düğme yeniden kapama işlemi için basit bir çözüm olabilir. Kolay bir grafik arayüzü var ve mevcut düğmeler hakkında bilgi edinebilirsiniz. btnx, yıllar önce standart depoların bir parçasıydı, ancak kaldırıldı. Şu anda burada mevcuttur: https://launchpad.net/~oliverstar/+archive/ubuntu/ppa


0

Fare ileri ve geri düğmeleriyle yukarı ve aşağı kaydırın

İlk önce gerekli paketleri kurun:

$ sudo apt install x11-utils xbindkeys xautomation

Ardından, farenin geri ve ileri düğmelerinin tam düğme sayılarını tespit etmek için xevtarafından sağlanır x11-utils.

$ xev |grep -A2 ButtonPress

Benim için kablolu dikey Anker fare , geri ve ileri sırasıyla düğmeleri 8 ve 9 bulunmaktadır.

ButtonPress event, serial 37, synthetic NO, window 0x3600001,
    root 0x1da, subw 0x0, time 1708382, (68,54), root:(939,498),
    state 0x10, button 8, same_screen YES
--
ButtonPress event, serial 37, synthetic NO, window 0x3600001,
    root 0x1da, subw 0x0, time 1711030, (69,48), root:(940,492),
    state 0x10, button 9, same_screen YES

kablolu dikey Anker fare

.xbindkeysrcAna dizininizde adında , aşağıdaki içerikleri içeren gizli bir dosya oluşturarak devam edin :

"xte 'keydown Down'"
b:8

"xte 'keyup Down'"
b:8 + Release

"xte 'keydown Up'"
b:9

"xte 'keyup Up'"
b:9 + Release

xteKomut tarafından sağlanmaktadır xautomationpakette.

Son olarak, bu değişikliklerin etkili olması için masaüstünden çıkıp tekrar oturum açın . Şimdi fareyi ileri ve geri tuşlarını basılı tutarak tarayıcılarda ve diğer programlarda yukarı ve aşağı kaydırabilirsiniz.

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.