Linux、ATI、Compiz-Fusionおよびゲーム

Linux向けATIグラフィックスカードが最良の選択とはほど遠いことは、ほとんどの人が知っています。 それでも、何らかの理由で、多くのユーザーがこの特定の会社のビデオカードを持っています(たとえば、ラップトップにATI X1300があります)。 私はドライバーの状況を完全に語るのではなく、問題を説明するだけです(独自のドライバーを使用):最初はコンポジットウィンドウマネージャーがオンのときのビデオのちらつき(私の場合はcompizフュージョン)、2番目は再びCompizをオンにした3Dアプリケーションのちらつきです そして、ビデオの問題がほぼすぐに解決された場合、ゲームの場合はより困難になりました。 ゲーム中にCompizを無効にするスクリプトを記述するか、手動で行う必要がありました。 これはあまり良くありません、同意します。

ソリューションの検索は、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があります。




All Articles