From d7205a7469bbca18e69cb8d1d192b960090d4983 Mon Sep 17 00:00:00 2001 From: Yorick van Pelt Date: Thu, 22 Nov 2012 23:41:06 +0100 Subject: [PATCH] add some dmenu scripts, like run, calc and a window selector --- awesome/rc.lua | 5 +++++ bin/dcalc.sh | 4 ++++ bin/dlaunch.sh | 2 ++ bin/dwinpick.sh | 7 +++++++ 4 files changed, 18 insertions(+) create mode 100755 bin/dcalc.sh create mode 100755 bin/dlaunch.sh create mode 100755 bin/dwinpick.sh 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