thanks I would like to use this. I converted it into a script for Fedora.
Interestingly, the steps are in 1/100 %, so 100 means 1%.
long script
#!/bin/bash
# Check if the user provided an argument
if [ -z "$1" ]; then
echo "Usage: brightness <value>"
exit 1
fi
# Check if the argument is a valid integer
if ! [[ $1 =~ ^-?[0-9]+$ ]]; then
echo "Error: Argument must be an integer"
exit 1
fi
# Get current brightness level
current_brightness=$(qdbus-qt6 org.kde.Solid.PowerManagement /org/kde/Solid/PowerManagement/Actions/BrightnessControl org.kde.Solid.PowerManagement.Actions.BrightnessControl.brightness)
echo "current: $(($current_brightness / 100))"
# Calculate step size
step=$(($1 * 100))
# Calculate new brightness level
new_brightness=$((current_brightness + $step))
# Set the new brightness level
qdbus-qt6 org.kde.Solid.PowerManagement /org/kde/Solid/PowerManagement/Actions/BrightnessControl org.kde.Solid.PowerManagement.Actions.BrightnessControl.setBrightness "$new_brightness"
echo "new: $(($(qdbus-qt6 org.kde.Solid.PowerManagement /org/kde/Solid/PowerManagement/Actions/BrightnessControl org.kde.Solid.PowerManagement.Actions.BrightnessControl.brightness) / 100))"
This is the short form:
#!/bin/bash
qdbus-qt6 org.kde.Solid.PowerManagement /org/kde/Solid/PowerManagement/Actions/BrightnessControl org.kde.Solid.PowerManagement.Actions.BrightnessControl.setBrightness "$(($(qdbus-qt6 org.kde.Solid.PowerManagement /org/kde/Solid/PowerManagement/Actions/BrightnessControl org.kde.Solid.PowerManagement.Actions.BrightnessControl.brightness) + $(($1 * 100))))"