Configure your Wacom tablet on GNOME Wayland. Adjust the pen, buttons and screens, scroll with pen gestures, and open shortcut menus while you work. Changes apply immediately.
Tested with the Intuos S (CTL-4100). Other Wacom tablets may work. Built in Rust with egui.
Unofficial project, not affiliated with or endorsed by Wacom. Wacom, Intuos and ExpressKeys are trademarks of Wacom Co., Ltd.
Requires GNOME 48 or later on Wayland and an x86_64 PC. Keep the pen away from the tablet, then run:
curl -fsSL https://github.com/wfpaisa/tablet/releases/latest/download/tablet-center-x86_64-linux.tar.gz | tar xz && ./tablet-center/install.shEnter your password if asked. When installation finishes, log out and back in, then open Tablet Center from the app grid. If the tablet still does not respond, restart the computer.
For a manual download, get tablet-center-x86_64-linux.tar.gz from the
latest release, extract
it, and run ./install.sh inside the tablet-center folder.
To uninstall, run ./tablet-center/uninstall.sh. Add --purge to remove
your settings too.
- Pen settings: adjust pressure, click sensitivity and double-click distance. Choose pen or mouse mode.
- Button actions: assign keyboard shortcuts, clicks, gestures or menus to pen buttons and ExpressKeys.
- Scrolling and zoom: hold a pen button and move the pen to scroll, pan or zoom. Adjust the speed and direction.
- Shortcut menus: open a radial menu, a grid of app shortcuts or a numeric keypad from a tablet button.
- Screen mapping: use one screen or all screens, limit the active area, and keep the pen movement proportional to the screen.
- App profiles: use different settings for each application.
- Right click, hold for middle: tap for a right click; hold or move the pen for a middle click.
- Settings: choose from 14 languages, start the app at login, and back up or restore your configuration. English is the default language.
The included GNOME Shell extension can show shortcut menus over your current application without switching focus. Enable this in Settings. Without it, menus open in a separate window.
![]() |
![]() |
| Tablet button actions | On-screen shortcut menu |
![]() |
![]() |
| Scroll with the pen | Choose the screens your tablet controls |
The installer adds the app, a background service (tabletd) and a GNOME
Shell extension to your home folder. The service starts with your session.
Your password is needed to set up tablet access: a udev rule for
/dev/uinput and membership in the input group.
To check the service:
systemctl --user status tabletdGNOME is required because the service reads screen information from Mutter. Other desktops are not supported.
Install stable Rust, clone this repository, then run:
./install.shThis builds and installs the app, service and extension. No WebKitGTK is required. Keep the pen away from the tablet during installation.
tabletd reads the tablet input, applies your settings, and sends pen,
mouse and keyboard events to GNOME through virtual input devices.
Tablet Center is the settings app.
| Component | Purpose |
|---|---|
crates/tablet-center |
Settings window, built with egui and wgpu |
crates/tabletd |
Background service that handles tablet input |
crates/tablet-config |
Shared settings and communication format |
Settings are stored in ~/.config/tablet-center/config.json. The app and
service communicate through $XDG_RUNTIME_DIR/tabletd.sock.
Install just to run the project tasks.
Run just to list them, or see docs/development.md
for the full workflow.
just dev # open the app with the installed service
just dev-sim # try simulated data without changing your settings
just dev-sim 0314 # simulate a specific model (see the table below)
just check # check formatting, code quality and tests
just screens # generate screenshots (requires a GPU)
just compare # compare screenshots with the visual references
just package # create a portable release archive in dist/ (builds in Docker)
just release # bump the version, build and publish a GitHub releasejust dev-sim <id> opens the app as if that tablet were connected, using
its USB product ID in hex (for example just dev-sim 0314). Without an ID
it simulates an Intuos S (0374). Each listed model uses its own tablet
artwork and the corresponding Intuos Pen, Wacom One Pen, Pro Pen 2 or Grip Pen.
Intuos Pro 2013 uses its ExpressKeys panel on the key configuration page.
| Model | Product IDs |
|---|---|
| Intuos S CTL-4100 | 0374 |
| Intuos M CTL-6100 | 0375 |
| Intuos S CTL-4100WL | 0376, 0377, 03c6 |
| Intuos M CTL-6100WL | 0378, 0379, 03c8 |
| Wacom One S CTC4110WL | 0100, 0101, 0104 |
| Wacom One M CTC6110WL | 0102, 0103, 0105 |
| Wacom One 12 DTC121 | 03ce |
| Wacom One 13 touch DTH134 | 03cb |
| Intuos Pro S PTH-460 | 0392, 0393, 03dd |
| Intuos Pro M PTH-660 | 0357, 0360 |
| Intuos Pro L PTH-860 | 0358, 0361 |
| Intuos Pro S PTH-451 (2013) | 0314 |
| Intuos Pro M PTH-651 (2013) | 0315 |
| Intuos Pro L PTH-851 (2013) | 0317 |
Review screenshots at 1100×720 and 1100×1600 against docs/reference/.
Check text, layout, colors and icons visually as well as the reported image
differences.
When changing tabletd: Mutter can crash and end the session if a
virtual tablet is removed or changes owner while the pen is near the tablet.
Preserve the daemon's safeguards: release inputs before removing devices,
wait until the pen is away before taking control, and never reuse the real
pen's serial number. Stop the daemon with SIGTERM, not SIGKILL.
- Fonts: Roboto, SIL Open Font License.
- App icon: created for this project.
GPL-3.0-or-later. See LICENSE.




