revamp of dropdown scripts, bug fixes
This commit is contained in:
25
.scripts/ddspawn
Executable file
25
.scripts/ddspawn
Executable file
@@ -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"
|
||||
@@ -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
|
||||
Reference in New Issue
Block a user