diff options
author | Aaron LI <aaronly.me@gmail.com> | 2016-01-10 00:14:08 +0800 |
---|---|---|
committer | Aaron LI <aaronly.me@gmail.com> | 2016-01-10 00:16:37 +0800 |
commit | eb1cbb009dd8f98eb71db6ff00f741d5329465ee (patch) | |
tree | 3fdd158b108deea530cdebe21b11737bc9de6c19 /_config/openbox/scripts | |
parent | 17c23577b823bced60ff0673d31611a1c7738fdd (diff) | |
download | dotfiles-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.sh | 21 | ||||
-rwxr-xr-x | _config/openbox/scripts/urxvtq.sh | 32 | ||||
-rwxr-xr-x | _config/openbox/scripts/xcompmgr.sh | 25 | ||||
-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 |