Peta Ctrl dan Alt untuk tombol ibu jari mouse

11

Saya menjalankan Ubuntu 12.04 dan memiliki mouse Microsoft multi-tombol. Saya ingin memetakan tombol pengubah Ctrldan Altke tombol ibu jari kiri dan kanan mouse saya masing-masing, jadi saya bisa Ctrl+ klik dan Alt-klik tanpa menyentuh keyboard. Tombol jempol saya adalah tombol 8dan 9.

Saya mencoba solusi di Bagaimana cara mengkonfigurasi tombol ibu jari mouse? yang menjelaskan cara memetakan klik ganda ke thumb button- ini bekerja untuk klik dua kali tapi saya tidak tahu cara memodifikasi solusi untuk CtrldanAlt

Saya juga mencoba Cara memetakan Ctrl / Shift to thumb buttons of Mouse? yang menggunakan xdotools dan xbindkeys. Saya memodifikasi skrip untuk ini:

~/.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

Yang HAMPIR bekerja. Ini mensimulasikan Ctrlpers-tombol ketika saya mengklik tombol ibu jari kiri, tapi saya tidak bisa menahan tombol dan mengklik pada saat yang sama - menahan thumb buttonsepertinya mencegahnya mendengarkan input lain sampai dilepaskan.

Adakah yang tahu bagaimana saya bisa membuat tombol ibu jari mouse saya benar-benar berfungsi sebagai kunci pengubah, jadi saya bisa menggunakan thumb button+ klik alih-alih Ctrl+ klik?

rcorre
sumber
Jalankan xev | grep button\|Button, lalu, tekan tombol tumb "Ctrl" di atas jendela putih, tanpa melepaskannya, lakukan klik, lalu lepaskan dan poskan hasilnya.
Helio
@Helio lihat pertanyaan saya yang baru dibuat: askubuntu.com/questions/627555/…
conceptdeluxe

Jawaban:

0

saya menemukan solusi yang berfungsi di sini . menggunakan Easystroke ( sudo apt install easystroke). kudos to @stuartr from ubuntuforums!

meskipun ada satu masalah - klik ulang mouse yang dipetakan secara sporadis melepaskan kejadian asli ('kembali' dalam kasus saya). untuk menghindari ini, tombol mouse dapat dipetakan kembali ke beberapa nomor yang tidak digunakan dengan xinput set-button-map( sudo apt install xinput). untuk memetakan kembali pada setiap login yang saya buat (exacutable) $HOME/.config/autostart/mouse-buttons.shdengan konten ini:

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

tombol ini memetakan mouse 8 ke tombol 20. mudah-mudahan tombol 20 tidak memiliki arti. setidaknya itu sama sekali tidak berpengaruh bagi saya. sekarang saatnya memetakan kembali tombol 20 ke Ctrl:

  1. Tab Preferensi: tombol tambahan -> tambahkan -> tombol radio 'Gerakan Instan' -> klik tombol mouse pilihan di area abu-abu (untuk saya 'kembali, tombol ibu jari' menjadi '(Seketika) Tombol 20')
  2. Tab Preferensi: Pilih 'Autostart Easystroke'
  3. Tab Tindakan: Tambahkan
     Nama Tindakan : apa pun yang Anda suka (mis. 'Mouse 20 -> Ctrl')
     Ketik: 'Abaikan'
     Detail: klik sekali untuk mengubah 'Abaikan' menjadi 'Kombinasi tombol ...'. lalu tekan Ctrl + a. 'a' tidak masalah dan diabaikan. 'Kombinasi Kunci' akan diganti dengan 'RKT'
  4. Dengan tindakan baru yang dipilih / disorot -> klik 'Rekam Stroke' -> tekan tombol mouse yang ingin Anda gunakan lagi (ini muncul dengan '20 -> 20 'di kolom Stroke untuk saya)
  5. Sekarang menekan dan menahan tombol mouse saya memunculkan 'Ctr' mungil di layar dan bertindak seperti tombol ditahan selama tombol mouse
atti
sumber
-1

Alih-alih menggunakan xdotool, jika Anda lebih suka solusi fungsional berbasis GUI, Anda dapat mengunduh aplikasi Easystrokes dari pusat perangkat lunak Ubuntu. Anda dapat dengan mudah memetakan tombol keyboard dan pintasan ke tombol mouse dan bahkan gerakan mouse.

pengguna76179
sumber
5
Saya mencoba Easystrokes, tetapi sejauh yang saya tahu, itu tidak akan memungkinkan saya untuk memetakan kunci pengubah ke tombol mouse juga. Ini akan memungkinkan saya untuk memetakan pengubah + kombinasi tombol, seperti SHIFT + A, tetapi itu tidak akan membiarkan saya memetakan pengubah sendiri ke tombol mouse. Saya ingin menekan tombol ibu jari mouse saya untuk memiliki fungsi yang sama seperti menekan tombol CTRL.
rcorre