Menonaktifkan "kembali" untuk trackball Logitech

9

Saya mendapat trackball Logitech Marble Mouse dengan empat tombol:

masukkan deskripsi gambar di sini

Dengan menggunakan instruksi di sini , saya telah 50-marblemouse.confmengatur (xorg.conf) sehingga menahan tombol "kembali" memungkinkan saya menggulir:

Section "InputClass"
        Identifier  "Marble Mouse"
        MatchProduct "Logitech USB Trackball"
        MatchIsPointer "on"
        MatchDevicePath "/dev/input/event*"
        Driver "evdev"
        Option "EmulateWheel" "true"
        Option "EmulateWheelButton" "8"
EndSection

Namun, kadang-kadang "tahan" register sebagai klik pada "kembali", yang sangat mengganggu ketika saya menjelajahi halaman web. Apakah ada cara saya dapat menggunakan tombol untuk menggulir tetapi menonaktifkan satu klik?

Solusinya yang biasa tampaknya menggunakan tombol "maju" untuk menggulir, karena klik pada yang sebagian besar tidak berbahaya, tetapi saya merasa harus mengklik itu dengan jari manis saya jauh lebih canggung daripada menekan tombol kembali.

lambshaanxy
sumber
Apakah Anda pernah memecahkan ini?
Revetahw mengatakan Reinstate Monica
Sama-sama. Mari kita lihat apakah ia melakukan sesuatu, banyak pertanyaan tidak dijawab di sini.
Revetahw mengatakan Reinstate Monica
Apakah ada jawaban yang membantu Anda? Saya perlu memberi hadiah atau melepaskannya.
Revetahw mengatakan Reinstate Monica
@Fiksdal Saya bepergian minggu ini dan tidak memiliki akses ke desktop saya, jadi saya belum bisa mencobanya ... J.Cole terlihat paling menjanjikan.
lambshaanxy
Baik. Tidak masalah.
Revetahw mengatakan Reinstate Monica

Jawaban:

2

Saya pikir opsi yang Anda cari adalah Pemetaan Tombol. Saya memiliki fitur menjengkelkan yang sama dengan mouse saya ( https://www.kensington.com/en/no/4493/k72327eu/slimblade-trackball ), jadi mengetahui hal ini beberapa waktu lalu.

Opsi "EmulateWheelButton" masih akan berfungsi bahkan jika Anda menonaktifkan tombol atau menetapkan kembali pemetaan ...

Sekarang, saya hanya menguji ini dengan xinput di evdev. Jauh lebih cepat untuk mencoba berbagai hal dengan xinput dan kemudian Anda bisa menambahkan skrip ke "Aplikasi Startup" Anda daripada harus memodifikasi /etc/X11/ dan restart X berulang kali.

Jadi ini seharusnya yang Anda butuhkan di xorg.d / mouse.conf (baris komentar adalah yang harus dibutuhkan jika Anda tidak ingin menggunakan skrip login untuk melakukan ini per pengguna), meskipun Anda mungkin tidak memerlukan ini di semua jika Anda menggunakan xinput:

Section "InputDevice"
    Identifier  "Configured Mouse"
    Driver    "evdev"
    Option    "Device"                "/dev/input/mice"
    Option    "Protocol"              "auto"
    #Option    "EmulateWheel"          "1"
    #Option    "EmulateWheelButton"    "8"
    #Option    "ButtonMapping"        "1 2 3 4 5 6 7 0 9 10 11 12"
EndSection

Inilah yang saya lakukan untuk mengetahui solusi saya (ganti perangkat saya dengan perangkat Anda dalam perintah berikut jelas):

Tampilkan perangkat:

$ xinput list
Virtual core pointer                        id=2    [master pointer  (3)]
  ↳ Virtual core XTEST pointer                  id=4    [slave  pointer  (2)]
  ↳ ELAN Touchscreen                            id=11   [slave  pointer  (2)]
  ↳ SynPS/2 Synaptics TouchPad                  id=13   [slave  pointer  (2)]
  ↳ Kensington Kensington Slimblade Trackball   id=18   [slave  pointer  (2)]

Lihat properti apa yang didukung untuk perangkat itu:

$ xinput list-props "Kensington Kensington Slimblade Trackball"
Device 'Kensington Kensington Slimblade Trackball':
    Device Enabled (142):        1
    Coordinate Transformation Matrix (144):        1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000
    Device Accel Profile (273):        0
    Device Accel Constant Deceleration (274):        1.000000
    Device Accel Adaptive Deceleration (275):        1.000000
    Device Accel Velocity Scaling (276):        10.000000
    Device Product ID (260):        1149, 8257
    Device Node (261):        "/dev/input/event17"
    Evdev Axis Inversion (277):        0, 0
    Evdev Axes Swap (279):        0
    Axis Labels (280):        "Rel X" (152), "Rel Y" (153), "Rel Vert Wheel" (573)
    Button Labels (281):        "Button Left" (145), "Button Middle" (146), "Button Right" (147), "Button Wheel Up" (148), "Button Wheel Down" (149), "Button Horiz Wheel Left" (150), "Button Horiz Wheel Right" (151), "Button Side" (679), "Button Unknown" (263), "Button Unknown" (263), "Button Unknown" (263), "Button Unknown" (263)
    Evdev Scrolling Distance (282):        1, 1, 1
    Evdev Middle Button Emulation (283):        0
    Evdev Middle Button Timeout (284):        50
    Evdev Third Button Emulation (285):        0
    Evdev Third Button Emulation Timeout (286):        1000
    Evdev Third Button Emulation Button (287):        3
    Evdev Third Button Emulation Threshold (288):        20
    Evdev Wheel Emulation (289):        1
    Evdev Wheel Emulation Axes (290):        0, 0, 4, 5
    Evdev Wheel Emulation Inertia (291):        10
    Evdev Wheel Emulation Timeout (292):        200
    Evdev Wheel Emulation Button (293):        8
    Evdev Drag Lock Buttons (294):        0

Sekarang mari kita coba:

$ xinput set-button-map "Kensington Kensington Slimblade Trackball" 1 2 3 4 5 6 7 0 9 10 11 12
$ xinput set-prop "Kensington Kensington Slimblade Trackball" "Evdev Wheel Emulation" 1
$ xinput set-prop "Kensington Kensington Slimblade Trackball" "Evdev Wheel Emulation Button" 8

Sekarang tombol kanan atas saya hanya berfungsi sebagai gulir otomatis alih-alih perilaku kembali yang menyebalkan!

J Cole
sumber
1

Ini adalah konfigurasi saya untuk trackball yang sangat bagus ini, di Ubuntu, pada tahun 2009. Saya harap ini masih berfungsi, mungkin Anda akan memiliki beberapa perbedaan dengan "Driver" dan "Device". Namun, opsi tombolnya harus sama.

Code: Section "InputDevice"
Identifier    "Marble Mouse"
Driver        "mouse"
Option        "CorePointer"
Option        "Device"   "/dev/input/mice"
Option        "Protocol"        "ExplorerPS/2"
Option        "Emulate3Buttons"    "true"
Option        "Buttons"        "9"
Option        "EmulateWheel"        "1"
Option        "EmulateWheelButton"    "8"
Option        "YAxisMapping"        "4 5"
Option        "XAxisMapping"        "6 7"
EndSection

Jadi kita punya:

  • Tombol 3 pada "Forward" (9), sangat nyaman.
  • meniru roda ada di "Kembali" (8)
  • perhatikan bahwa saya mendefinisikan kedua sumbu X dan Y, yang berarti bahwa ketika menekan "Kembali" dengan ibu jari, Anda dapat menggulir di kedua arah menggunakan bola, seperti dengan touchpad.
totoine
sumber
0

Dengan menggunakan "Contoh Konfigurasi # 3, lupakan instruksi" tombol Kembali "yang disediakan oleh tautan Anda, Anda dapat memetakan kembali tombol kembali menjadi sesuatu yang lebih tidak berbahaya, seperti klik tombol kanan mouse.

Saya tidak tahu persis bagaimana Anda menggabungkannya dengan file konfigurasi di atas.

Crimsonspectre
sumber