summaryrefslogtreecommitdiffstats
path: root/.scripts
diff options
context:
space:
mode:
authorLuke Smith <luke@lukesmith.xyz>2018-10-16 14:18:54 -0400
committerLuke Smith <luke@lukesmith.xyz>2018-10-16 14:18:54 -0400
commitd7011188c102bf934d1af52eb25cdd59577566d7 (patch)
tree8c39d2342e1894d5ea3449094c56fae128a4d149 /.scripts
parent830a38f84db507949de0e16cf748eadf11253675 (diff)
downloadeibhear-d7011188c102bf934d1af52eb25cdd59577566d7.tar.gz
eibhear-d7011188c102bf934d1af52eb25cdd59577566d7.tar.zst
eibhear-d7011188c102bf934d1af52eb25cdd59577566d7.zip
revamp of dropdown scripts, bug fixes
Diffstat (limited to '.scripts')
-rwxr-xr-x.scripts/ddspawn25
-rwxr-xr-x.scripts/tmuxdd (renamed from .scripts/tmuxinit)2
2 files changed, 26 insertions, 1 deletions
diff --git a/.scripts/ddspawn b/.scripts/ddspawn
new file mode 100755
index 0000000..55da52e
--- /dev/null
+++ b/.scripts/ddspawn
@@ -0,0 +1,25 @@
+#!/bin/sh
+
+# This script simplifies dropdown windows in i3.
+# Usage:
+# argument 1: script to run in dropdown window
+# all other args are interpreted as options for your terminal
+# My usage:
+# ddpawn
+# bindsym $mod+u exec --no-startup-id ddspawn tmuxdd
+# 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
+# Similar to above but with `dropdowncalc` and the other args are interpretated as for my terminal emulator (to increase font)
+
+
+[ -z "$1" ] && exit
+
+if xwininfo -tree -root | grep "(\"$1\" ";
+then
+ echo "Window detected."
+else
+ 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"
+ sleep .25 # This sleep is my laziness, will fix later (needed for immediate appearance after spawn).
+fi
+i3 "[instance=\"$1\"] scratchpad show; [instance=\"$1\"] move position center"
diff --git a/.scripts/tmuxinit b/.scripts/tmuxdd
index 68a4b86..c194ff1 100755
--- a/.scripts/tmuxinit
+++ b/.scripts/tmuxdd
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!/bin/sh
# This is the script that i3 runs to either start tmux in
# the dropdown terminal or log into a previous session.
tmux a || tmux