Cara mengonfigurasi tombol tambahan di Logitech Mouse

64

Adakah yang bisa memberitahu saya cara mengkonfigurasi semua tombol pada mouse Logitech MX 620 di bawah Ubuntu 12.04?

Khususnya, saya ingin menjadikan salah satu dari mereka hanya Ctrlkunci (untuk mengontrol mengklik halaman web) dan satu lagi Ctrl+ Wuntuk menutup tab. Saya juga biasanya membuat halaman roda gulir ke bawah untuk setiap klik (jika tidak, lengan saya akan terlalu sering bergulir). Saya membuat mendorong roda ke kiri = pageback dan mendorong ke kanan = halaman maju.

Saya telah mencari jawaban lain untuk ini dan menemukan sesuatu yang terkait di sini

Tetapi ketika saya memposting posting tindak lanjut untuk mengatasi masalah ini, tidak ada yang menjawab - mungkin saya membuat kesalahan dengan memposting ke pertanyaan yang telah "diselesaikan." Saya tidak yakin bagaimana saya harus membuka kembali pertanyaan yang berkaitan dengan pertanyaan saya tetapi tidak cukup memecahkan pertanyaan saya.

Rick
sumber
1
Saya pikir ini adalah cara termudah untuk membuat mouse berfungsi dengan fungsionalitas penuh: ralf-oechsner.de/opensource/page/logitech_performance_mx
Edward Kennedy

Jawaban:

70

Anda akan memerlukan beberapa aplikasi untuk ini, untuk menjalankannya

sudo apt-get install xbindkeys xautomation xev

atau

sudo apt-get install xbindkeys xautomation x11-utils

sunting: xev digabung menjadi x11utils, pada Ubuntu 14.04 atau lebih tinggi.

Langkah 1

Anda perlu menemukan nomor tombol untuk tombol-tombol pada mouse Anda. Lari xev. Anda akan melihat jendela putih kecil muncul, letakkan mouse Anda di dalamnya dan tekan tombol mouse Anda (yang terbaik adalah melakukan ini satu tombol pada suatu waktu). Anda harus mendapatkan output seperti ini untuk setiap tombol:

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

(catatan: xevjuga menangkap gerakan mouse sehingga Anda mungkin perlu untuk menyaring peristiwa gerakan mouse untuk menemukan tombol acara Anda, misalnya: xev -event mouse | grep Button --before-context=1 --after-context=2)

Ini adalah apa yang penting dari output yang: button 1. Itu memberitahu kita bahwa tombol tertentu adalah tombol satu. Saya akan menyimpan ini dalam .txtfile untuk saat ini.

Langkah 2

Buat xbindkeysfile konfigurasi menggunakan:

xbindkeys --defaults > $HOME/.xbindkeysrc  

Selanjutnya kita perlu menambahkan kunci / tombol binding ke file konfigurasi. Anda dapat membuka file ini dengan gedit $HOME/.xbindkeysrc. Di sinilah kesenangan dimulai. Kami akan gunakan xteuntuk mengatur binding ke tombol kami.

Untuk membuat tombol bertindak seperti yang Ctrlkita tambahkan:

"xte 'key Control_L'"
b:1  

Ini akan mengikat Ctrltombol mouse satu.

Jika Anda akan memberi tahu saya nomor tombol tombol Anda dan apa yang ingin Anda lakukan masing-masing, saya akan menulis skrip untuk Anda.

Seth
sumber
@seth: Saya ingin mengonfigurasi tombol 8 & 9 masing-masing menjadi "kembali" dan "maju". Lebih baik lagi, jika saya bisa mencari tahu di mana harus menemukan perintah yang dapat saya konfigurasikan dengan xbindkeys, itu akan bagus. Terima kasih, Dan
dbbd
11
Cara termudah untuk mengurangi kegilaan output xev adalah dengan menjalankan output melalui grep: xev | grep -A2 ButtonPress; ini akan meninggalkan semua acara gerakan mouse, acara fokus, dll. dan hanya menunjukkan ButtonPressacara tersebut.
Lambart
@dbbd Rupanya saya merindukan pesan Anda. Saya akan melihatnya dan kembali kepada Anda.
Seth
2
Mouse saya juga G300 dan saya tidak bisa menjalankannya. Tombol-tombol salah dipetakan dan dua tombol dipetakan ke tombol Control_L yang sama dan saya tidak tahu bagaimana memetakannya karena ketika ditekan mereka tidak mengidentifikasi diri.
Inoki
6
"xbindkeys -p" untuk menerapkan perubahan
Alex Fedulov
12

Saya mengikuti petunjuk @ Seth , tetapi pengikatan yang saya inginkan adalah untuk tombol jempol dan M705 yang harus dilakukan CTRL + Left-click(untuk membuka tautan di tab baru di browser chrome). Ikatan yang perlu saya tambahkan adalah ini:

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

Ia menunggu tombol jempol untuk dirilis, dan kemudian menekan tombol kontrol, melakukan klik mouse, lalu melepaskan tombol kontrol.

CoatedMoose
sumber
Solusi ini, bukan yang di atas, bekerja seperti pesona di Ubuntu Mate 16.04 dengan mouse Logitech M705. Saya telah menggunakannya untuk menetapkan tombol salin dan tempel ke samping sehingga pengaturan saya tampak seperti ini: "xte 'keydown Control_L' 'key c' 'keyup Control_L'" b: 9 "xte 'keydown Control_L' 'key v' 'keyup Control_L '"b: 8
Draco
2
"xbindkeys -p" untuk menerapkan perubahan.
user3616725
8

Bagi siapa pun yang ingin mengikat tindakan salin dan tempel ke tombol mouse:

  1. Ikuti jawaban Seth (satu dengan Langkah 1, Langkah 2 dan sudo apt-get install xbindkeys xautomation xev)
  2. Masukkan baris berikut dalam .xbindkeysrcfile Anda :

Ini untuk menyalin:

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

Ini untuk menempel:

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

* b:9berarti tombol 9 pada mouse (periksa nomor tombol dengan xev)

  1. Ini tidak akan berfungsi segera, Anda harus memuat ulang .xbindkeysrcterlebih dahulu atau menyalakan ulang mesin Anda.
zwolin
sumber
oh wow ini bekerja untuk saya dengan sempurna. mencoba mengatur kunci-kunci itu selama 4 tahun terakhir dan baru sekarang bisa melakukan ini. Terima kasih! btw itu sangat penting untuk mengetahui tombol apa itu, bagi saya mereka 16 dan 17 pada mouse saya ..
Tio TROM
CATATAN: b: 9 dll HARUS berada pada baris baru dalam file konfigurasi. Saya menempatkan mereka pada jalur yang sama dan tidak bisa mengetahui mengapa itu tidak berhasil.
user3616725
Ini bekerja untuk saya untuk GUI, tetapi tidak berfungsi untuk terminal Bash. Apakah ada cara untuk membuat copy / paste berfungsi untuk KEDUA GUI dan shell dengan tombol yang sama?
JoeMjr2
@ JoeMjr2 Di terminal Bash Anda kemungkinan besar akan menempel menggunakan Ctrl + Shift + V dan menyalin dengan menekan Ctrl + Shift + C. Jadi Anda perlu beberapa cara untuk menggunakan pemetaan khusus aplikasi. Saya tidak yakin bagaimana. Mungkin Anda bisa menggunakan emulator terminal dan mengatur hotkey untuk menyalin paste dengan cara standar - maka tombol mouse copy paste Anda akan berfungsi.
zwolin
5

Anda harus menginstal Solaar, alat Linux yang memungkinkan Anda untuk mengelola mouse dan keyboard Logitech Unifying Receiver, yang dilengkapi dengan antarmuka GUI dan baris perintah. Untuk melakukan itu tambahkan repositori berikut dan instal dengan menjalankan perintah berikut:

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

sudo apt-get update

sudo apt-get install solaar

Ini akan memungkinkan Anda untuk meningkatkan dan memaksimalkan DPI mouse Anda, memonitor baterai, memungkinkan pengguliran yang lancar dan pengguliran sisi. Agar multi-jendela dan tombol zoom berfungsi, Anda dapat mengunjungi situs ini yang memandu Anda melalui langkah-langkah mudah untuk mendapatkan fungsionalitas yang Anda cari:

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

Edward Kennedy
sumber
Saya melakukan ini pada C720 / crouton saya. Ketika saya berlari solaar, itu jatuh kembali ke layar mulai. Saya harus me-restart (dan mencari tahu perintah itu sudo startxfce4) dan menghapus solaar.
marty cohen
Solaar sangat buggy bagi saya pada 14,04 dan akhirnya tidak akan berjalan sama sekali. Saya menyadari pertanyaan aslinya sekitar 12,04, tetapi saya pikir itu layak untuk disebutkan. Mungkin menghemat waktu.
lumut
12
-1. Jawaban ini tidak menjawab pertanyaan. solaar tidak melakukan pemetaan tombol mouse.
Dua puluh
juga tidak bekerja untuk saya.
Woeitg
3

Anda harus sudah memiliki ini karena harus datang dengan Ubuntu, tetapi jalankan ini untuk berjaga-jaga.

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

Sekarang, unduh & instal

  1. btnx-config
  2. btnx Dalam urutan ini.

Untuk memasang:

Buka zip, dan cdke masing-masing folder ini.

Di masing-masing dijalankan:

./configure
make
sudo make install

Setelah keduanya diinstal, jalankan

sudo btnx-config

Di tab Konfigurasi, klik Deteksi Mouse & Tombol

masukkan deskripsi gambar di sini

Di tab Tombol, tetapkan tombol atau fungsi tombol mouse Anda. Pastikan Anda ☑ tanda centang diaktifkan .

masukkan deskripsi gambar di sini

Terakhir, di tab Konfigurasi, klik tombol Restart btx sehingga perubahan Anda mulai berlaku.

masukkan deskripsi gambar di sini

Tidak ada Sssweat
sumber
Bekerja dengan baik di disko ubuntu. Satu koreksi: Seharusnya adil ./configure, tidak ./configure make. Anda juga tidak perlu sudo dengan make.
panta82
@ panta82 Saya mengambilnya langsung dari file README.md
No Sssweat
Aku tahu. Ada kesalahan dalam file README :)
panta82
2

Saya juga punya g700s gaming mouse. Berita baiknya adalah harganya mahal (untuk mouse) dan pabriknya benar-benar membuatnya dengan standar yang tinggi. Fungsi untuk mouse disimpan di mouse. Berita buruknya adalah mengkonfigurasinya dengan benar, Anda perlu menggunakan perangkat lunak logitech yang hanya berjalan di windows.

Jadi ... pada dasarnya Anda perlu mencolokkan mouse ke kotak windows, dan konfigurasikan persis seperti yang Anda inginkan . Saya akan merekomendasikan memanfaatkan fungsi profil switch sehingga Anda dapat mengaturnya baik untuk penggunaan normal, yaitu: menjalankan desktop linux Anda, fungsi compiz (berpindah aplikasi, berpindah ruang kerja, toggling memaksimalkan, dll), dan kemudian membuat profil lain untuk bermain game ( mungkin dengan kecepatan refresh yang berbeda) dan tombol permainan. Adapun compiz mempertimbangkan pengaturan tombol jempol 4 sisi untuk alt, ctl, shift, superkey, karena ini akan membuat lebih mudah menggunakan pergantian dengan roda gulir. alt + gulir ke atas menjadi tombol jempol 1 + gulir ke atas.

Skema saya:

tombol jempol 1 (maju lebih rendah) = alt

tombol ibu jari 2 (maju atas) = ​​bergeser

tombol jempol 3 (belakang bawah) = ctrl

tombol jempol 4 (atas belakang) = superkey (tombol windows)

jari tengah tombol tengah = ctrl + alt + numpad 5

jari telunjuk lebih dekat dengan Anda = tab

jari telunjuk lebih jauh dari Anda = alt-f4 (aplikasi compiz / linux / winX close)

default compiz:

alihkan ruang kerja = alt + ctl + seret mouse = lebih rendah 2 tombol ibu jari bersamaan + klik mouse dan seret; terdengar rumit ketika diketikkan tetapi sangat efisien untuk digunakan.

beralih aplikasi = alt + tab = tombol maju jempol ke bawah + tombol jari telunjuk lebih dekat (ingat agar ini berfungsi dengan baik Anda harus terus menahan tombol ibu jari, sehingga Anda dapat beralih melewati 1 aplikasi)

memudar jendela (transparansi) = alt + roda gulir = ibu jari ke bawah tombol maju + roda gulir

Kemudian bawa kembali ke kotak linux Anda dan berfungsi dengan baik.

Binding kunci yang dijelaskan di atas berfungsi dengan baik, tetapi menganggap battlefield 4 juga memiliki waktu yang sangat buruk untuk mengenali mouse sebagai mouse dengan 10 tombol sehingga untuk itu saya harus memetakan tombol 4 jempol saya ke =, \ dan; Tapi jelas di linux ini konyol, dan untuk mengikat kembali = kunci "aplikasi berikutnya" adalah pelajaran yang sia-sia, terutama ketika coding hahahaha.

JAUH BANYAK LINK DILAKUKAN JIKA MENGGUNAKAN VIRTUALBOX UNTUK MENJALANKAN WINDOWS 7:

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

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

pengguna681010
sumber
1

Saya memiliki Logitech MX 500 dan ingin memetakan kunci lateral dengan tindakan Copy and Paste (ini sangat berguna).

Saya menggunakan panduan ini untuk memahami cara mengkonfigurasi file xbindkeysrc dan dapat memetakan kunci.

Jerman
sumber
2
Anda tahu bahwa menggerakkan penunjuk tetikus ke awal / akhir teks yang ingin Anda salin dan kemudian tekan tombol kiri dan terus menahannya sampai Anda mencapai akhir / mulai dari apa yang ingin Anda salin dan disalin. Ketika Anda ingin menempel Anda menekan tombol tengah (jika Anda hanya memiliki mouse dua tombol, tekan tombol kiri dan kanan pada saat yang sama) dan Anda menempelkan teks. Tidak perlu mengkonfigurasi apa pun, ini sudah tidak berlaku di semua mesin Unix dan Linux dengan Sistem XWindows. Harap diingat bahwa kami tidak menggunakan produk microsoft tanpa fitur tetapi GNU / Linux
@ user350566 Jenis copy + paste ini memiliki beberapa keterbatasan. Terkadang Anda ingin clipboard lain alias Ctrl + C / + V. Hanya mengatakan.
donquixote
1

Saya membuat solusi yang bekerja dengan Wayland.

Ini di sini https://github.com/mathportillo/wayland-mouse-mapper

Ia menggunakan evemu untuk mengirim pemberitahuan acara perangkat ke kernel, jadi itu tidak dibatasi oleh Wayland

Skrip bash yang diringkas yang menunjukkan cara kerjanya di bawah (sebagian besar perintah memerlukan hak akses root)

temukan perangkat Anda:

libinput list-devices

untuk secara langsung menemukan nama perangkat pointer Anda gunakan:

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

untuk daftar acara perangkat Anda gunakan (ubah event5 ke nama perangkat penunjuk Anda):

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

untuk mengikat perintah ke acara perangkat Anda gunakan:

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

untuk memicu penggunaan acara mouse:

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

ketik bisa selain keystroke, dan kode bisa selain PageUp, nilainya 1 untuk ditekan dan 0 untuk dilepaskan ya, mouse Anda dapat memicu penekanan tombol, sistem akan mengartikannya sama seperti keyboard, semuanya hanya acara dari perangkat acara.

Skrip yang menggabungkan semua konsep di atas pada mapper yang berfungsi, yang berfungsi di Wayland dan dapat dikonfigurasi sebagai layanan untuk memulai startup sistem, dapat ditemukan di git repo di atas.

Matheus Portillo
sumber
0

di Debian Anda memiliki xbindkeys-configpaket yang akan membantu Anda mengonfigurasi binding kunci / tombol Anda. Begitu juga:

sudo apt-get install xbindkeys-config
hrv
sumber
2
Program itu hanya macet setiap kali saya mencoba melakukan apa pun dengan G300 saya.
Inoki
0

Jadi saya telah menggunakan MX kinerja saya di mesin ubuntu saya selama sekitar 6 bulan. Saya meninggalkan sebagian besar tombol default, tapi saya benar-benar pergi dan membuat tombol jempol tombol Super yang lebih handier daripada pergi ke sudut kiri atas layar di gnome. Dan saya menjadikan tombol zoom sebagai tombol kontrol. Tetapi diatur untuk mengaktifkan CTRL dan mematikan CTRL dengan klik terpisah. Ini sangat membantu karena saya memiliki satu tampilan 4K dan satu 1080, jadi saya bisa mengklik tombol zoom sekali, gulir roda untuk memperbesar dan memperkecil halaman web, dan ketika saya memiliki halaman web diskalakan seperti yang saya inginkan, saya klik zoom lagi. Ini adalah pengaturan xbindkeysrc saya:

"/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
JDAIII
sumber
Ini sepertinya tidak menjawab pertanyaan yang diajukan.
TheWanderer
0

btnxmungkin menjadi solusi sederhana untuk memetakan kembali tombol dengan mouse Logitech karena harus bekerja dengan semua merek. Ini memiliki antarmuka grafis yang mudah dan dapat belajar tentang tombol yang tersedia. btnx adalah bagian dari repositori standar tahun yang lalu, tetapi telah dihapus. Saat ini tersedia di sini: https://launchpad.net/~oliverstar/+archive/ubuntu/ppa

a-langit
sumber
0

Gulir ke atas dan ke bawah dengan tombol mouse maju dan mundur

Pertama, instal paket yang diperlukan:

$ sudo apt install x11-utils xbindkeys xautomation

Selanjutnya, gunakan xevdisediakan oleh x11-utilsuntuk mendeteksi nomor tombol yang tepat dari tombol kembali dan maju mouse.

$ xev |grep -A2 ButtonPress

Untuk mouse Anker vertikal berkabel saya , maju dan mundur masing-masing adalah tombol 8 dan 9.

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

mouse kabel Anker vertikal

Lanjutkan dengan membuat file tersembunyi bernama .xbindkeysrcdi direktori home Anda dengan konten berikut:

"xte 'keydown Down'"
b:8

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

"xte 'keydown Up'"
b:9

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

The xteperintah disediakan oleh xautomationpaket.

Terakhir, keluar dan masuk lagi dari desktop agar perubahan ini diterapkan. Sekarang Anda dapat menggulir ke atas dan ke bawah di peramban dan program lain dengan menekan dan menahan tombol mouse maju dan mundur.

Serge Stroobandt
sumber