-
-
Notifications
You must be signed in to change notification settings - Fork 1
Linux Input Devices
Mattscreative edited this page Dec 5, 2025
·
2 revisions
Complete beginner-friendly guide to input devices on Linux, covering Arch Linux, CachyOS, and other distributions including keyboard configuration, mouse setup, and input device troubleshooting.
Configure layout:
# Using localectl
sudo localectl set-keymap us
# List layouts
localectl list-keymaps
# Set X11 layout
sudo localectl set-x11-keymap usConfigure X11:
# Edit config
sudo vim /etc/X11/xorg.conf.d/00-keyboard.confExample:
Section "InputClass"
Identifier "keyboard"
MatchIsKeyboard "yes"
Option "XkbLayout" "us"
Option "XkbVariant" "dvorak"
EndSection
Configure shortcuts:
# GNOME
gsettings set org.gnome.settings-daemon.plugins.media-keys custom-keybindings "['/org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom0/']"Configure mouse:
# X11 config
sudo vim /etc/X11/xorg.conf.d/50-mouse.confExample:
Section "InputClass"
Identifier "mouse"
MatchIsPointer "yes"
Option "AccelerationProfile" "-1"
Option "AccelerationScheme" "none"
EndSection
Adjust sensitivity:
# Using xinput
xinput list
# Set sensitivity
xinput set-prop "Mouse Name" "Device Accel Constant Deceleration" 2.0List devices:
# List input devices
xinput list
# List properties
xinput list-props "Device Name"
# Set properties
xinput set-prop "Device Name" "Property" valueList devices:
# List devices
libinput list-devices
# Debug device
libinput debug-eventsCheck keyboard:
# Check if detected
xinput list | grep -i keyboard
# Check kernel messages
dmesg | grep -i keyboardCheck mouse:
# Check if detected
xinput list | grep -i mouse
# Check USB
lsusb | grep -i mouseThis guide covered input devices for Arch Linux, CachyOS, and other distributions, including keyboard, mouse, and troubleshooting.
- Touchpad Configuration - Touchpad setup
- Locale and Language - Keyboard layouts
- ArchWiki Keyboard: https://wiki.archlinux.org/title/Keyboard_configuration
This guide covers Arch Linux, CachyOS, and other Linux distributions. For distribution-specific details, refer to your distribution's documentation.