ソリューションの検索は、xgameとそのシェルxgame-gtkという興味深いスクリプトにつながりました。
このスクリプトは、ゲームを別のXセッションに転送し、すでに開始しています。 したがって、別のセッションでは、非常に簡単な操作でCompizを無効にできます。
以下はすべて、Ubuntu Feisty Fawnに関する記事Xgameの翻訳の一部です
そのため、最初に、追加のXセッションの起動を許可する必要があります。
sudo sed -i -e "s / \(allowed_users = \)。* / \ 1anybody /" \
/etc/X11/Xwrapper.config
次に、新しいセッションを表示するようにXauthを構成します
エコー「リスト」| xauth | grep localhost | sed -e "s /.* [\ t] \(。* \)$ / add:1.0 MIT-MAGIC-COOKIE-1 \ 1 /"> /tmp/xauth.mine
cat /tmp/xauth.mine | xauth
その後の変更のためにxorg.confのコピーを作成します
sudo cp /etc/X11/xorg.conf /etc/X11/xorg_games.conf
そして必要に応じて編集します
sudo gedit /etc/X11/xorg_games.conf
設定しました
セクション「拡張機能」
オプション「複合」「無効」
終了セクション
次に、xgameスクリプト自体をダウンロードし、実行する権利を与えます
#GUIバージョン
wget --output-document = / tmp / xgame-gtk2 www.xs4all.nl/~masterpe/Perl/xgame-gtk2
sudo cp / tmp / xgame-gtk2 / usr / bin / xgame-gtk2
sudo chmod + x / usr / bin / xgame-gtk2
#コンソールバージョン
wget --output-document = / tmp / xgame www.xs4all.nl/~masterpe/Perl/xgame
sudo cp / tmp / xgame / usr / bin / xgame
sudo chmod + x / usr / bin / xgame
さて、あなたはコマンドを実行することができます
xgame-gtk2
WINEで実行しているゲームには問題があります。 WINEはバックグラウンドプロセスとして開始され、その後停止します。 T.O. WINEを「永続的な」プロセスにする必要があります。そのためには、次のことを行う必要があります。
sudo sh -c "echo \"#\!/ bin / bash
ワイン\\\ "\\\ $ @ \\\"
while [-n \\\ "\\\` ps ax | egrep -v grep | egrep wineserver | sed -e 's / [] * \(\ d * \)[\ t] * ?. * / \ 1 / '\\\ `\\\"]; する
睡眠1秒;
完了\ "\
> / usr / bin / p-wine "
sudo chmod + x / usr / bin / p-wine
このスクリプトは、ワインアプリケーションが停止したときにのみ停止します。
これで、ゲームのローンチラインでワインをpワインに変更するだけで済みます(しかし、私の大好きなOniではうまくいきませんでした)。
xgameスクリプト自体を実行するとき、設定で使用されるxorgファイルの名前を設定する必要があります。 次に、ゲームを開始するチームで「埋める」。 openarenaとwarsowでテストしました-完全に動作します。 いいね
Qt愛好家のためのPSにはQgamexがあります。