mirror of
https://github.com/balkian/dotfiles.git
synced 2024-11-21 19:52:29 +00:00
Added i3 scripts
This commit is contained in:
parent
8937afdf4e
commit
068f9e013a
3
.gitmodules
vendored
Normal file
3
.gitmodules
vendored
Normal file
@ -0,0 +1,3 @@
|
|||||||
|
[submodule "i3-wm-scripts"]
|
||||||
|
path = i3-wm-scripts
|
||||||
|
url = git://github.com/yiuin/i3-wm-scripts.git
|
27
dmenu.sh
Executable file
27
dmenu.sh
Executable file
@ -0,0 +1,27 @@
|
|||||||
|
#!/bin/sh
|
||||||
|
#http://unix.stackexchange.com/questions/50539/inconsistent-behaviour-of-wmctrl-i-a-win
|
||||||
|
|
||||||
|
# source dmenu config file if it exists
|
||||||
|
if [ -f $HOME/.dmenurc ]; then
|
||||||
|
. $HOME/.dmenurc
|
||||||
|
else
|
||||||
|
DMENU='dmenu -i'
|
||||||
|
fi
|
||||||
|
|
||||||
|
# get list of all windows, and their count
|
||||||
|
wmctrl_output=$(wmctrl -lx)
|
||||||
|
win_count=$(echo "$wmctrl_output" | wc -l)
|
||||||
|
# get rid of the hostname and the number in the 2nd column
|
||||||
|
hostname=$(uname -n)
|
||||||
|
win_list=$(echo "$wmctrl_output" | \
|
||||||
|
sed -r -e 's/[^@]'$hostname'//' | \
|
||||||
|
sed -r -e 's/ [0-9][0-9]? / /')
|
||||||
|
|
||||||
|
# select a window ($target) and extract its id ($target_id)
|
||||||
|
target=$(echo "$win_list" | $DMENU -l $win_count -p "Switch to: ")
|
||||||
|
target_id=$(echo "$target" | cut -d' ' -f1)
|
||||||
|
|
||||||
|
# switch to target window
|
||||||
|
cmd="wmctrl -i -a \"$target_id\""
|
||||||
|
eval "$cmd"
|
||||||
|
|
5
i3-one-instance
Executable file
5
i3-one-instance
Executable file
@ -0,0 +1,5 @@
|
|||||||
|
#!/bin/sh
|
||||||
|
python $HOME/.bin/i3-wm-scripts/nextmatch.py $1
|
||||||
|
if [ $? -gt 0 ]; then
|
||||||
|
$* & sleep 0.1 && python $HOME/.bin/i3-wm-scripts/nextmatch.py $1
|
||||||
|
fi
|
1
i3-wm-scripts
Submodule
1
i3-wm-scripts
Submodule
@ -0,0 +1 @@
|
|||||||
|
Subproject commit 477335215dd1fff4f23b82afbb92e7ad1bd4552e
|
Loading…
Reference in New Issue
Block a user