ddpawn sleepless

This commit is contained in:
Luke Smith 2019-01-03 14:52:04 -05:00
commit b762710caf
2 changed files with 7 additions and 4 deletions

View file

@ -39,6 +39,8 @@ for_window [instance="tmuxdd"] resize set 625 450
for_window [instance="tmuxdd"] move scratchpad for_window [instance="tmuxdd"] move scratchpad
for_window [instance="tmuxdd"] border pixel 3 for_window [instance="tmuxdd"] border pixel 3
for_window [instance="tmuxdd"] sticky enable for_window [instance="tmuxdd"] sticky enable
for_window [instance="tmuxdd"] scratchpad show
for_window [instance="tmuxdd"] move position center
# Then I have a window running R I use for basic arithmetic # Then I have a window running R I use for basic arithmetic
# I'll later bind this to mod+a. # I'll later bind this to mod+a.
@ -47,6 +49,8 @@ for_window [instance="dropdowncalc"] resize set 800 300
for_window [instance="dropdowncalc"] move scratchpad for_window [instance="dropdowncalc"] move scratchpad
for_window [instance="dropdowncalc"] border pixel 2 for_window [instance="dropdowncalc"] border pixel 2
for_window [instance="dropdowncalc"] sticky enable for_window [instance="dropdowncalc"] sticky enable
for_window [instance="dropdowncalc"] scratchpad show
for_window [instance="dropdowncalc"] move position center
# #---Starting External Scripts---# # # #---Starting External Scripts---# #
# Setting the background: # Setting the background:

View file

@ -6,7 +6,7 @@
# argument 1: script to run in dropdown window # argument 1: script to run in dropdown window
# all other args are interpreted as options for your terminal # all other args are interpreted as options for your terminal
# My usage: # My usage:
# ddpawn # ddspawn
# bindsym $mod+u exec --no-startup-id ddspawn tmuxdd # bindsym $mod+u exec --no-startup-id ddspawn tmuxdd
# Will hide/show window running the `tmuxdd` script when I press mod+u in i3 # Will hide/show window running the `tmuxdd` script when I press mod+u in i3
# bindsym $mod+a exec --no-startup-id ddspawn dropdowncalc -f mono:pixelsize=24 # bindsym $mod+a exec --no-startup-id ddspawn dropdowncalc -f mono:pixelsize=24
@ -17,9 +17,8 @@
if xwininfo -tree -root | grep "(\"$1\" "; if xwininfo -tree -root | grep "(\"$1\" ";
then then
echo "Window detected." echo "Window detected."
i3 "[instance=\"$1\"] scratchpad show; [instance=\"$1\"] move position center"
else else
echo "Window not detected... spawning." echo "Window not detected... spawning."
i3 "exec --no-startup-id $TERMINAL -n $1 $(echo "$@" | cut -d ' ' -f2-) -e $1" && i3 "[instance=\"$1\"] scratchpad show; [instance=\"$1\"] move position center" i3 "exec --no-startup-id $1"
sleep .25 # This sleep is my laziness, will fix later (needed for immediate appearance after spawn).
fi fi
i3 "[instance=\"$1\"] scratchpad show; [instance=\"$1\"] move position center"