31 lines
861 B
Bash
Executable File
31 lines
861 B
Bash
Executable File
#!/usr/bin/env bash
|
|
#
|
|
# Ferit Yigit BALABAN <fyb@duck.com>, 2022
|
|
#
|
|
|
|
# Step 0: Save status to default location
|
|
r_screen=$(brightnessctl --machine-readable)
|
|
r_kbdlgt=$(brightnessctl --machine-readable --device asus::kbd_backlight)
|
|
screen=(${r_screen//,/ })
|
|
kbdlgt=(${r_kbdlgt//,/ })
|
|
echo ${screen[2]} > $HOME/.config/navi/screen
|
|
echo ${kbdlgt[2]} > $HOME/.config/navi/kbdlgt
|
|
|
|
# Step 1: Set screen brightness to 0
|
|
brightnessctl set 0
|
|
|
|
# Step 2: Set keyboard backlight to 0
|
|
brightnessctl --device asus::kbd_backlight set 0
|
|
|
|
# Step 3: Set mouse light to 0
|
|
rivalcfg --color=#000000 --light-effect=steady
|
|
|
|
# Step 4: Set volume level to 0
|
|
pactl set-sink-volume @DEFAULT_SINK@ 0%
|
|
|
|
# Step 5: Lock the screen with screensaver
|
|
betterlockscreen --lock --off 10
|
|
|
|
# Step 7: Write log message
|
|
dt=$(date +'%d/%m/%y-%H.%M.%S')
|
|
echo "[$dt] navi is locked." >> $HOME/navi.log |