mengikat kembali / maju ke tombol mouse


13

Saya memiliki mouse logitech dasar dengan 5 tombol: kiri, kanan, roda kiri, roda, roda kanan.

Saya menggunakan roda kiri dan kanan untuk maju dan mundur di browser atau navigator saya. Sekarang ini tidak berhasil. Saya telah menemukan banyak solusi, orang mengatakan untuk menginstal program ini atau itu, sepertinya tidak berhasil.


Bisakah Anda memberi kami sedikit lebih detail tentang apa yang Anda coba dan bagaimana itu gagal?
guntbert

Saya baru saja mencoba tiga program berbeda untuk memetakan tombol dan / atau pintasan keyboard (satu adalah plugin ccsm, yang lain hanya alat yang saya unduh di pusat perangkat lunak dan begitu juga yang terakhir). Tapi jujur ​​saya lupa nama mereka, dan sekarang saya upgrade ke 12.10 jadi saya ragu apakah saya dapat menemukan mereka kembali =)
Brent Roose

Harap berikan informasi tambahan dengan mengedit pertanyaan Anda. Komentar mungkin / akan hilang beberapa saat.
guntbert

Jawaban:


18
  1. Instal paket xautomation, kita perlu perintahxte

    sudo apt-get install xautomation
    
  2. Instal paket x11-utils, kita perlu perintahxev

    sudo apt-get install x11-utils
    
  3. Periksa kode untuk dua tombol mouse.

    • Mulai perintah xevdi terminal:

      xev
      
    • Gerakkan mouse di jendela baru

    • Tekan roda Anda ke kiri dan roda ke kanan

    Dalam kasus saya, perhatikan output button 6dan button 7:

    ButtonRelease event, serial 36, synthetic NO, window 0x2e00001,
        root 0x233, subw 0x0, time 9222464, (94,21), root:(1774,85),
        state 0x10, button 6, same_screen YES
    
    ButtonPress event, serial 36, synthetic NO, window 0x2e00001,
        root 0x233, subw 0x0, time 9223854, (94,21), root:(1774,85),
        state 0x10, button 7, same_screen YES
    
  4. Edit xbindkeyskonfigurasi Anda , misalnya:

    nano ~/.xbindkeysrc
    

    dan tambahkan baris di bawah ini

    "xte 'keydown Alt_L' 'keydown Left' 'keyup Left' 'keyup Alt_L'"
         b:6
    
    "xte 'keydown Alt_L' 'keydown Right' 'keyup Right' 'keyup Alt_L'"
         b:7
    

    Ganti b:6dan b:7dengan jumlah xevoutput Anda

    • dari man xte

      key k
            Press and release key k
      
      keydown  k
            Press key k down
      
      keyup k
            Release key k
      
  5. Bunuh semua kbindkeysproses

    killall xbindkeys
    
  6. Mulai ulang xbindkeysdengan konfigurasi Anda, misalnya:

    xbindkeys -f ~/.xbindkeysrc
    

3

Ada instruksi tombol multi mouse di sini dan info xorg.conf di sini .

Pada dasarnya, Anda dipusingkan dengan xinput. (Atau imwheel untuk opsi lainnya.)

Pertama, buka Terminal. Daftar perangkat input Anda:

# show all input devices
xinput list

Anda akan mendapatkan sesuatu seperti ini:

$ xinput list
⎡ Virtual core pointer                          id=2    [master pointer  (3)]
⎜   ↳ Virtual core XTEST pointer                id=4    [slave  pointer  (2)]
⎜   ↳ Microsoft Natural® Ergonomic Keyboard 4000        id=11   [slave  pointer  (2)]
⎜   ↳ Evoluent VerticalMouse 4                  id=12   [slave  pointer  (2)]

Saya memiliki Evoluent VerticalMouse. Anda dapat melihat nomor pengenal 12: "id = 12".

Saya dapat menguji mouse saya dengan:

# show all input from device with identifier number 12
xinput test 12

Sekarang ketika saya menggerakkan mouse atau klik, saya mendapatkan output di terminal yang memberi tahu saya tombol apa yang saya tekan. Hit Ctrl-c untuk mengakhiri tes.

Jika tombol kembali / maju tidak memberikan Anda output, coba atur ulang peta tombol ke default dengan set-button-map. Perhatikan bahwa saya menggunakan nama perangkat saya yang dihasilkan oleh xinput list:

xinput set-button-map "Evoluent VerticalMouse 4" 1 2 3 4 5 6 7 8 9 10 11 12 13 14

Sekarang coba jalankan xinput testdengan id Anda. Jika Anda mendapatkan respons tombol yang benar di sini, maka Anda hanya perlu mencari tahu pemetaan yang Anda inginkan dan memperbarui xorg.conf Anda. (Aku belum tahu bagaimana melakukan itu.)


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.

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


0

Setelah banyak menggapai-gapai, saya menemukan bahwa untuk mendapatkan dua tombol segitiga kecil di bawah ibu jari (di sebelah roda ibu jari) berfungsi sebagai maju / maju dengan Logitech MX Master saya, saya harus:

Pasang imwheel, lalu edit ~/.imwheelrcagar terlihat seperti ini:

".*"
None,      Up,   Button4, 5
None,      Down, Button5, 5
Control_L, Up,   Control_L|Button4
Control_L, Down, Control_L|Button5
Shift_L,   Up,   Shift_L|Button4
Shift_L,   Down, Shift_L|Button5
None, Thumb1  , Alt_L|Left
None, Thumb2  , Alt_L|Right

Dua baris terbawah berarti bahwa menekan lebih rendah dari dua tombol ibu jari ( "thumb1", tampaknya) tanpa memegang setiap tombol pengubah (misalnya Shift, Ctrl, Alt) pada waktu yang sama (itulah "Tidak ada" bagian) harus meniru menekan Alt kiri tombol ( Alt_L), dan menekan panah kiri ( ) untuk kembali ke browser.

Demikian pula, garis "Thumb2" menghasilkan tombol Alt kiri ditambah panah kanan, untuk maju.

Sepertinya ada beberapa cara berbeda untuk melakukan ini, tetapi inilah yang saya temukan dan bekerja untuk saya di Ubuntu 18.04. Saya mengalami sedikit kesulitan menafsirkan apa yang diperintahkan halaman manual untuk imwheelsaya lakukan, jadi saya harap ini membantu seseorang.

Setelah Anda mengedit .imwheelrcfile, jangan lupa restart imwheeluntuk membuat perubahan berlaku:

sudo imwheel -k
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.