mirror of
https://github.com/balkian/dotfiles.git
synced 2024-12-22 08:38:12 +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