Remove pidctl.sh program starter script

This commit is contained in:
Riyyi
2019-12-30 15:14:11 +01:00
parent 54dc72df20
commit 93e714a823
4 changed files with 30 additions and 99 deletions
+4 -2
View File
@@ -9,7 +9,9 @@ bspc config split_ratio 0.502
bspc config top_padding "$PANEL_HEIGHT"
# Program startup
"$HOME"/.scripts/wm/pidctl.sh -p &
"$HOME"/.scripts/wm/wallpaper.sh &
"$HOME"/.scripts/wm/programs.sh &
"$HOME"/.scripts/panel/lemonbar.sh &
# Colors
bspc config focused_border_color "$FGCOLOR_INACTIVE"
@@ -31,7 +33,7 @@ bspc config pointer_modifier mod4
#--- Desktops ---#
# Set desktops
$HOME/.scripts/wm/desktops.sh
"$HOME"/.scripts/wm/desktops.sh
# Open program on specific desktop
bspc rule -a firefox desktop="$WS1"
+10 -1
View File
@@ -22,6 +22,15 @@ inputctl.sh -k on
inputctl.sh -s off
# Daemon starting
"$HOME"/.scripts/wm/pidctl.sh -d
dunst &
redshift &
emacs --daemon &
thunar --daemon &
sxhkd "$XDG_CONFIG_HOME/sxhkd/$WM" &
xss-lock -- "$HOME"/.scripts/wm/lock.sh &
[ "$WM" = "bspwm" ] && stalonetray &
exec $WM
-93
View File
@@ -1,93 +0,0 @@
#!/bin/sh
help() {
B=$(tput bold)
U=$(tput smul)
N=$(tput sgr0)
cat << EOF
${B}NAME${N}
pidctl.sh - Daemon and program starter
${B}SYNOPSIS${N}
${B}pidctl.sh${N} [${U}OPTION${N}]
${B}OPTIONS${N}
${B}-d${N}
Start daemons, run this from xinitrc.
${B}-p${N}
Program startup, run this from WM config.
EOF
}
start() {
[ -z "$1" ] && return 1
IS_RUNNING=$(pidof -x "$(echo "$@" | cut -d ' ' -f 1)")
[ -z "$IS_RUNNING" ] && $@ &
}
daemon() {
start dunst
start redshift
start emacs --daemon
start thunar --daemon
start sxhkd "$XDG_CONFIG_HOME/sxhkd/$WM"
start xss-lock -- "$HOME"/.scripts/wm/lock.sh
[ "$WM" = "bspwm" ] && start stalonetray
}
program() {
# Application startup always
"$HOME"/.scripts/wm/wallpaper.sh &
"$HOME"/.scripts/panel/lemonbar.sh &
# Application startup once
# Firefox
start firefox
# Thunar
[ "$(xdo id -a Thunar | wc -l)" -lt 4 ] && thunar &
# URxvt
if [ "$WM" = "bspwm" ]; then
# Start urxvt on desktop 3
$(bspc rule -a URxvt desktop="^$WS3" \
&& start urxvt \
&& sleep 3 \
&& bspc rule -r URxvt desktop) &
elif [ "$WM" = "i3" ]; then
start urxvt
fi
}
# If no option is provided
[ "$#" -eq 0 ] && help && exit
SCRIPT="$(basename "$0")"
# Option handling
while getopts 'hdp' opt; do
case $opt in
h)
help
exit
;;
d)
daemon
;;
p)
program
;;
\?)
echo "Try '$SCRIPT -h' for more information."
exit 1
;;
esac
done
+13
View File
@@ -0,0 +1,13 @@
#!/bin/sh
start() {
[ -z "$1" ] && return 1
[ -z "$(pidof -x "$(echo "$@" | cut -d ' ' -f 1)")" ] && $@ &
}
start firefox
start urxvt
# Thunar client doesnt get a new pid when running in daemon mode
[ "$(xdo id -a Thunar | wc -l)" -lt 3 ] && thunar &