web-dev-qa-db-ja.com

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

ソフトウェアセンターからUbuntu 11.10に Extreme Tux Racer ゲームをインストールしましたが、ゲームを開始すると画面が異常に拡大します。

ゲームを開始する前に:

ゲームを閉じた後

3
baru

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

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

set x_resolution X
set y_resolution Y

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

4
Omegafil

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

#!/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を解析するよりも、現在の解像度を取得するより良い方法があるかもしれません。

0
Michał Šrajer