A Noctalia Shell plugin that displays your PS5 DualSense controller's battery level in the system bar and provides a comprehensive settings panel for modifying controller features using the dualsensectl CLI tool.
- Battery Monitoring: Real-time battery level display in the system bar
- Low Battery Notifications: Real-time notifications when battery is getting low - works in game.
- Full Controller Control: Access all
dualsensectlfeatures through a clean UI - Native Noctalia Styling: Perfectly matches your Noctalia theme using built-in color system
- Hot Reload Support: Edit and test without restarting the shell
-
Prerequisites:
# Install dualsensectl (Arch Linux example) sudo pacman -S dualsensectl # Or from AUR/other distros yay -S dualsensectl
-
Plugin Installation:
# Clone or copy the plugin to your Noctalia plugins directory mkdir -p ~/.config/noctalia/plugins/dualsense-qml cp -r dualsense-qml/* ~/.config/noctalia/plugins/dualsense-qml/
-
Enable the Plugin:
- Press
Super + ,to open Noctalia Settings - Go to Plugins tab
- Find DualSense Controller and click Enable
- The battery widget will appear in your bar
- Press
- Click the DualSense battery icon to open the settings panel
- Battery level updates automatically every 60 seconds
Device Info
- Current battery percentage and firmware version
- Power Off button for quick controller shutdown
Audio Controls
- Speaker volume slider
- Microphone volume slider
- Microphone mute toggle
Lighting
- Lightbar on/off toggle
- RGB color picker for lightbar
- Player LED selector (0-7)
Trigger Haptics
- Left/Right trigger mode selectors:
Off- Disable hapticsFeedback- Resistance feedbackWeapon- Gun trigger emulationBow- Bow string emulation
"No DualSense detected"
# Verify dualsensectl works
dualsensectl battery
dualsensectl -l
Plugin not appearing
- Ensure
~/.config/noctalia/plugins/dualsense-qml/manifest.jsonexists - Check Noctalia Settings → Plugins tab
- Restart shell or use hot reload
Permissions issues
# Ensure user has access to controller
ls -l /dev/input/event*
sudo usermod -a -G input $USER
| Category | Commands |
|---|---|
| Info | battery, info |
| Power | power-off |
| Audio | volume, microphone-volume, microphone |
| Lighting | lightbar, player-leds |
| Triggers | trigger left/right [mode] |
MIT License - see LICENSE file for details.
Built using:
Connect your DualSense → See battery → Customize haptics → Play!
