Compare commits

...

17 Commits

Author SHA1 Message Date
f9882b31b9
gpsd.service.d/aminda-additions.conf: remove /dev/gps0, it fits the EnvironmentFile better 2024-07-20 10:21:20 +03:00
7deb9c3e01
darkman/light: recognise Fedora theme 2024-07-20 08:44:10 +03:00
3ca884e828
darkman: show icons also for the theme change 2024-07-20 08:39:22 +03:00
ca876caea0
darkman: don't repeat the theme either 2024-07-20 08:24:40 +03:00
83f7b5b447
darkman: script for detecting distro specific themes 2024-07-20 08:13:52 +03:00
c2b438a680
darkman/00-do-not-repeat-yourself.sh: darkman get, printf 'debug info' 2024-07-20 08:08:36 +03:00
6ecedcfdd4
darkman: rm the konsole scripts since I use console which has the feature 2024-07-20 08:05:50 +03:00
d56660f3c6
darkman: recognize Kali 2024-07-20 08:01:17 +03:00
d41e225bf0
darkman: attempt to decrease amount of repeating myself 2024-07-20 07:49:15 +03:00
80119c9059
gpsd: be safe and readonly, just in case some gps was brickable 2024-07-20 07:31:23 +03:00
38eeaaa4ce
darkman: recognise local wallpapers 2024-07-20 07:27:54 +03:00
f64f5727d0
darkman/wallpaper: error if lsb_release is not installed 2024-07-20 07:20:06 +03:00
42efd8ce0b
darkman/10-adwaita-breeze-dark.bash: use adwaita for dark mode gtk regardless of inconsistency 2024-07-20 07:14:42 +03:00
7624918bda
darkman: add gtk prefers dark/light 2024-07-20 07:08:18 +03:00
a479e2ed06
darkman: increase numbered prefix for wallpapers 2024-07-20 07:06:07 +03:00
bf2484e3e3
.gitignore: add *.gitignore.* 2024-07-20 07:04:41 +03:00
37cf2abc56
darkman: more descriptive renames 2024-07-20 07:02:26 +03:00
18 changed files with 75 additions and 94 deletions

3
.gitignore vendored
View File

@ -20,6 +20,9 @@
# Certificates (unlikely to happen, but better safe than sorry)
*.pem
# I tend to have files with that name around on occassion
*.gitignore.*
# Symlinks
install.run
LICENSE

View File

@ -9,7 +9,8 @@ ExecStartPre=-/usr/sbin/modprobe pps_ldisc
# Empty ExecStart= before the actual ExecStart= removes the original
# ExecStart= line
ExecStart=
ExecStart=/usr/sbin/gpsd /dev/gps0 --nowait --foreground $AMINDAGPSD
# Maybe specify the GPS device in /etc/gpsd.aminda.conf instead?
ExecStart=/usr/sbin/gpsd --readonly --nowait --foreground $AMINDAGPSD
# Missing from the original unit, will reconnect all GPS says man gpsd
ExecReload=/usr/bin/killall -HUP gpsd
# Avoiding systemd considering the unit as failed.

View File

@ -0,0 +1,21 @@
if ! hash lsb_release 2> /dev/null; then
ERRORMESSAGE="lsb_release was not found, the wallpaper scripts cannot figure out the distribution"
echo $ERRORMESSAGE
#notify-send $ERRORMESSAGE
exit 0
fi
export DISTROID=$(lsb_release -si)
export DISTROREL=$(lsb_release -sr)
export DARKMANGET=$(darkman get)
printf "Distribution: $DISTROID\nRelease: $DISTROREL\nMode: $DARKMANGET\n"
if [[ "$DARKMANGET" == "dark" ]]; then
(notify-send --app-name="darkman" --urgency=low --icon=weather-clear-night "Teema: $DARKMANGET" &)
elif [[ "$DARKMANGET" == "light" ]]; then
(notify-send --app-name="darkman" --urgency=low --icon=weather-clear "Teema: $DARKMANGET" &)
else
echo "darkman: Something went wrong?"
fi

View File

@ -0,0 +1,14 @@
#!/usr/bin/env bash
# This is all adapted from /usr/share/doc/darkman/examples/dark-mode.d/
# GTK Theme
(gsettings set org.gnome.desktop.interface color-scheme 'prefer-dark' &)
(gsettings set org.gnome.desktop.interface gtk-theme Adwaita-dark &)
(dbus-send --session --dest=org.kde.GtkConfig --type=method_call /GtkConfig org.kde.GtkConfig.setGtkTheme "string:Adwaita-dark" &)
# Xfce theme?
(exec xfconf-query -c xsettings -p /Net/ThemeName -s 'Adwaita-dark' &)
# Plasma
(lookandfeeltool --apply "org.kde.breezedark.desktop" &)

View File

@ -0,0 +1,7 @@
#!/usr/bin/env bash
. ~/.local/share/dark-mode.d/00-do-not-repeat-yourself.sh
if [[ "$DISTROID" == "Kali" ]]; then
lookandfeeltool --apply "Kali-Purple-Dark"
fi

View File

@ -1,10 +1,15 @@
#!/usr/bin/env bash
export DISTROID=$(lsb_release -si)
export DISTROREL=$(lsb_release -sr)
. ~/.local/share/dark-mode.d/00-do-not-repeat-yourself.sh
if [ "$DISTROID" == "Fedora" ]; then
if [ -f ~/.wallpaper.dark ]; then
export WALLPAPER_PATH="$HOME/.wallpaper.dark"
elif [ "$DISTROID" == "Fedora" ]; then
export WALLPAPER_PATH="/usr/share/wallpapers/F$DISTROREL/contents/images_dark/3840x2160.png"
elif [ "$DISTROID" == "Kali" ]; then
export WALLPAPER_PATH="/usr/share/wallpapers/KaliMetalDark/contents/images/3840x2160.png"
fi
echo "Wallpaper: $WALLPAPER_PATH"
qdbus org.kde.plasmashell /PlasmaShell org.kde.PlasmaShell.evaluateScript 'var allDesktops = desktops();print (allDesktops);for (i=0;i<allDesktops.length;i++) {d = allDesktops[i];d.wallpaperPlugin = "org.kde.image";d.currentConfigGroup = Array("Wallpaper", "org.kde.image", "General");d.writeConfig("Image", "file://'$WALLPAPER_PATH'")}'

View File

@ -1,16 +0,0 @@
#!/usr/bin/env bash
# This is all adapted from /usr/share/doc/darkman/examples/dark-mode.d/
# Notify of light theme switch
(notify-send --app-name="darkman" --urgency=low --icon=moon-phase-full "Moonlights" &)
# GTK Theme
(gsettings set org.gnome.desktop.interface gtk-theme Breeze-Dark &)
(dbus-send --session --dest=org.kde.GtkConfig --type=method_call /GtkConfig org.kde.GtkConfig.setGtkTheme "string:Breeze" &)
# Xfce theme?
(exec xfconf-query -c xsettings -p /Net/ThemeName -s 'Breeze' &)
# Plasma
(lookandfeeltool --apply "org.kde.breezedark.desktop" &)

View File

@ -1,11 +0,0 @@
#!/usr/bin/env bash
# To change the wallpaper on all desktops, you have to run a PlasmaShell script
# and iterate over all available desktops. This examples uses the default light
# wallpaper on Manjaro (Bamboo).
# Script credit @mamantoha: https://gist.github.com/mamantoha/c01363e5c791e8324d6248b09cf29bbb
WALLPAPER_PATH="/usr/share/wallpapers/KaliMetalDark/contents/images/3840x2160.png"
qdbus org.kde.plasmashell /PlasmaShell org.kde.PlasmaShell.evaluateScript 'var allDesktops = desktops();print (allDesktops);for (i=0;i<allDesktops.length;i++) {d = allDesktops[i];d.wallpaperPlugin = "org.kde.image";d.currentConfigGroup = Array("Wallpaper", "org.kde.image", "General");d.writeConfig("Image", "file://'$WALLPAPER_PATH'")}'

View File

@ -1,2 +0,0 @@
#!/usr/bin/env bash
lookandfeeltool --apply "Kali-Purple-Dark"

View File

@ -1,21 +0,0 @@
#!/usr/bin/env bash
# KDE's default terminal emulator supports profiles, you can create one in
# Settings > Manage Profiles. You can select a dark or light theme in
# Appearance > Color scheme and font. The following script iterates over all
# instances of Konsole und changes the profile of all sessions. This is necessary,
# if there are multiple tabs in one of the Konsole instances.
# Reference: https://docs.kde.org/stable5/en/konsole/konsole/konsole.pdf
PROFILE='Kali-Dark'
# loop over all running konsole instances
for pid in $(pidof konsole); do
# TODO: loop over all windows of the instance, instead of only the first
# loop over all sessions in the current window
for session in $(qdbus "org.kde.konsole-$pid" /Windows/1 sessionList); do
# change profile through dbus message
qdbus "org.kde.konsole-$pid" "/Sessions/$session" setProfile "$PROFILE"
done
done

1
local/share/light-mode.d/.gitignore vendored Normal file
View File

@ -0,0 +1 @@
00-do-not-repeat-yourself.sh

View File

@ -0,0 +1 @@
../dark-mode.d/00-do-not-repeat-yourself.sh

View File

@ -2,10 +2,8 @@
# This is all adapted from /usr/share/doc/darkman/examples/light-mode.d/
# Notify of light theme switch
(notify-send --app-name="darkman" --urgency=low --icon=weather-clear "Let there be light" &)
# GTK Theme
(gsettings set org.gnome.desktop.interface color-scheme 'prefer-light' &)
(gsettings set org.gnome.desktop.interface gtk-theme Breeze &)
(dbus-send --session --dest=org.kde.GtkConfig --type=method_call /GtkConfig org.kde.GtkConfig.setGtkTheme "string:Breeze" &)

View File

@ -0,0 +1,9 @@
#!/usr/bin/env bash
. ~/.local/share/dark-mode.d/00-do-not-repeat-yourself.sh
if [[ "$DISTROID" == "Kali" ]]; then
lookandfeeltool --apply "Kali-Purple-Light"
elif [[ "$DISTROID" == "Fedora" ]]; then
lookandfeeltool --apply "org.fedoraproject.fedora.desktop"
fi

View File

@ -1,10 +1,15 @@
#!/usr/bin/env bash
export DISTROID=$(lsb_release -si)
export DISTROREL=$(lsb_release -sr)
. ~/.local/share/dark-mode.d/00-do-not-repeat-yourself.sh
if [ "$DISTROID" == "Fedora" ]; then
if [ -f ~/.wallpaper.light ]; then
export WALLPAPER_PATH="$HOME/.wallpaper.light"
elif [ "$DISTROID" == "Fedora" ]; then
export WALLPAPER_PATH="/usr/share/wallpapers/F$DISTROREL/contents/images/3840x2160.png"
elif [ "$DISTROID" == "Kali" ]; then
export WALLPAPER_PATH="/usr/share/wallpapers/KaliMetal/contents/images/3840x2160.jpg"
fi
echo "Wallpaper: $WALLPAPER_PATH"
qdbus org.kde.plasmashell /PlasmaShell org.kde.PlasmaShell.evaluateScript 'var allDesktops = desktops();print (allDesktops);for (i=0;i<allDesktops.length;i++) {d = allDesktops[i];d.wallpaperPlugin = "org.kde.image";d.currentConfigGroup = Array("Wallpaper", "org.kde.image", "General");d.writeConfig("Image", "file://'$WALLPAPER_PATH'")}'

View File

@ -1,11 +0,0 @@
#!/usr/bin/env bash
# To change the wallpaper on all desktops, you have to run a PlasmaShell script
# and iterate over all available desktops. This examples uses the default light
# wallpaper on Manjaro (Bamboo).
# Script credit @mamantoha: https://gist.github.com/mamantoha/c01363e5c791e8324d6248b09cf29bbb
WALLPAPER_PATH="/usr/share/wallpapers/KaliMetal/contents/images/3840x2160.jpg"
qdbus org.kde.plasmashell /PlasmaShell org.kde.PlasmaShell.evaluateScript 'var allDesktops = desktops();print (allDesktops);for (i=0;i<allDesktops.length;i++) {d = allDesktops[i];d.wallpaperPlugin = "org.kde.image";d.currentConfigGroup = Array("Wallpaper", "org.kde.image", "General");d.writeConfig("Image", "file://'$WALLPAPER_PATH'")}'

View File

@ -1,2 +0,0 @@
#!/usr/bin/env bash
lookandfeeltool --apply "Kali-Purple-Light"

View File

@ -1,21 +0,0 @@
#!/usr/bin/env bash
# KDE's default terminal emulator supports profiles, you can create one in
# Settings > Manage Profiles. You can select a dark or light theme in
# Appearance > Color scheme and font. The following script iterates over all
# instances of Konsole und changes the profile of all sessions. This is necessary,
# if there are multiple tabs in one of the Konsole instances.
# Reference: https://docs.kde.org/stable5/en/konsole/konsole/konsole.pdf
PROFILE='Kali-Light'
# loop over all running konsole instances
for pid in $(pidof konsole); do
# TODO: loop over all windows of the instance, instead of only the first
# loop over all sessions in the current window
for session in $(qdbus "org.kde.konsole-$pid" /Windows/1 sessionList); do
# change profile through dbus message
qdbus "org.kde.konsole-$pid" "/Sessions/$session" setProfile "$PROFILE"
done
done