diff options
Diffstat (limited to 'gruake')
-rwxr-xr-x | gruake | 14 |
1 files changed, 10 insertions, 4 deletions
@@ -1,11 +1,17 @@ #!/bin/sh # -# Guake-like show-and-hide terminal in a couple of lines of code. -# Powered by urxvt+tmux +# Guake-like show-and-hide terminal in a few lines of code. +# Powered by urxvt+tmux. ################################################################################ if pid=$(pgrep -f 'urxvt.*gruake'); then - kill $pid + kill "$pid" else - urxvt -name gruake -e sh -c 'tmux new -A -s gruake' + if [ -t 0 ]; then + # If running in a tty, spawn terminal in background + urxvt -name gruake -e sh -c 'tmux new -A -s gruake' & + else + # otherwise, probably run from a hotkey daemon so just exec + exec urxvt -name gruake -e sh -c 'tmux new -A -s gruake' + fi fi |