2026年1月6日 星期二

Slimblade pro on ubuntu 22.04

top left to be a toggle button to turn the whole ball into a scroll wheel.
$ gsettings list-recursively org.gnome.desktop.peripherals
org.gnome.desktop.peripherals.keyboard delay uint32 500
org.gnome.desktop.peripherals.keyboard numlock-state false
org.gnome.desktop.peripherals.keyboard remember-numlock-state true
org.gnome.desktop.peripherals.keyboard repeat true
org.gnome.desktop.peripherals.keyboard repeat-interval uint32 30
org.gnome.desktop.peripherals.mouse accel-profile 'default'
org.gnome.desktop.peripherals.mouse double-click 400
org.gnome.desktop.peripherals.mouse drag-threshold 8
org.gnome.desktop.peripherals.mouse left-handed false
org.gnome.desktop.peripherals.mouse middle-click-emulation false
org.gnome.desktop.peripherals.mouse natural-scroll false
org.gnome.desktop.peripherals.mouse speed 0.0
org.gnome.desktop.peripherals.tablet area [0.0, 0.0, 0.0, 0.0]
org.gnome.desktop.peripherals.tablet keep-aspect false
org.gnome.desktop.peripherals.tablet left-handed false
org.gnome.desktop.peripherals.tablet mapping 'absolute'
org.gnome.desktop.peripherals.tablet output ['', '', '']
org.gnome.desktop.peripherals.touchpad click-method 'default'
org.gnome.desktop.peripherals.touchpad disable-while-typing true
org.gnome.desktop.peripherals.touchpad edge-scrolling-enabled false
org.gnome.desktop.peripherals.touchpad left-handed 'mouse'
org.gnome.desktop.peripherals.touchpad middle-click-emulation false
org.gnome.desktop.peripherals.touchpad natural-scroll true
org.gnome.desktop.peripherals.touchpad send-events 'disabled'
org.gnome.desktop.peripherals.touchpad speed 0.0
org.gnome.desktop.peripherals.touchpad tap-and-drag true
org.gnome.desktop.peripherals.touchpad tap-and-drag-lock false
org.gnome.desktop.peripherals.touchpad tap-button-map 'default'
org.gnome.desktop.peripherals.touchpad tap-to-click true
org.gnome.desktop.peripherals.touchpad two-finger-scrolling-enabled true
org.gnome.desktop.peripherals.touchscreen output ['', '', '']
org.gnome.desktop.peripherals.trackball accel-profile 'default'
org.gnome.desktop.peripherals.trackball middle-click-emulation false
org.gnome.desktop.peripherals.trackball scroll-wheel-emulation-button 0
org.gnome.desktop.peripherals.trackball scroll-wheel-emulation-button-lock false

setting
//set
$ gsettings set org.gnome.desktop.peripherals.trackball scroll-wheel-emulation-button 2
$ gsettings set org.gnome.desktop.peripherals.trackball svroll-wheel-emulation-button-lock true


$ gsettings list-recursively org.gnome.desktop.peripherals
...
...
org.gnome.desktop.peripherals.trackball scroll-wheel-emulation-button 2
org.gnome.desktop.peripherals.trackball scroll-wheel-emulation-button-lock true

slimblade_trackball.sh

#!/bin/bash
if lsusb -d 047d:80d6 > /dev/null; then
    # Device found: Enable Emulation
    gsettings set org.gnome.desktop.peripherals.trackball scroll-wheel-emulation-button 2
    gsettings set org.gnome.desktop.peripherals.trackball scroll-wheel-emulation-button-lock true
else
    # Device not found: Disable Emulation
    gsettings set org.gnome.desktop.peripherals.trackball scroll-wheel-emulation-button 0
    gsettings set org.gnome.desktop.peripherals.trackball scroll-wheel-emulation-button-lock false
fi

/etc/udev/rules.d/99-slimblade_trackball.rules

# Run script when the Kensington SlimBlade Pro is added or removed
SUBSYSTEM=="usb", ATTR{idVendor}=="047d", ATTR{idProduct}== "80d6", ACTION=="add", RUN+="/home/ubuntu/.local/bin/slimblade_trackball.sh"
SUBSYSTEM=="usb", ATTR{idVendor}=="047d", ATTR{idProduct}== "80d6", ACTION=="remove", RUN+="/home/ubuntu/.local/bin/slimblade_trackball.sh"

ref:
SlimBlade Linux config

沒有留言:

張貼留言