Cursor theme/size handling

This commit is contained in:
2026-03-26 14:30:29 +01:00
parent e9b3d6c8fa
commit e81442be7f
3 changed files with 142 additions and 15 deletions

52
usr/bin/mb-cursor Executable file
View File

@@ -0,0 +1,52 @@
#!/bin/bash
# mb-cursor - set cursor size
GTK3RC="$HOME"/.config/gtk-3.0/settings.ini
XRES="$HOME/.Xresources"
## szukanie kursorow.
## find /usr/share/icons ~/.local/share/icons ~/.icons -type d -name "cursors"
theme() {
if grep Xcursor.theme ${XRES};then
sd "^Xcursor.theme:.*$" "Xcursor.theme: ${1}" ${XRES}
else
echo "Xcursor.theme: ${1}" >> ${XRES}
fi
## for GTK3
sd "^gtk-cursor-theme-name.*$" "gtk-cursor-theme-name=${1}" ${GTK3RC}
sleep .5
xrdb -merge ~/.Xresources
sleep .5
openbox --restart
}
size() {
# 16 24 32 48 64
case "$1" in
16|24|32|48|64)
### for XRES
if grep Xcursor.size ${XRES};then
sd "^Xcursor.size:.*$" "Xcursor.size: ${1}" ${XRES}
else
echo "Xcursor.size: ${1}" >> ${XRES}
fi
## for GTK3
sd "^gtk-cursor-theme-size.*$" "gtk-cursor-theme-size=${1}" ${GTK3RC}
#sleep 1
#bl-reload-gtk23
sleep .5
xrdb -merge ~/.Xresources
sleep .5
openbox --restart
;;
*)
echo "Wrong size. Must be 12 24 32 48 64"
;;
esac
}
case "$1" in
theme) theme "$2";;
size) size "$2";;
esac