From 97a70c5573f70a2b638bd50c1f6c0c8b88296fa1 Mon Sep 17 00:00:00 2001 From: Philip Wittamore Date: Wed, 28 May 2025 09:03:08 +0200 Subject: update --- dmenu-power | 11 +++++++++++ dpower | 30 ------------------------------ pb-biff | 25 +++++++++++++++++++++++++ 3 files changed, 36 insertions(+), 30 deletions(-) create mode 100755 dmenu-power delete mode 100755 dpower create mode 100755 pb-biff diff --git a/dmenu-power b/dmenu-power new file mode 100755 index 0000000..5e993e9 --- /dev/null +++ b/dmenu-power @@ -0,0 +1,11 @@ +#!/bin/sh + +choice=$(echo -e " Shutdown\n Reboot\n Logout\n Lock\n Exit" | dmenu -c -l -3 -p "Power: ") +case "$choice" in + " Shutdown") shutdown -h now ;; + " Reboot") reboot ;; + " Logout") pkill -u $USER ;; + " Lock") slock;; + " Exit") exit 0 ;; + *) exit 1;; +esac diff --git a/dpower b/dpower deleted file mode 100755 index d19ba8c..0000000 --- a/dpower +++ /dev/null @@ -1,30 +0,0 @@ -#!/usr/bin/env bash - -# Dmenu power menu. -# Uses dprompt for confirmation. - -Menu='Logout -Power Off -Reboot -Lockscreen -Suspend -Hibernate' - -Chosen=$(printf "$Menu" | dmenu -i -l 10 -p 'dpower') - -if [ "$Chosen" = 'Logout' ]; then - dprompt "Confirm $Chosen?" "loginctl terminate-session $XDG_SESSION_ID" -elif [ "$Chosen" = 'Power Off' ]; then - dprompt "Confirm $Chosen?" 'sytemctl poweroff' -elif [ "$Chosen" = 'Restart' ]; then - dprompt "Confirm $Chosen?" 'systemctl reboot' -elif [ "$Chosen" = 'Lockscreen' ]; then - dprompt "Confirm $Chosen?" "loginctl lock-session $XDG_SESSION_ID" -elif [ "$Chosen" = 'Suspend' ]; then - dprompt "Confirm $Chosen?" 'systemctl suspend' -elif [ "$Chosen" = 'Hibernate' ]; then - dprompt "Confirm $Chosen?" 'systemctl hibernate' -else - exit 1 -fi - diff --git a/pb-biff b/pb-biff new file mode 100755 index 0000000..40265e4 --- /dev/null +++ b/pb-biff @@ -0,0 +1,25 @@ +#!/usr/bin/env bash + +# run from cron + +if [ -z $1 ]; then + exit +fi + +export DISPLAY=:0.0 +export DBUS_SESSION_BUS_ADDRESS=unix:path=/run/user/1000/bus + +maildir="$HOME/.mail/$1/Inbox/new/" + +mailcount=$(find $maildir -type f | wc -l) + +if (("$mailcount" > 0)); then + + /usr/local/bin/dunstify \ + -t 5000 \ + -a "You have mail" \ + -u normal \ + -i internet-mail-symbolic \ + -h string:x-dunst-stack-tag:Mail "$1 has mail: $mailcount messages" + +fi -- cgit v1.2.3