Bagaimana saya bisa menetapkan tindakan ke semua tombol mouse saya?


28

Saya punya mouse dengan banyak tombol, tapi itu bukan merek arus utama seperti Logitech. Untuk Windows, saya memiliki driver yang memungkinkan saya menetapkan tindakan seperti close-window (Ctrl + W) atau tab berikutnya (Ctrl + Tab), tetapi saya tidak memiliki driver Linux. Karena Linux sangat fleksibel, saya pikir mungkin ada cara umum untuk melakukan ini, terlepas dari merek?

Pembaruan: Berdasarkan masukan dari Cyrex, saya menginstal dan menjalankan sudo apt-get install btnxyang menemukan beberapa tetapi tidak semua tombol mouse.
Ditemukan: kiri, kanan, roda, klik roda, ibu jari fwd, ibu jari belakang.
Tidak ditemukan: roda kiri, roda kanan, tombol tengah ibu jari.
ID vendor adalah 0x04d9, ID Model adalah 0xa015.

Pembaruan 2: Dalam Sistem> Prefs> Mouse ada ikon bola lampu untuk menguji kecepatan klik dua kali. Setiap tombol yang berfungsi dapat menghidupkan & mematikan bohlam, tetapi tombol yang hilang tidak bisa. Tampaknya Ubuntu tidak mengetahui tombol-tombol ini dan karenanya tidak mendaftarkan klik mereka. Saya kira saya perlu mencari driver, meskipun mouse mainstream mungkin cara yang lebih mudah.


Tolong jelaskan apa itu tombol mouse 9.

@mateo_salta Mengerti itu dalam hitungan detik sebelum saya.

Apakah Anda menggunakan Unity?
int_ua

Apa yang membuat dan model itu?

@int_ua Ya, saya berusaha menggunakan konfigurasi sistem sedekat mungkin dengan standar yang bisa saya toleransi.
ændrük

Jawaban:


7

Jika semua tombol terdeteksi dengan benar maka Anda dapat menginstal btnx:

sudo apt-get install btnx ATAU sudo aptitude install btnx

Lalu pergi ke: Aplikasi -> Alat Sistem -> Btnx

Ini memiliki dukungan untuk banyak jenis tikus


Saya menguji mouse saya dengan btnx tetapi tidak mengenali semua tombol saya. Apakah ini menunjukkan masalah dengan mouse saya (driver?) Atau dengan btnx (sepertinya tidak saya kira)?
Torben Gundtofte-Bruun

Saya menebak antara. Mungkin modul mouse tidak mendeteksi mouse dengan benar sehingga btnx juga tidak. Bisakah Anda mengklik semua tombol dan melihat apakah program mengenali mereka, seperti uji klik pada pengaturan mouse.
Luis Alvarado

1
Saya memilih ini sebagai jawaban yang benar karena btnx memungkinkan saya untuk langsung menguji setiap tombol mouse - ini membuktikan bahwa Ubuntu tidak mengetahui tombol-tombol tambahan. Saya perlu mendapatkan mouse yang ramah linux.
Torben Gundtofte-Bruun

19
btnx tidak dapat ditemukan - apakah paket berubah nama?
northben


27

Saya punya MX Anywhere "M-R0001"

Saya menggunakan tombol maju dan Kembali sebagai Salin dan Tempel.

Langkah-langkah:
1) Semua tombol terdeteksi dengan kernel terakhir ... setidaknya dengan

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) Jadi, pada dasarnya, Anda hanya perlu memetakan tombol-tombol itu dengan tindakan yang diinginkan. Bagaimana cara mengetahui dengan tombol ditekan dan kode numerik koresponden? Nah, Anda bisa menggunakan program 'xev':

xev

Program ini adalah sniffer acara kunci dan mouse. Saat dijalankan, Anda dapat melihat jendela di mana Anda dapat menekan tombol mouse dan melihat apakah mereka terdeteksi. Misalnya, dengan tombol zoom pada Performance MX Anda akan melihat sesuatu seperti itu:

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

itu berarti 13 adalah kode untuk tombol mouse itu. Anda dapat mencoba setiap tombol mouse di tangan Anda ... untuk akses mudah, berikut adalah peta untuk Performance MX:

  • Tombol kembali: 8
  • Tombol maju: 9
  • Tombol zoom: 13
  • Tampilkan tombol windows: 10

tombol lainnya dikenali dengan baik dan Anda tidak perlu memetakan tindakan.

3) Sekarang, Anda perlu menginstal sedikit program untuk memetakan kembali input mouse dan keyboard. Pesulapnya adalah 'xbindkeys' ... instalasi yang mudah menggunakan:

sudo apt-get install xbindkeys

4) Setelah terinstal, Anda dapat melakukan keajaiban. Idenya adalah mengonfigurasi tombol mouse untuk mengirim kombinasi tombol untuk mengaktifkan fungsionalitas desktop lainnya (sebagai fakta, xbindkeys dapat digunakan untuk menjalankan program lain saat Anda menekan tombol mouse). Di KDE Anda dapat melakukannya dengan kombinasi tombol Ctrl + F10. Intinya adalah membuat file konfigurasi xbindkeys 'untuk melakukan pekerjaan itu.

5) Untuk membuat file konfigurasi, jalankan perintah berikut:

xbindkeys --defaults > $HOME/.xbindkeysrc

6) Dan kita perlu mengedit file untuk menentukan pemetaan tombol Anda:

gedit $HOME/.xbindkeysrc

7) Kita perlu menambahkan konfigurasi tombol-ke-tombol kita. Sebagai contoh, saya memiliki yang berikut ini:

# 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) Ada persyaratan baru. program 'xte', yang pada dasarnya mensimulasikan kombinasi tekan tombol pengguna. Instal menggunakan:

sudo apt-get install xautomation

Sekarang, jika Anda menjalankan terminal sesuatu seperti:

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

itu berarti mensimulasikan penekanan tombol Ctrl+ F10. Idenya menggunakan xbindkeys untuk mengatakan: "ketika saya menekan tombol mouse ke-13, kirim tombol Ctrl+ F10keyboard menggunakan program xte untuk menghasilkan itu"

9) Dan akhirnya, Anda perlu mengkonfigurasi 'xbindkeys' untuk berjalan secara otomatis pada startup sistem. Aplikasi Startup / Tambah tombol program dan ketik '/ usr / bin / xbindkeys' pada dialog.

DIBUAT


7
Juga, sebagai catatan, biasanya lebih mudah untuk memahami xev dengan xev | grep buttonuntuk tombol mouse ..
Seth

Berfungsi bagus untuk saya, kecuali saya tidak harus menulis skrip untuk memulai dengan komputer saya untuk beberapa alasan. Terima kasih!
Shule

Bagaimana cara saya membuat tombol mouse sehingga berfungsi seperti tombol mouse berbeda? Ini tampaknya terutama untuk kunci. Misalnya, saya ingin tombol 8 bertindak seperti menekan tombol roda mouse. Apakah itu mungkin dengan xte?
Shule

10

masukkan deskripsi gambar di sini

Easystroke adalah aplikasi pengenalan gerakan mouse dan manajer gerakan mouse untuk Ubuntu dan distribusi Linux lainnya. ini memungkinkan pengguna untuk mengontrol aplikasi ubuntu dengan gerakan mouse yang digambar tangan atau Draw on the Screen. Easystroke berfungsi pada PC Tablet, dapat digunakan sama baiknya dengan mouse, pena, atau bahkan jari Anda jika Anda memiliki layar sentuh yang sensitif.

Instal Easystroke di Ubuntu

sudo apt-get install easystroke

Jika Anda ingin menginstal easystroke melalui PPA, Anda dapat menambahkan repositori PPA, ketikkan perintah ini:

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

Untuk Pengguna Unity : EasyStroke belum menggunakan applet indikator, jadi ketika Anda menjalankannya dari menu, Anda tidak memiliki apa-apa di Indicator Applet. Untuk mengatasi masalah ini, jalankan perintah ini di terminal:

easystroke -g

Ini akan menjalankan EasyStroke dan membuka jendela konfigurasi secara otomatis.

Sumber


Tidak mengenali tombol tambahan pada Logitech G700s.
Dan Dascalescu

5

Easystroke Gesture Recognition dirancang terutama untuk membuat gerakan perangkat penunjuk kustom , tetapi juga dapat digunakan untuk menetapkan tindakan pada penekanan tombol sederhana.

Untuk menggunakannya dengan cara ini,

  1. Buka jendela konfigurasi .
  2. Dalam Preferensi ▸ Perilaku ▸ Tombol Tambahan ▸ Tambah , pilih Gerakan Instan lalu tekan tombol mouse yang diinginkan di kotak abu-abu.

    Pengenalan Gerakan Easystroke - Pilih Tombol Mouse atau Pena

  3. Dalam Tindakan , klik Tambahkan Aksi .

  4. Klik dua kali pada kolom Stoke dan kemudian tekan lagi tombol mouse yang diinginkan.

  5. Klik di kolom Nama , Jenis dan Detail untuk mengatur tindakan.

    Pengakuan Gerakan Easystroke - Tindakan


5

Jika Anda menginstal CompizConfig Settings Manager Instal CompizConfig Settings Manager maka Anda akan dapat mengatur banyak pintasan tombol mouse manajemen jendela.

Mungkin perlu upaya untuk mengetahui tombol mana yang mana.

Dalam tangkapan layar saya menetapkan untuk membuka sakelar Tab + Super ke klik kiri roda gulir saya.

Tangkapan layar





1

Pada pertengahan 2017, sepertinya tidak ada paket btnx yang diperbarui untuk Ubuntu 16.04 LTS, dan easystroke juga tampaknya tidak dipertahankan lagi.

Saya ingin menetapkan salin / rekatkan ke dua tombol tambahan dari Microsoft IntelliMouse saya (yang sudah berumur puluhan tahun, tetapi sudah teruji perang) , dan akhirnya memilih imwheel , yang dijelaskan di halaman ini di Wiki Ubuntu .

Untuk referensi, inilah saya ~/.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

Untuk memulai bersama-sama alat dengan server X, ditetapkan IMWHEEL_START=1dalam /etc/X11/imwheel/startup.conf.


0

Jawaban yang diterima sudah usang, di sini adalah versi yang diperbarui.

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
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

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.