Special handling for Doom 3
authorTim Pope <code@tpope.net>
Thu, 12 Aug 2004 18:58:04 +0000 (18:58 +0000)
committerTim Pope <code@tpope.net>
Thu, 12 Aug 2004 18:58:04 +0000 (18:58 +0000)
bin/gamelaunch

index a3f03a7627337c66823c0d9e21023c12dcd3e9b9..0ddbf695f7705436067f08dda35b0d8fb464e7ed 100755 (executable)
@@ -11,23 +11,8 @@ pkill -INT `basename $0`-bin
 pkill -INT ut2003-bin
 pkill -INT ut2004-bin
 sleep 1
-pkill -9 `basename $0`-bin
-sync
 [ "$DISPLAY" = "127.0.0.1:7.0" ] && DISPLAY=:1.0
 
-#[ -f "$HOME/.activity" ] && mv "$HOME/.activity" "$HOME/.activity.$$.bak"
-tpope activity > "$HOME/.activity.$$.bak"
-#echo "Playing `basename $0`" > "$HOME/.activity"
-echo "Playing `basename $0`"|tpope activity -
-
-setxkbmap us
-xmodmap "$HOME/.Xmodmap" || xmodmap "$HOME/.xmodmap"
-pkill -STOP unclutter
-
-xmodmap -e "keysym Super_L = F13"
-xmodmap -e "keysym Hyper_L = F14"
-xmodmap -e "keysym Super_R = F15"
-
 for suffix in '_demo' '-demo' 'demo' ''; do
     [ -x "/usr/games/`basename $0`$suffix" ] && \
        binary="/usr/games/`basename $0`$suffix"
@@ -40,6 +25,26 @@ if [ "`basename $0`" = gamelaunch ]; then
     shift
 fi
 
+pkill -9 `basename $binary`-bin
+sync
+
+setxkbmap us
+xmodmap "$HOME/.Xmodmap" || xmodmap "$HOME/.xmodmap"
+pkill -STOP unclutter
+
+if [ "`basename $binary`" = doom3 ]; then
+    xmodmap -e "keysym Super_L = KP_5"
+    xmodmap -e "Keysym Hyper_L = Insert"
+    xmodmap -e "keysym Super_R = KP_Insert"
+else
+    xmodmap -e "keysym Super_L = F13"
+    xmodmap -e "keysym Hyper_L = F14"
+    xmodmap -e "keysym Super_R = F15"
+fi
+
+tpope activity > "$HOME/.activity.$$.bak"
+echo "Playing `basename $binary`"|tpope activity -
+
 $binary "$@" 2>&1 | tee "$HOME/.`basename $binary`.log"
 
 pkill -CONT unclutter