From 39a83b3fbad5dc1b536fd86a1213eea94b6a9f1a Mon Sep 17 00:00:00 2001 From: Tim Pope Date: Thu, 12 Aug 2004 18:58:04 +0000 Subject: [PATCH] Special handling for Doom 3 --- bin/gamelaunch | 35 ++++++++++++++++++++--------------- 1 file changed, 20 insertions(+), 15 deletions(-) diff --git a/bin/gamelaunch b/bin/gamelaunch index a3f03a7..0ddbf69 100755 --- a/bin/gamelaunch +++ b/bin/gamelaunch @@ -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 -- 2.30.2