The Curious Engineer

All blogs / Linux / Unix

Who-T

who-t.blogspot.com

Linux / UnixOS / kernelDev tools / editors / IDEs

Posts
311 from 30 Jun 2008 to 22 Jul 2026
Posting
now and then (5 in the last year)
Kind
personal blog
Feed
http://feeds.feedburner.com/Who-t

2026 5

  1. libei and graphics tablets stylus support
  2. libei and gesture events
  3. libei and keysym/text events
  4. libei integrations in the XDG RemoteDesktop and InputCapture portals
  5. Huion devices in the desktop stack

2025 8

  1. Why is my device a touchpad and a mouse and a keyboard?
  2. xkeyboard-config 2.45 has a new install location
  3. libinput and Lua plugins (Part 2)
  4. unplug - a tool to test input devices via uinput
  5. libinput and tablet tool eraser buttons
  6. libinput and Lua plugins
  7. libinput and 3-finger dragging
  8. GNOME 48 and a changed tap-and-drag drag lock behaviour

2024 9

  1. A new issue policy for libinput - closing and reopening issues for fun and profit
  2. hidreport and hut: two crates for handling HID Report Descriptors and HID Reports
  3. HIOCREVOKE merged for kernel 6.12
  4. GNOME tablet support papercut fixes
  5. goodbye xsetwacom, hello gsetwacom
  6. libwacom and Huion/Gaomon devices
  7. udev-hid-bpf: quickstart tooling to fix your HID devices with eBPF
  8. Enforcing a touchscreen mapping in GNOME
  9. New gitlab.freedesktop.org 🚯 emoji-based spamfighting abilities

2023 8

  1. Xorg being removed. What does this mean?
  2. PSA: For Xorg GNOME sessions, use the xf86-input-wacom driver for your tablets
  3. gitlab.freedesktop.org now has a bugbot for automatic issue/merge request processing
  4. snegg - Python bindings for libei
  5. libei and a fancy protocol
  6. New gitlab.freedesktop.org spamfighting abilities
  7. libinput and the custom pointer acceleration function
  8. X servers no longer allow byte-swapped clients (by default)

2022 4

  1. libei - opening the portal doors
  2. The new XWAYLAND extension is available
  3. libei - adding support for passive contexts
  4. The xf86-input-wacom driver hits 1.0

2021 10

  1. What's new in XI 2.4 - touchpad gestures
  2. An Xorg release without Xwayland
  3. libinput and high-resolution wheel scrolling
  4. Flatpak portals - how do they work?
  5. libei - a status update
  6. It's templates all the way down - part 4
  7. libinput and hold gestures
  8. A pre-supplied "custom" keyboard layout for X11
  9. Auto-updating XKB for new kernel keycodes
  10. Parsing HID Unit Items

2020 14

  1. It's templates all the way down - part 3
  2. No user-specific XKB configuration in X
  3. User-specific XKB configuration - putting it all together
  4. User-specific XKB configuration - part 3
  5. libei - a library to support emulated input
  6. User-specific XKB configuration - part 2
  7. It's templates all the way down - part 2
  8. xisxwayland checks for Xwayland ... or not
  9. Wayland doesn't support $BLAH
  10. High resolution wheel scrolling in the desktop stack
  11. It's templates all the way down
  12. A tale of missing touches
  13. User-specific XKB configuration - part 1
  14. libinput's timer offset errors

2019 12

  1. libinput and tablet pad keys
  2. libinput and button scrolling locks
  3. libinput's bus factor is 1
  4. Unit-testing static functions in C
  5. Tuhi - an application to support Wacom SmartPad devices
  6. libinput's new thumb detection code
  7. libinput and tablet proximity handling
  8. libinput and the Dell Canvas Totem
  9. Using hexdump to print binary protocols
  10. libinput's internal building blocks
  11. libinput and location-based touch arbitration
  12. Adding entries to the udev hwdb

2018 22

  1. High resolution wheel scrolling on Linux v4.21
  2. Understanding HID report descriptors
  3. ggkbdd is a generic gaming keyboard daemon
  4. What's new in libinput 1.12
  5. libinput's "new" trackpoint acceleration method
  6. How the 60-evdev.hwdb works
  7. A Fedora COPR for libinput git master
  8. libinput now has ReadTheDocs-style documentation
  9. Why it's not a good idea to handle evdev directly
  10. meson fails with "ERROR: Native dependency 'foo' not found" - and how to fix it
  11. X server pointer acceleration analysis - part 5
  12. libinput and its device quirks files
  13. Observations on trackpoint input data
  14. libinput is now on gitlab.freedesktop.org
  15. libinput-record and libinput-replay - tools to record and replay kernel devices
  16. X server pointer acceleration analysis - part 4
  17. X server pointer acceleration analysis - part 3
  18. X server pointer acceleration analysis - part 2
  19. X server pointer acceleration analysis - part 1
  20. GNOME 3.28 uses clickfinger behaviour by default on touchpads
  21. tuhi - a daemon to support Wacom SmartPad devices
  22. python-libevdev - a python wrapper for libevdev

2017 14

  1. What is libwacom? A library to describe graphics tablets
  2. libinput and the HUION PenTablet devices
  3. libinput and button debouncing
  4. libinput and pressure-based palm detection
  5. libinput 1.8 switching to git-like helper tool naming "libinput sometool"
  6. xf86-input-wacom 0.34 workaround for pressure range bugs
  7. xinput list shows a "xwayland-pointer" device but not my real devices and what to do about it
  8. inputfd - a protocol for direct access to input devices in wayland
  9. A simple house-moving tip: use tape to mark empty cupboards
  10. libinput knows about internal and external touchpads
  11. libinput and lid switch events
  12. How libinput opens device nodes
  13. libinput and wheel tilt events
  14. The definitive guide to synclient

2016 33

  1. xf86-input-synaptics is not a Synaptics, Inc. driver
  2. libinput touchpad pointer acceleration analysis
  3. libinput touchpad tap analysis
  4. xinput is not a configuration UI
  5. New udev property: XKB_FIXED_LAYOUT for keyboards that must not change layouts
  6. The future of xinput, xmodmap, setxkbmap, xsetwacom and other tools under Wayland
  7. Please don't use pastebins in bugs
  8. libinput now requires axis resolutions for graphics tablets
  9. Fedora - retiring xorg-x11-drv-synaptics
  10. Does $FEATURE work under Wayland?
  11. libinput beginner project - disabling touchpads on lid close
  12. libinput touchpad pointer acceleration - laptop model names needed
  13. libinput and the Lenovo T460 series trackstick
  14. Understanding evdev
  15. synaptics pointer acceleration
  16. Input threads in the X server
  17. Fedora: Cinnamon, MATE and the broken GNOME touchpad panel
  18. libinput and the Lenovo T450 and T460 series touchpads
  19. New xserver driver sort order - evdev < libinput < (synaptics|wacom|...)
  20. libinput and disable-while-typing
  21. libinput is done
  22. Why synclient does not work anymore
  23. xinput resolves device names and property names
  24. libinput and graphics tablet mode support
  25. The difference between uinput and evdev
  26. libinput and graphics tablet pad support
  27. Why libinput doesn't have a lot of config options
  28. libinput now has a touchpad software middle button
  29. why libinput does not have a configuration storage system
  30. libinput and graphics tablet support
  31. libinput and semi-mt touchpads
  32. Is Wayland ready yet?
  33. X.Org the project vs X.Org the Foundation

2015 16

  1. libinput and the Lenovo x220 touchpad - after a firmware update to version 8.1
  2. libratbag - a library for configurable mice
  3. A short overview of touchpad devices
  4. libinput and handling resolution-less touchpads
  5. Using git-notes for marking test suite successes
  6. libinput touchpad gestures
  7. libinput and model-specific configurations
  8. libinput and the lack of device types
  9. Extended tap-and-drag in libinput
  10. Why libinput doesn't support edge scrolling
  11. libinput scroll sources
  12. libinput device groups
  13. Lenovos X1 Carbon 3rd touchpad woes
  14. Lenovo T440, T540 latest generation touchpad issues
  15. xf86-input-libinput compatibility with evdev and synaptics
  16. Providing the physical movement of wheel events in libinput

2014 17

  1. pointer acceleration in libinput - building a DPI database for mice
  2. Why the 255 keycode limit in X is a real problem
  3. Analysing input events with evemu
  4. Wacom Intuos Creative Stylus 2 and the missing support on Linux
  5. libinput - a common input stack for Wayland compositors and X.Org drivers
  6. Stylus behaviour on Microsoft Surface 3 tablets
  7. pointer acceleration in libinput - a userstudy
  8. pointer acceleration in libinput - an analysis
  9. configure fails with "No package 'foo' found" - and how to fix it
  10. Introducing tellme, a text-to-speech notifier
  11. T440 touchpads, the story continues
  12. Viewing the Xorg.log with journalctl
  13. CyPS/2 Cypress Trackpad and firmware-based button emulation
  14. Stacking xorg.conf.d snippets
  15. X.Org synaptics support for the Lenovo T440, T540, X240, Helix, Yoga, X1 Carbon
  16. Using git - the next level
  17. Making sense of backtraces with addr2line

2013 15

  1. Lenovo T440 touchpad button configuration
  2. Wacom Serial devices and inputattach in a systemd world
  3. argcheck - assert on steroids
  4. evtest is dead. long live evemu
  5. Neues deutsches Tastaturlayout (Changes to the German keyboard layout)
  6. The X.Org Foundation and the 501(c)(3) status
  7. libevdev - creating uinput devices
  8. libevdev - accessing and modifying devices
  9. libevdev - handling input events
  10. git-branch-tools: creating patch sets
  11. CVE-2013-1940: VT-switched servers receive input from hot-plugged devices
  12. git branch-tools: some helpers for managing git branches
  13. How to move a cursor
  14. Proposed XI2.3 addition: XIGetSupportedVersion
  15. Getting rid of the GNOME "Oh No! Something has gone wrong." dialog

2012 29

  1. What's new in XI 2.3 - Pointer Barrier events and barrier releases
  2. Two magic words - "I think"
  3. X.Org integration test suite - part 2, the registry
  4. Lenovo x220t Tablet and the broken Wacom 0xE6 tablet
  5. The X.Org joystick driver (xf86-input-joystick)
  6. Never use a "Questions?" slide in your presentation
  7. X.Org integration test suite
  8. screen configuration for automatic session names
  9. Daily tmp directory
  10. elographics touchscreen setup
  11. XKB SlowKeys
  12. _XkbErrCode2 macro explanation
  13. XI 2.1 protocol design issues
  14. git branch-info
  15. pkg-config and empty CFLAGS
  16. Home-made 4WD rooftop awning
  17. Testing X servers from git
  18. vimdir for project-specific vim settings
  19. Copy/paste of code is not ok
  20. What's new in Synaptics 1.6.0
  21. Drive-by learning through patch reviews
  22. Clickpad kernel bugs in 3.3.x and 3.4
  23. ClickPad support in the synaptics driver
  24. New layout template
  25. Chrome's multitask mode - an April fool's 2 years too late?
  26. ssh and shared connections
  27. Multitouch in X - Multitouch-touchpads
  28. XKB breaking grabs - CVE-2012-0064
  29. Multitouch in X - Touch grab handling

2011 26

  1. Multitouch in X - Pointer emulation
  2. Multitouch in X - Getting events
  3. Multitouch patches posted
  4. A short update on multitouch
  5. Improving code readability through temporary variables
  6. The bugzilla attention span
  7. Mediawiki for personal notes
  8. Natural scrolling in the synaptics driver
  9. What's new in XI 2.1 - smooth scrolling
  10. What's new in XI 2.1 - raw events
  11. What's new in XI 2.1 - XI2 defines
  12. What's new in XI 2.1 - versioning
  13. Making git reset less dangerous
  14. Starting a terminal in GNOME3
  15. Disabling ssh host key checking
  16. A man page for xkeyboard-config
  17. Using environment git trees
  18. Linking kernel and X devices
  19. Fedora 15 and offlineimap users beware
  20. GNOME 3.0 middle mouse button emulation
  21. Custom input device configuration in GNOME
  22. How to DOS a developer
  23. evtest is now on freedesktop.org
  24. Relative and absolute devices in X
  25. Reviewing patches backwards
  26. The deficiency argument

2010 23

  1. A High-Level Overview of Grabs
  2. How to ignore configuration errors
  3. XKB mouse emulation removed from default keymap
  4. Adding Reviewed-by tags to patches
  5. XDS 2010 videos
  6. Thoughts on Linux multitouch
  7. Presentation in Toulouse
  8. Wacom support in Linux
  9. XTS census
  10. The antipattern of hate
  11. First draft of multitouch protocol spec published
  12. Input event processing in X
  13. XTS has a new home
  14. xmodmap keyboard deconfiguration
  15. An (incomplete) roundup of touchpad features
  16. driver configuration option madness
  17. New synaptics acceleration mechanism
  18. New evdev middle mouse button emulation defaults
  19. How to enable tapping (tap-to-click) on your touchpad in GNOME
  20. GTK merged XI2 support
  21. Vodafone Australia mobile broadband and Fedora Linux
  22. Fedora rawhide and X server input configuration
  23. New configuration world order

2009 35

  1. On commit messages
  2. Bisecting your favourite bug.
  3. The [Xx]([Ff](ree)?[86]|[\.]?[Oo]rg) glossary
  4. SHM config in synaptics
  5. evtest-capture and replaying events
  6. X11R7.5 released - but what is it?
  7. Bugzilla in Firefox
  8. XI2 and MPX released!
  9. Re-designing input methods with XKB
  10. The case for zsh
  11. XI2 ready for the final mile
  12. XI2 Recipes, Part 6
  13. XI2 recipes, Part 5
  14. XI2 recipes, Part 4
  15. XI2 and xlib cookies
  16. Xlib Cookie Events
  17. (Not) blaming HAL
  18. The joy of Xlib
  19. XI2 Recipes, Part 3
  20. linux multitouch getting somewhere
  21. XI2 Recipies, Part 2
  22. XI2 Recipes, Part 1
  23. git patches from tarballs
  24. Button mapping in X
  25. XI2 merge coming up
  26. My workflow
  27. The big fat X.Org supermodule
  28. git-format-patch for a single commit
  29. Zapping the server
  30. Synaptics 1.1 and what your touchpad can do now
  31. Goodbye VCP/VCK?
  32. XI2 implementation, take 1
  33. Tip of the day - wheel emulation
  34. Generic axis support in evdev
  35. 4 useful things - try this at home.

2008 11

  1. evdev, xorg.conf, hal and other FUD
  2. evdev 2.1 is out
  3. Avoid evdev devices in xorg.conf
  4. New keyboard configuration handling
  5. Device properties have landed
  6. RMLVO keyboard configuration
  7. Input configuration in a nutshell.
  8. Input Device Properties
  9. compiz with mpx support
  10. gnome-device-setup
  11. switching to blogger