tl; dr
Saya baru saja membeli Logitech T630 . Ini adalah mouse Bluetooth yang mendukung beberapa acara keyboard melalui gerakan (PDF). Gerakan-gerakan ini baik-baik saja dan keren tetapi saya tidak banyak menggunakannya. Saya mengalami kesulitan menyingkirkan mereka.
Saya ingin melakukan hal berikut, dalam rangka mengurangi prioritas:
- nonaktifkan gerakan ini
- memetakan ulang gestur (saya pikir tanpa meretas firmware atau merekayasa balik driver perangkat Windows / OS X, ini tidak mungkin)
Saya tidak mau:
- gunakan Windows
- nonaktifkan semua gerakan
Untuk info lebih lanjut, baca terus ...
tombol dan gerakan
Tiga belas kemungkinan acara mouse adalah:
- klik kiri
- klik tengah
- klik kanan
- gulir ke atas
- gulir ke bawah
- gulir ke kiri
- gulir ke kanan
- geser ke kiri
- geser ke kanan
- geser dua jari ke kiri
- dua jari menggesek ke kanan
- ketuk dua kali
- ketuk dua jari dua kali
Tujuh yang pertama adalah dalam urutan bagaimana OS memetakannya.
Hanya tiga yang pertama yang mekanis — yang lainnya menggunakan permukaan sentuh:
Opsi GUI
Mengatur di Kubuntu Trusty sangat mudah, tetapi ia menawarkan sedikit dukungan untuk mengonfigurasi gerakan lain ini.
Gerakan ini tidak terkait dengan:
- touchpad (
synaptics
tidak aktif) - aksesibilitas
- sudut panas
- gerakan mouse standar
Semua pengaturan terkait dengan yang telah diperiksa dan semuanya mati.
pengaturan baris perintah
lomoco
The lomoco
utilitas untuk bantuan configure fitur-fitur khusus dari Logitech USB tikus tidak berlaku.
xinput
Saya pikir xinput
mungkin menawarkan bantuan:
$ xinput --list | grep pointer
⎡ Virtual core pointer id=2 [master pointer (3)]
⎜ ↳ Virtual core XTEST pointer id=4 [slave pointer (2)]
⎜ ↳ Ultrathin Touch Mouse id=13 [slave pointer (2)]
$ xinput --list-props 13
Device 'Ultrathin Touch Mouse':
Device Enabled (144): 1
Coordinate Transformation Matrix (146): 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000
Device Accel Profile (266): 0
Device Accel Constant Deceleration (267): 1.000000
Device Accel Adaptive Deceleration (268): 1.000000
Device Accel Velocity Scaling (269): 10.000000
Device Product ID (261): 1133, 45069
Device Node (262): "/dev/input/event11"
Evdev Axis Inversion (270): 0, 0
Evdev Axes Swap (272): 0
Axis Labels (273): "Rel X" (154), "Rel Y" (155), "Rel Horiz Wheel" (746), "Rel Vert Wheel" (265)
Button Labels (274): "Button Left" (147), "Button Middle" (148), "Button Right" (149), "Button Wheel Up" (150), "Button Wheel Down" (151), "Button Horiz Wheel Left" (152), "Button Horiz Wheel Right" (153), "Button Side" (1032), "Button Extra" (1033), "Button Unknown" (264), "Button Unknown" (264), "Button Unknown" (264), "Button Unknown" (264)
Evdev Middle Button Emulation (275): 0
Evdev Middle Button Timeout (276): 50
Evdev Third Button Emulation (277): 0
Evdev Third Button Emulation Timeout (278): 1000
Evdev Third Button Emulation Button (279): 3
Evdev Third Button Emulation Threshold (280): 20
Evdev Wheel Emulation (281): 0
Evdev Wheel Emulation Axes (282): 0, 0, 4, 5
Evdev Wheel Emulation Inertia (283): 10
Evdev Wheel Emulation Timeout (284): 200
Evdev Wheel Emulation Button (285): 4
Evdev Drag Lock Buttons (286): 0
Perhatikan label 13 tombol:
$ xinput --get-button-map "Ultrathin Touch Mouse"
1 2 3 4 5 6 7 8 9 10 11 12 13
Menonaktifkannya tidak membantu:
$ xinput --set-button-map "Ultrathin Touch Mouse" 1 2 3 4 5 6 7 0 0 0 0 0 0
Meskipun demikian, misalnya, ini dapat mengubah tombol tengah mouse menjadi klik kiri:
$ xinput --set-button-map "Ultrathin Touch Mouse" 1 1 3 4 5 6 7 0 0 0 0 0 0
xmodmap
Mirip dengan xinput
, hasil yang sama:
$ xmodmap -e "pointer = 1 2 3 4 5 6 7 0 0 0 0 0 0"
inputkbd
Disarankan oleh elmicha di bawah ini, ini berfungsi pada level kernel, mencoba untuk membuat gestur menghasilkan peristiwa keyboard nol. Harus bekerja, tetapi tidak ada keberuntungan di sini, juga, dengan proses berikut:
$ sudo input-kbd 4 > keymap # note the 4 is from /dev/input/event4
# edit the keymap to map any combination of keys to either 0 or 240 (KEY_UNKNOWN)
# e.g. change this:
# 0x700e0 = 29 # KEY_LEFTCTRL
# to this:
# 0x700e0 = 0 # KEY_LEFTCTRL
# or this:
# 0x700e0 = 240 # KEY_LEFTCTRL
$ sudo input-kbd -f keymap 4
$ sudo input-kbd 4 # should return the updated keymap
Setelah melakukan ini, keymap tidak menunjukkan perubahan.
xkbcomp
Ini disarankan oleh X
input peretas Peter Hutterer , tentu saja seorang pria yang harus tahu apa yang dia lakukan. Tetap saja tidak berhasil:
$ xkbcomp -xkb $DISPLAY t630.xkb
# edit the keyboard description and replace the definition of any key to NoSymbol or VoidSymbol
# e.g. change this:
# key <LCTL> { [ Control_L ] };
# to this:
# key <LCTL> { [ NoSymbol ] };
# or this:
# key <LCTL> { [ VoidSymbol ] };
$ sudo xkbcomp -i 8 t630.xkb $DISPLAY # here the 8 is the id in xinput, names don't work
$ xkbcomp -xkb -i 8 $DISPLAY - # should return the updated keyboard description
Setelah melakukan ini, deskripsi keyboard tidak menunjukkan perubahan.
Peter merasa bahwa ini kemungkinan disebabkan oleh fakta yang X
dikacaukan dengan sifat perangkat seperti keyboard atau mouse, seperti bug yang memiliki masalah sebaliknya. Ini mungkin menjelaskan mengapa semua barang yang diharapkan lainnya tidak berfungsi. Namun, ia juga mengatakan bahwa menggunakan evdev
tidak boleh bekerja karena alasan yang sama.
evdev
Tampaknya pada awalnya berhasil, tetapi ternyata tidak. Upaya ini untuk meningkatkan pengandar input generik untuk X
mengatur pemetaan tombol dengan menambahkan berikut ini ke /usr/share/X11/xorg.conf.d/10-evdev.conf
atau /etc/X11/xorg.conf.d/10-evdev.conf
:
# custom for Logitech Ultrathin Touch mouse
Section "InputDevice"
Identifier "Logitech bluetooth Touch Mouse"
Driver "evdev"
Option "Name" "Ultrathin Touch Mouse"
Option "ButtonMapping" "1 2 3 4 5 6 7 0 0 0 0 0 0"
EndSection
Section "InputClass"
Identifier "Ultrathin Touch Mouse"
Option "ButtonMapping" "1 2 3 4 5 6 7 0 0 0 0 0 0"
EndSection
Ini tampaknya berfungsi tanpa kesalahan dalam /var/log/Xorg.0.log
(menggunakan grep EE
), dan xinput
mengonfirmasi pemetaan tombol, tetapi tidak menghasilkan efek keinginan.
Ini adalah diketahui bekerja untuk T631, namun.
acara keyboard
Masalahnya terletak, saya pikir, pada kenyataan bahwa gerakan ini menghasilkan peristiwa keyboard:
$ sudo evemu-record /dev/input/event4 | grep "E: "
# swipe edge right
E: 0.000000 0004 0004 458976 # EV_MSC / MSC_SCAN 458976
E: 0.000000 0001 001d 0001 # EV_KEY / KEY_LEFTCTRL 1
E: 0.000000 0004 0004 458979 # EV_MSC / MSC_SCAN 458979
E: 0.000000 0001 007d 0001 # EV_KEY / KEY_LEFTMETA 1
E: 0.000000 0004 0004 458795 # EV_MSC / MSC_SCAN 458795
E: 0.000000 0001 000f 0001 # EV_KEY / KEY_TAB 1
E: 0.000000 0000 0000 0000 # ------------ SYN_REPORT (0) ----------
E: 0.002980 0004 0004 458976 # EV_MSC / MSC_SCAN 458976
E: 0.002980 0001 001d 0000 # EV_KEY / KEY_LEFTCTRL 0
E: 0.002980 0004 0004 458979 # EV_MSC / MSC_SCAN 458979
E: 0.002980 0001 007d 0000 # EV_KEY / KEY_LEFTMETA 0
E: 0.002980 0004 0004 458795 # EV_MSC / MSC_SCAN 458795
E: 0.002980 0001 000f 0000 # EV_KEY / KEY_TAB 0
E: 0.002980 0000 0000 0000 # ------------ SYN_REPORT (0) ----------
# swipe edge left
E: 3.306977 0004 0004 458978 # EV_MSC / MSC_SCAN 458978
E: 3.306977 0001 0038 0001 # EV_KEY / KEY_LEFTALT 1
E: 3.306977 0004 0004 458979 # EV_MSC / MSC_SCAN 458979
E: 3.306977 0001 007d 0001 # EV_KEY / KEY_LEFTMETA 1
E: 3.306977 0004 0004 458866 # EV_MSC / MSC_SCAN 458866
E: 3.306977 0001 00c1 0001 # EV_KEY / KEY_F23 1
E: 3.306977 0000 0000 0000 # ------------ SYN_REPORT (0) ----------
E: 3.310979 0004 0004 458978 # EV_MSC / MSC_SCAN 458978
E: 3.310979 0001 0038 0000 # EV_KEY / KEY_LEFTALT 0
E: 3.310979 0004 0004 458979 # EV_MSC / MSC_SCAN 458979
E: 3.310979 0001 007d 0000 # EV_KEY / KEY_LEFTMETA 0
E: 3.310979 0004 0004 458866 # EV_MSC / MSC_SCAN 458866
E: 3.310979 0001 00c1 0000 # EV_KEY / KEY_F23 0
E: 3.310979 0000 0000 0000 # ------------ SYN_REPORT (0) ----------
# two finger double tap
E: 10.225976 0004 0004 458983 # EV_MSC / MSC_SCAN 458983
E: 10.225976 0001 007e 0001 # EV_KEY / KEY_RIGHTMETA 1
E: 10.225976 0000 0000 0000 # ------------ SYN_REPORT (0) ----------
E: 10.229986 0004 0004 458983 # EV_MSC / MSC_SCAN 458983
E: 10.229986 0001 007e 0000 # EV_KEY / KEY_RIGHTMETA 0
E: 10.229986 0000 0000 0000 # ------------ SYN_REPORT (0) ----------
# two finger swipe left
E: 27.934977 0004 0004 589828 # EV_MSC / MSC_SCAN 589828
E: 27.934977 0001 0113 0001 # EV_KEY / BTN_SIDE 1
E: 27.934977 0000 0000 0000 # ------------ SYN_REPORT (0) ----------
E: 27.937983 0004 0004 589828 # EV_MSC / MSC_SCAN 589828
E: 27.937983 0001 0113 0000 # EV_KEY / BTN_SIDE 0
E: 27.937983 0000 0000 0000 # ------------ SYN_REPORT (0) ----------
# two finger swipe right
E: 32.513990 0004 0004 589829 # EV_MSC / MSC_SCAN 589829
E: 32.513990 0001 0114 0001 # EV_KEY / BTN_EXTRA 1
E: 32.513990 0000 0000 0000 # ------------ SYN_REPORT (0) ----------
E: 32.516994 0004 0004 589829 # EV_MSC / MSC_SCAN 589829
E: 32.516994 0001 0114 0000 # EV_KEY / BTN_EXTRA 0
E: 32.516994 0000 0000 0000 # ------------ SYN_REPORT (0) ----------
Sejauh menyangkut keymap , ini merujuk pada:
$ sudo input-kbd 4 | grep -e KEY_LEFTCTL -e KEY_LEFTMETA -e KEY_TAB -e KEY_LEFTALT -e KEY_F23 -e KEY_RIGHTMETA -e BTN_SIDE -e BTN_EXTRA
0x700e2 = 56 # KEY_LEFTALT
0x700e3 = 125 # KEY_LEFTMETA
0x700e7 = 126 # KEY_RIGHTMETA
0x7002b = 15 # KEY_TAB
0x70072 = 193 # KEY_F23
0x700e2 = 56 # KEY_LEFTALT
0x700e3 = 125 # KEY_LEFTMETA
0x700e7 = 126 # KEY_RIGHTMETA
0x90004 = 275 # BTN_SIDE
0x90005 = 276 # BTN_EXTRA
Ketuk dua kali tampaknya tidak melakukan apa-apa.
referensi lain
Mungkin juga membantu untuk menunjukkan referensi ke masalah serupa dalam bug dengan mouse yang disebutkan di atas tidak ada dalam gnome-bluetooth
database kode PIN. Tak perlu dikatakan, komentar lebih lanjut tentang subjek secara resmi offtopic pada laporan bug itu, tetapi referensi dapat membantu menambah beberapa perspektif tentang sifat masalah ini.
Inilah output dari evemu-describe /dev/input/event4
FWIW.
Adaptor Bluetooth
FWIW Saya telah menggunakan dua adapter USB Bluetooth yang berbeda:
$ lsusb | grep Bluetooth
Bus 007 Device 010: ID 0a12:0001 Cambridge Silicon Radio, Ltd Bluetooth Dongle (HCI mode)
$ lsusb | grep Bluetooth
Bus 007 Device 011: ID 0a5c:21e8 Broadcom Corp. BCM20702A0 Bluetooth 4.0
vmmouse_detect
utilitas. xmodmap
dan xinput
dan bahkan xorg.conf
akan berguna di bawah Kubuntu Anda tetapi tidak di bawah Windows VM. Jadi di bawah WinVM Anda harus dapat mengkonfigurasi mouse Anda dengan utilitas Logitech standar untuk Windows.