Compare commits
7 Commits
9a40058566
...
1d12b99907
| Author | SHA1 | Date | |
|---|---|---|---|
| 1d12b99907 | |||
| 5c74a8644b | |||
| a0561f2278 | |||
| 465a84f86f | |||
| 6345fb55d9 | |||
| a3579df581 | |||
| f182524889 |
@@ -38,3 +38,5 @@ environment:
|
||||
MACHINE_HAS_NEXTCLOUD: "true"
|
||||
MACHINE_HAS_RESTIC_BACKUP: "false"
|
||||
MACHINE_DEFAULT_SCREENPROFILE: "ares"
|
||||
MACHINE_RESOLUTION_X: "2560"
|
||||
MACHINE_RESOLUTION_Y: "1440"
|
||||
|
||||
@@ -51,3 +51,5 @@ environment:
|
||||
MACHINE_TYPE: "laptop"
|
||||
MACHINE_HAS_KEEPASSX: "true"
|
||||
MACHINE_HAS_RESTIC_BACKUP: "true"
|
||||
MACHINE_RESOLUTION_X: "1920"
|
||||
MACHINE_RESOLUTION_Y: "1080"
|
||||
|
||||
@@ -1,5 +1,6 @@
|
||||
[Unit]
|
||||
Wants=blueman.service
|
||||
Wants=dpms.service
|
||||
Wants=dunst.service
|
||||
Wants=firefox.service
|
||||
Wants=gpg-agent.service
|
||||
|
||||
7
autostart/services/dpms.service
Normal file
7
autostart/services/dpms.service
Normal file
@@ -0,0 +1,7 @@
|
||||
[Unit]
|
||||
BindsTo=autostart.target
|
||||
|
||||
[Service]
|
||||
Type=oneshot
|
||||
ExecStart=xset s off
|
||||
ExecStart=xset dpms 0 0 300
|
||||
@@ -49,6 +49,8 @@ systemd redshift {
|
||||
user = true
|
||||
format = " "
|
||||
on_click 1 = "exec $HOME/.i3/scripts/toggle-app redshift"
|
||||
color_bad = '#F4Bf75'
|
||||
color_degraded = '#F4Bf75'
|
||||
}
|
||||
|
||||
systemd spotify {
|
||||
@@ -56,6 +58,8 @@ systemd spotify {
|
||||
user = true
|
||||
format = " "
|
||||
on_click 1 = "exec $HOME/.i3/scripts/toggle-app spotify"
|
||||
color_bad = '#F4Bf75'
|
||||
color_degraded = '#F4Bf75'
|
||||
}
|
||||
|
||||
yubikey {
|
||||
@@ -71,6 +75,7 @@ wifi {
|
||||
bitrate_bad = 0
|
||||
bitrate_degraded = 0
|
||||
format = " {signal_percent} {ssid} | down "
|
||||
down_color = "good"
|
||||
}
|
||||
|
||||
spotify {
|
||||
|
||||
@@ -3,7 +3,7 @@
|
||||
### From http://www.archlinux.org/index.php/i3
|
||||
|
||||
_logfile="$LOGDIR/i3/i3exit.log"
|
||||
LOCKSCREEN="$LIBDIR/wallpaper/lockscreen"
|
||||
LOCKSCREEN="$LIBDIR/lockscreen"
|
||||
|
||||
_fallback_color="000000"
|
||||
|
||||
@@ -19,29 +19,34 @@ lock()
|
||||
{
|
||||
set -x
|
||||
playing=0
|
||||
# if dbus-send --print-reply --dest=org.mpris.MediaPlayer2.spotify /org/mpris/MediaPlayer2 org.freedesktop.DBus.Properties.Get string:'org.mpris.MediaPlayer2.Player' string:'PlaybackStatus'|grep -q Playing ; then
|
||||
# playing=1
|
||||
# fi
|
||||
# echo $playing
|
||||
# (( $playing )) && dbus-send --print-reply --dest=org.mpris.MediaPlayer2.spotify /org/mpris/MediaPlayer2 org.mpris.MediaPlayer2.Player.Pause
|
||||
if [[ "$(playerctl status)" == "Playing" ]] ; then
|
||||
playing=1
|
||||
fi
|
||||
if (( $playing )) ; then
|
||||
playerctl pause
|
||||
fi
|
||||
|
||||
if [[ -f "$LOCKSCREEN" ]] ; then
|
||||
resized_lockscreen=$(mktemp)
|
||||
convert "${LOCKSCREEN}" -resize "${MACHINE_RESOLUTION_X}x${MACHINE_RESOLUTION_Y}" "${resized_lockscreen}"
|
||||
i3lock --nofork --show-failed-attempts --ignore-empty-password \
|
||||
--image "$LOCKSCREEN"
|
||||
--image "${resized_lockscreen}"
|
||||
rm "${resized_lockscreen}"
|
||||
else
|
||||
i3lock --nofork --show-failed-attempts --ignore-empty-password \
|
||||
--color "$_fallback_color"
|
||||
fi
|
||||
# (( $playing )) && dbus-send --print-reply --dest=org.mpris.MediaPlayer2.spotify /org/mpris/MediaPlayer2 org.mpris.MediaPlayer2.Player.Play
|
||||
if (( $playing )) ; then
|
||||
playerctl play
|
||||
fi
|
||||
}
|
||||
|
||||
screen_off() {
|
||||
:
|
||||
xset dpms force off
|
||||
}
|
||||
|
||||
reset_screen() {
|
||||
xset -dpms
|
||||
xset s off
|
||||
systemctl --user restart dpms.service
|
||||
}
|
||||
|
||||
lock_and_screen_off() {
|
||||
@@ -49,16 +54,11 @@ lock_and_screen_off() {
|
||||
_pid=$!
|
||||
dunstctl disable
|
||||
screen_off
|
||||
xset dpms 0 0 5
|
||||
wait $_pid
|
||||
dunstctl enable
|
||||
reset_screen
|
||||
}
|
||||
|
||||
disable_lid_switch() {
|
||||
grep "^${ACPI_LID_NAME}.*enabled" /proc/acpi/wakeup && echo " ${ACPI_LID_NAME}" | sudo tee /proc/acpi/wakeup
|
||||
}
|
||||
|
||||
signal="$1"
|
||||
log "[I] Received signal \"$signal\"."
|
||||
|
||||
@@ -74,13 +74,11 @@ case "$signal" in
|
||||
suspend)
|
||||
log "[I] Suspending."
|
||||
lock &
|
||||
disable_lid_switch
|
||||
sleep 0.1
|
||||
systemctl suspend
|
||||
;;
|
||||
hibernate)
|
||||
log "[I] Hibernating."
|
||||
disable_lid_switch
|
||||
sudo systemctl hibernate
|
||||
;;
|
||||
reboot)
|
||||
|
||||
@@ -12,6 +12,9 @@ switch_on() {
|
||||
dunstctl disable &
|
||||
systemctl --user --no-block stop redshift.service
|
||||
systemctl --user --no-block stop spotify.service
|
||||
~/.i3/scripts/bar-update "external_script presentation_mode"
|
||||
~/.i3/scripts/bar-update "systemd redshift"
|
||||
~/.i3/scripts/bar-update "systemd spotify"
|
||||
}
|
||||
|
||||
switch_off() {
|
||||
@@ -19,6 +22,9 @@ switch_off() {
|
||||
dunstctl enable &
|
||||
systemctl --user --no-block start redshift.service
|
||||
systemctl --user --no-block start spotify.service
|
||||
~/.i3/scripts/bar-update "external_script presentation_mode"
|
||||
~/.i3/scripts/bar-update "systemd redshift"
|
||||
~/.i3/scripts/bar-update "systemd spotify"
|
||||
}
|
||||
|
||||
|
||||
|
||||
@@ -2,13 +2,13 @@
|
||||
|
||||
case "$1" in
|
||||
toggle)
|
||||
cmd="PlayPause"
|
||||
cmd="play-pause"
|
||||
;;
|
||||
next)
|
||||
cmd="Next"
|
||||
cmd="next"
|
||||
;;
|
||||
previous)
|
||||
cmd="Previous"
|
||||
cmd="previous"
|
||||
;;
|
||||
*)
|
||||
echo "wrong argument $1"
|
||||
@@ -16,5 +16,5 @@ previous)
|
||||
;;
|
||||
esac
|
||||
|
||||
dbus-send --print-reply --dest=org.mpris.MediaPlayer2.spotify /org/mpris/MediaPlayer2 org.mpris.MediaPlayer2.Player."${cmd}"
|
||||
playerctl "${cmd}"
|
||||
~/.i3/scripts/bar-update spotify
|
||||
|
||||
@@ -485,6 +485,14 @@ packages:
|
||||
fedora: []
|
||||
ubuntu: []
|
||||
archlinux: ["stress"]
|
||||
mpris:
|
||||
fedora: []
|
||||
ubuntu: []
|
||||
archlinux: ["playerctl"]
|
||||
imagemagick:
|
||||
fedora: []
|
||||
ubuntu: []
|
||||
archlinux: ["imagemagick"]
|
||||
|
||||
remove:
|
||||
mousepad:
|
||||
|
||||
Reference in New Issue
Block a user