Remove pidctl.sh program starter script
This commit is contained in:
@@ -9,13 +9,15 @@ bspc config split_ratio 0.502
|
|||||||
bspc config top_padding "$PANEL_HEIGHT"
|
bspc config top_padding "$PANEL_HEIGHT"
|
||||||
|
|
||||||
# Program startup
|
# Program startup
|
||||||
"$HOME"/.scripts/wm/pidctl.sh -p &
|
"$HOME"/.scripts/wm/wallpaper.sh &
|
||||||
|
"$HOME"/.scripts/wm/programs.sh &
|
||||||
|
"$HOME"/.scripts/panel/lemonbar.sh &
|
||||||
|
|
||||||
# Colors
|
# Colors
|
||||||
bspc config focused_border_color "$FGCOLOR_INACTIVE"
|
bspc config focused_border_color "$FGCOLOR_INACTIVE"
|
||||||
bspc config normal_border_color "$BGCOLOR_INACTIVE"
|
bspc config normal_border_color "$BGCOLOR_INACTIVE"
|
||||||
bspc config active_border_color "$BGCOLOR_INACTIVE"
|
bspc config active_border_color "$BGCOLOR_INACTIVE"
|
||||||
bspc config presel_feedback_color "$FGCOLOR_INACTIVE"
|
bspc config presel_feedback_color "$FGCOLOR_INACTIVE"
|
||||||
|
|
||||||
# Node
|
# Node
|
||||||
bspc config borderless_monocle true
|
bspc config borderless_monocle true
|
||||||
@@ -31,7 +33,7 @@ bspc config pointer_modifier mod4
|
|||||||
#--- Desktops ---#
|
#--- Desktops ---#
|
||||||
|
|
||||||
# Set desktops
|
# Set desktops
|
||||||
$HOME/.scripts/wm/desktops.sh
|
"$HOME"/.scripts/wm/desktops.sh
|
||||||
|
|
||||||
# Open program on specific desktop
|
# Open program on specific desktop
|
||||||
bspc rule -a firefox desktop="$WS1"
|
bspc rule -a firefox desktop="$WS1"
|
||||||
|
|||||||
+10
-1
@@ -22,6 +22,15 @@ inputctl.sh -k on
|
|||||||
inputctl.sh -s off
|
inputctl.sh -s off
|
||||||
|
|
||||||
# Daemon starting
|
# 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
|
exec $WM
|
||||||
|
|||||||
@@ -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
|
|
||||||
Executable
+13
@@ -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 &
|
||||||
Reference in New Issue
Block a user