На самом деле AppArmor виноват.
root@brix:~# apparmor_status
apparmor module is loaded.
14 profiles are loaded.
14 profiles are in enforce mode.
/usr/bin/evince
Установка (apt-get install apparmor-utils) и применение следующего обходного пути
root@brix:~# aa-complain /usr/bin/evince
Setting /usr/bin/evince to complain mode.
Запуск этого снова [!d2 ]
root@brix:/etc# apparmor_status
apparmor module is loaded.
14 profiles are loaded.
11 profiles are in enforce mode.
Позволяет успешно запустить Evince. Дополнительная информация https://help.ubuntu.com/community/AppArmor, включая правильные способы изменения профиля apparmor.
Экстремальный Tux Racer запускается по умолчанию с шириной разрешения 800 пикселей. Выход из игры должен восстановить исходное разрешение, но, к сожалению, кажется, что игра рушится, когда вы закрываете ее, прежде чем она сможет изменить размер вашего дисплея
. Обходной путь. Вы можете установить пользовательское разрешение игры, отредактировав строки в ~/.etracer/options:
set x_resolution X
set y_resolution Y
, где X и Y - ваша желаемая ширина и высота игры. Если вы установите их в нормальные размеры разрешения, игра никогда не должна «увеличивать» ваш экран для начала.
Вы можете обернуть исполняемый файл в простой скрипт:
#!/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.