Я собрал простой скрипт для запуска Neverwinter Nights из отдельного виртуального терминала:
#!/bin/bash
read -r -d '' myrcfile <<'EOF'
#!/bin/bash
cd /path/to/game
./nwn
EOF
XINITRC=<(echo "${myrcfile}") xinit -- :1 vt8
Хотя это работает, игровой процесс довольно изменчив. Для справки, он отлично работает с начального / стандартного экземпляра X.
Я возился с schedtool
чтобы посмотреть, смогу ли я сделать это лучше, и сначала мне показалось, что мне это удалось, но на самом деле улучшение произошло не благодаря schedtool, а скорее потому, что я [наивно] сделал это:
sudo schedtool ${parms} -e ./nwn
^^^^
... потому что для некоторых параметров schedtool
требуется root (примечание: ${parms}
- это различные комбинации параметров schedtool
). schedtool
не был ответственен за улучшение скорости - sudo
было. Чтобы убедиться, что это так, я заменил последнюю строку внутреннего скрипта на gnome-terminal -c 'sudo ./nwn'
и, конечно, он работает без нареканий.
У кого-нибудь есть хорошее предложение, как это сделать?
Вот некоторые из вещей, которые я пробовал:
- Запустите X под sudo, затем введите в сценарии
su -c ./nwn myusername
- Запустил игру & X как мой пользователь, затем запустил
schedtool
из отдельного виртуального терминала сsudo
чтобы изменить настройки текущего запущенного процесса, но ничего не изменилось- Кажется, это говорит о том, что
schedtool
не принесет пользы
- Кажется, это говорит о том, что