Force dark mode on wallpaper change

This commit is contained in:
Ferit Yiğit BALABAN 2022-09-14 15:06:53 +03:00
parent 01cc8e1825
commit 84d328ad3c

View File

@ -23,8 +23,8 @@ import sys
import os import os
START_NIGHT = "22.30" START_NIGHT = "20.00"
START_DAY = "8.20" START_DAY = "9.30"
PATH_SCPT_KEYBRD = "$HOME/scripts/keyboard" PATH_SCPT_KEYBRD = "$HOME/scripts/keyboard"
PATH_SCPT_LOCKER = "$HOME/scripts/wait_unlock.sh" PATH_SCPT_LOCKER = "$HOME/scripts/wait_unlock.sh"
PATH_RESC_VOLUME = "$HOME/.config/navi/volume" PATH_RESC_VOLUME = "$HOME/.config/navi/volume"
@ -33,6 +33,7 @@ PATH_RESC_SCRLGT = "$HOME/.config/navi/screen"
PATH_RESC_LIGHTW = "$HOME/sources/wallpapers/light/" PATH_RESC_LIGHTW = "$HOME/sources/wallpapers/light/"
PATH_RESC_DARKW = "$HOME/sources/wallpapers/dark/" PATH_RESC_DARKW = "$HOME/sources/wallpapers/dark/"
PATH_RESC_WALLPS = "$HOME/.config/navi/wallpapers" PATH_RESC_WALLPS = "$HOME/.config/navi/wallpapers"
PATH_RESC_LOCKWP = "$HOME/sources/wallpapers/dark/nbgqfu.jpg"
PATH_RESC_NAVILG = "$HOME/navi.log" PATH_RESC_NAVILG = "$HOME/navi.log"
VAR_KBDNAME = "asus::kbd_backlight" VAR_KBDNAME = "asus::kbd_backlight"
@ -70,6 +71,15 @@ def set_volume(value: int, save_state=False):
f.close() f.close()
def set_mouse(value: int):
if value == 1:
run_command('rivalcfg --color=#F666F5 --light-effect=breath')
elif value == 0:
run_command('rivalcfg --color=#000000')
elif value == 2:
run_command('rivalcfg -p=1000 -s=1000 -S=500')
def run_command(cmd: str): def run_command(cmd: str):
Popen(shlex.split(cmd), stdout=PIPE, stderr=PIPE) Popen(shlex.split(cmd), stdout=PIPE, stderr=PIPE)
@ -153,22 +163,16 @@ def expand_vars():
def main(): def main():
sys.argv.remove(sys.argv[0]) sys.argv.remove(sys.argv[0])
sys.argv.reverse()
expand_vars() expand_vars()
mode = get_mode() mode = 3 if "-dark" in sys.argv else (2 if "-light" in sys.argv else get_mode())
if len(sys.argv) == 0: if len(sys.argv) == 0:
print("modeset by fyb") print("modeset by fyb")
print(f"local machine time: {get_hour()}") print(f"local machine time: {get_hour()}")
print(f"current mode is: {get_mode()}") print(f"current mode is: {'e' if mode==2 or mode==3 else ''}{mode-2}")
print(f"current sink volume: {get_volume()}") print(f"current sink volume: {get_volume()}")
print("""Available options: exit(0)
1. Login
2. Lock mode = (mode - 2) if (mode == 2 or mode == 3) else mode
3. Unlock
4. Shutdown
5. Wallpaper (Make me cringe)
6. Wallpaper (Panic mode on)""")
if len(sys.argv) == 1:
if sys.argv[0] == "--login": if sys.argv[0] == "--login":
log("modeset started with \"--login\"") log("modeset started with \"--login\"")
set_volume(0) set_volume(0)
@ -178,19 +182,25 @@ def main():
else: else:
set_brightness(0, 40) set_brightness(0, 40)
set_brightness(1, 100) set_brightness(1, 100)
set_mouse(1)
change_wallpaper(mode) change_wallpaper(mode)
elif sys.argv[0] == "--lock": elif sys.argv[0] == "--lock":
log("modeset started with \"--lock\"") log("modeset started with \"--lock\"")
set_volume(0, save_state=True) set_volume(0, save_state=True)
set_brightness(0, 0, save_state=True) set_brightness(0, 0, save_state=True)
if mode == 1:
set_brightness(1, 0, save_state=True) set_brightness(1, 0, save_state=True)
else:
set_brightness(1, 1, save_state=True)
pause_media() pause_media()
set_mouse(0)
lock() lock()
elif sys.argv[0] == "--unlock": elif sys.argv[0] == "--unlock":
log("modeset started with \"--unlock\"") log("modeset started with \"--unlock\"")
set_volume(-1) set_volume(-1)
set_brightness(0, -1) set_brightness(0, -1)
set_brightness(1, -1) set_brightness(1, -1)
set_mouse(1)
elif sys.argv[0] == "--shutdown": elif sys.argv[0] == "--shutdown":
log("modeset started with \"--shutdown\"") log("modeset started with \"--shutdown\"")
set_brightness(0, 50) set_brightness(0, 50)
@ -201,9 +211,9 @@ def main():
elif sys.argv[0] == "--wallp": elif sys.argv[0] == "--wallp":
log("modeset started with \"--wallp\"") log("modeset started with \"--wallp\"")
change_wallpaper(mode) change_wallpaper(mode)
elif len(sys.argv) == 0: elif sys.argv[0] == "-setl":
print("Issuing more than 1 argument to modeset is not supported yet. Aborting...") log("modeset started with \"-setl\"")
exit(1) run_command(f"betterlockscreen -u {PATH_RESC_LOCKWP}")
exit(0) exit(0)