Extreme Tux Racer がデスクトップの解像度を変更しないようにするにはどうすればよいですか?

Extreme Tux Racer がデスクトップの解像度を変更しないようにするにはどうすればよいですか?

私はインストールしましたエクストリームタックスレーサーソフトウェア センターから Ubuntu 11.10 でゲームをダウンロードしましたが、ゲームを開始すると画面が異常に拡大します。

ゲームを始める前に:

ゲーム終了後

答え1

Extreme Tux Racer はデフォルトで 800 ピクセルの解像度で起動します。ゲームを終了すると元の解像度に戻りますが、残念ながら、ゲームを終了すると、ディスプレイのサイズを変更する前にクラッシュするようです。

回避策があります。次の行を編集してカスタム ゲーム解像度を設定できます~/.etracer/options

set x_resolution X
set y_resolution Y

ここでXYと は希望するゲームの幅と高さです。 これらを通常の解像度の寸法に設定すると、ゲームは最初から画面を「拡大」することはありません。

答え2

ゲームの実行ファイルを簡単なスクリプトでラップできます:

#!/bin/sh

# get current resolution
PREV_RES=$(xrandr -q | grep '^ *[0-9]*x[0-9]*' | awk '/\*/{print $1}')

# start the game
/path/to/my/game    # <---- CHANGE THIS !!!!

# restore previous resolution
xranrd -s $PREV_RES

次に、このスクリプトを使用してゲームを起動します。マルチモニター構成ではテストしていません。xrandr を解析するよりも、現在の解像度を取得するより良い方法があるかもしれません。

関連情報