diff --git a/awesome/rc.lua b/awesome/rc.lua index e6618bf..60b7354 100644 --- a/awesome/rc.lua +++ b/awesome/rc.lua @@ -514,6 +514,11 @@ globalkeys = awful.util.table.join( -- Prompt awful.key({ modkey }, "r", function () mypromptbox[mouse.screen]:run() end), + -- dmenu launcher + awful.key({ modkey }, "e", function () awful.util.spawn("/home/yorick/dotfiles/bin/dlaunch.sh") end), + awful.key({ modkey }, "=", function () awful.util.spawn("/home/yorick/dotfiles/bin/dcalc.sh") end), + awful.key({ modkey }, "z", function () awful.util.spawn("/home/yorick/dotfiles/bin/dwinpick.sh") end), + awful.key({ modkey }, "x", function () awful.prompt.run({ prompt = "Run Lua code: " }, diff --git a/bin/dcalc.sh b/bin/dcalc.sh new file mode 100755 index 0000000..e46102c --- /dev/null +++ b/bin/dcalc.sh @@ -0,0 +1,4 @@ +#!/bin/bash +dmenu_args="-fn -*-termsyn-medium-*-*-*-12-*-*-*-*-*-*-* -nb #1D1E24 -nf #8DA893 -sb #1D1E24 -sf #C18E44 $@" + +xsel -o | dmenu $dmenu_args -p Calculate: | xargs echo | calc -p | dmenu $dmenu_args -p "Answer:" | xsel -i diff --git a/bin/dlaunch.sh b/bin/dlaunch.sh new file mode 100755 index 0000000..60520d2 --- /dev/null +++ b/bin/dlaunch.sh @@ -0,0 +1,2 @@ +#!/bin/bash +exec dmenu_run -fn "-*-termsyn-medium-*-*-*-12-*-*-*-*-*-*-*" -p "run: " -i -f -nb "#1D1E24" -nf "#8DA893" -sb "#1D1E24" -sf "#C18E44" $@ diff --git a/bin/dwinpick.sh b/bin/dwinpick.sh new file mode 100755 index 0000000..85d19f5 --- /dev/null +++ b/bin/dwinpick.sh @@ -0,0 +1,7 @@ +#!/bin/bash +dmenu_args="-fn -*-termsyn-medium-*-*-*-12-*-*-*-*-*-*-* -nb #1D1E24 -nf #8DA893 -sb #1D1E24 -sf #C18E44 $@" +winlist=`echo "local q = \"\"; for i,c in ipairs(client.get()) do q=q..c.name..\"\\n\" end; return q" | awesome-client | tail -c +12 | head -c -2` +choice=`echo "$winlist" | dmenu -i -l 7 $dmenu_args` +if [ -n "$choice" ]; then + wmctrl -a "$choice" +fi