aboutsummaryrefslogtreecommitdiffstats
path: root/_config/openbox/scripts
diff options
context:
space:
mode:
authorAaron LI <aaronly.me@gmail.com>2016-01-10 00:14:08 +0800
committerAaron LI <aaronly.me@gmail.com>2016-01-10 00:16:37 +0800
commiteb1cbb009dd8f98eb71db6ff00f741d5329465ee (patch)
tree3fdd158b108deea530cdebe21b11737bc9de6c19 /_config/openbox/scripts
parent17c23577b823bced60ff0673d31611a1c7738fdd (diff)
downloaddotfiles-eb1cbb009dd8f98eb71db6ff00f741d5329465ee.tar.bz2
Add quake-like urxvt to openbox
* `urxvtc.sh`, `urxvtq.sh`: quake-like urxvt terminal * fix error application launch in rc.xml and menu.xml * add suffix to scripts
Diffstat (limited to '_config/openbox/scripts')
-rwxr-xr-x_config/openbox/scripts/pipemenu-places.pl (renamed from _config/openbox/scripts/pipemenu-places)0
-rwxr-xr-x_config/openbox/scripts/urxvtc.sh21
-rwxr-xr-x_config/openbox/scripts/urxvtq.sh32
-rwxr-xr-x_config/openbox/scripts/xcompmgr.sh25
-rwxr-xr-x_config/openbox/scripts/xdg-menu.py (renamed from _config/openbox/scripts/xdg-menu)0
5 files changed, 53 insertions, 25 deletions
diff --git a/_config/openbox/scripts/pipemenu-places b/_config/openbox/scripts/pipemenu-places.pl
index 812eb27..812eb27 100755
--- a/_config/openbox/scripts/pipemenu-places
+++ b/_config/openbox/scripts/pipemenu-places.pl
diff --git a/_config/openbox/scripts/urxvtc.sh b/_config/openbox/scripts/urxvtc.sh
new file mode 100755
index 0000000..087253f
--- /dev/null
+++ b/_config/openbox/scripts/urxvtc.sh
@@ -0,0 +1,21 @@
+#!/bin/sh
+#
+# Start urxvt client, and start urxvt server first if necessary.
+#
+# Credits:
+# [1] ArchWiki - rxvt-unicode - Improved Quake-like behavior in Openbox
+# https://wiki.archlinux.org/index.php/rxvt-unicode#Improved_Kuake-like_behavior_in_Openbox
+# [2] HOWTO: get a quake-like urxvt terminal in openbox
+# https://bbs.archlinux.org/viewtopic.php?pid=550380
+#
+# Aaron LI
+# Created: 2015-01-09
+# Updated: 2015-01-09
+#
+
+urxvtc "$@"
+if [ $? -eq 2 ]; then
+ urxvtd -q -o -f
+ urxvtc "$@"
+fi
+
diff --git a/_config/openbox/scripts/urxvtq.sh b/_config/openbox/scripts/urxvtq.sh
new file mode 100755
index 0000000..165daae
--- /dev/null
+++ b/_config/openbox/scripts/urxvtq.sh
@@ -0,0 +1,32 @@
+#!/bin/sh
+#
+# Make a urxvt client behave like Quake with `xdotool`.
+#
+# Credits:
+# [1] ArchWiki - rxvt-unicode - Improved Quake-like behavior in Openbox
+# https://wiki.archlinux.org/index.php/rxvt-unicode#Improved_Kuake-like_behavior_in_Openbox
+# [2] HOWTO: get a quake-like urxvt terminal in openbox
+# https://bbs.archlinux.org/viewtopic.php?pid=550380
+#
+# Aaron LI
+# Created: 2015-01-09
+# Updated: 2015-01-09
+#
+
+this=$(realpath $0)
+this_dir=$(dirname $this)
+
+wid=$(xdotool search --classname "^urxvtq$")
+
+if [ -z "$wid" ]; then
+ $this_dir/urxvtc.sh -name urxvtq -geometry 90x24
+ wid=$(xdotool search --classname "^urxvtq$")
+ xdotool windowfocus "$wid"
+ xdotool key Control_L+l
+elif [ -z "$(xdotool search --onlyvisible --classname '^urxvtq$' 2>/dev/null)" ]; then
+ xdotool windowmap "$wid"
+ xdotool windowfocus "$wid"
+else
+ xdotool windowunmap "$wid"
+fi
+
diff --git a/_config/openbox/scripts/xcompmgr.sh b/_config/openbox/scripts/xcompmgr.sh
deleted file mode 100755
index e59eb6a..0000000
--- a/_config/openbox/scripts/xcompmgr.sh
+++ /dev/null
@@ -1,25 +0,0 @@
-#!/bin/sh
-
-case "$1" in
- set)
- killall xcompmgr
- sed -i 's/#xcompmgr.*$/xcompmgr \&/g' ~/.config/openbox/autostart.sh
- xcompmgr &
- ;;
- unset)
- sed -i 's/^xcompmgr.*$/#xcompmgr \&/g' ~/.config/openbox/autostart.sh
- killall xcompmgr
- ;;
- setshaded)
- killall xcompmgr
- sed -i 's/#xcompmgr.*$/xcompmgr -CfF \&/g' ~/.config/openbox/autostart.sh
- xcompmgr -CfF &
- ;;
- setshadowshade)
- killall xcompmgr
- sed -i 's/#xcompmgr.*$/xcompmgr -CcfF \&/g' ~/.config/openbox/autostart.sh
- xcompmgr -CcfF &
- ;;
- *)
- echo "This script accepts the following arguments : set, setshaded, setshadowshade, unset"
-esac
diff --git a/_config/openbox/scripts/xdg-menu b/_config/openbox/scripts/xdg-menu.py
index 0a8c1bc..0a8c1bc 100755
--- a/_config/openbox/scripts/xdg-menu
+++ b/_config/openbox/scripts/xdg-menu.py