Как запретить Extreme Tux Racer менять разрешение рабочего стола?

Как запретить Extreme Tux Racer менять разрешение рабочего стола?

Я установилЭкстремальный гонщик в смокингеигру в Ubuntu 11.10 из Центра приложений, но мой экран ненормально расширяется после запуска игры.

Перед началом игры:

После закрытия игры

решение1

Extreme Tux Racer по умолчанию запускается с разрешением 800 пикселей. Выход из игры должен восстановить исходное разрешение, но, к сожалению, игра вылетает при закрытии, прежде чем она сможет повторно изменить размер экрана

Есть обходной путь. Вы можете установить пользовательское разрешение игры, отредактировав строки в ~/.etracer/options:

set x_resolution X
set y_resolution Y

где Xи Y— желаемая ширина и высота игры. Если вы установите их в соответствии с вашими обычными размерами разрешения, игра изначально никогда не должна «увеличивать» ваш экран.

решение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.

Связанный контент