Форум русскоязычного сообщества Ubuntu


Следите за новостями русскоязычного сообщества Ubuntu в Twitter-ленте @ubuntu_ru_loco

Автор Тема: [Wiki][HOWTO] Запуск игр в другом X сервере  (Прочитано 58524 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн blind

  • Автор темы
  • Новичок
  • *
  • Сообщений: 39
    • Просмотр профиля
Беглый поиск по форуму ничего не дал по этой теме, а самого достало выходить из полноэкранных игр игр, т.к. аналога alt-tab тут нет
проделывал все на  Kubuntu 9.04, на основе мануала с ubuntuforums.org
...
1. сначала редактируем под рутом файл /etc/X11/Xwrapper.config (лучше сделать перед этим его бакап)
там в первой опции выставляем параметр "Anybody"
далее
sudo su
md5sum /etc/X11/Xwrapper.config > /var/lib/x11/Xwrapper.config.md5sum
exit
sudo dpkg-reconfigure xserver-common

2. далее редактируем файл ~/.Xauthority , для этого в консоли, без всяких sudo:
xauth
list
вывалится что то вроде
blind.local:0  MIT-MAGIC-COOKIE-1  e087ead1f80cd5d35b6bd273222d1feb
[fe80::204:61ff:fe9e:c083]:0  MIT-MAGIC-COOKIE-1  e087ead1f80cd5d35b6bd273222d1feb
blind/unix:0  MIT-MAGIC-COOKIE-1  e087ead1f80cd5d35b6bd273222d1feb
причем буквенно-циферный хвост конечно будет другим
пишем там же:
add :1.0 MIT-MAGIC-COOKIE-1 e087ead1f80cd5d35b6bd273222d1feb
exit
хвост конечно вставляем ваш из предыдущих строчек.
собственно уже почти все сделано
теперь либо делаем в отдельном файле скрипт на запуск игры вроде такого
#!/bin/bash
xinit "путь до исполняемого файла от игрушки" $* -- :1
и далее пользуемся , либо если игра запускается через иконку в Applications - то "xinit "путь до исполняемого файла от игрушки" $* -- :1" пишем уже там
переключение между игрой и основной X-сессией происходит по Ctrl-Alt-F7 (основная сессия) и Ctrl-Alt-F8 (игрушка)
....
теперь когда я сделал подобное - то столкнулся с проблемой отсутствия звука, причем если переключиться в основную сессию - то звук от игры был там
вылечило проблему редактирование файла /etc/group
там прописываем вашего пользователя , или нескольких
audio:x:29:pulseна
audio:x:29:pulse,"ваш пользователь"перезагружаемся и все будет работать.
для себя пока не решил проблему с появлением стандартного иксового черного курсора-креста поверх игрушки, при повторном переключении в неё.
« Последнее редактирование: 17 Июля 2011, 09:06:12 от Дмитрий Бо »

Оффлайн rDen

  • Новичок
  • *
  • Сообщений: 1
    • Просмотр профиля
Re: [HOWTO] Запуск игр в другом X сервере
« Ответ #1 : 05 Июля 2009, 21:07:53 »
Хм... У меня почему-то резкое падение производительности на втором X сервере. А на основном замечательно работает. Как нибудь можно исправить?

Оффлайн pe1ro

  • Участник
  • *
  • Сообщений: 123
  • xubuntu 9.10
    • Просмотр профиля
Re: [HOWTO] Запуск игр в другом X сервере
« Ответ #2 : 08 Июля 2009, 04:56:57 »
я несколько по другому делаю.
Из шела sudo X :1
далее xterm -display :1 (запускаю терминал)
А уже в самом терминале запускаю игру.

Непонятно почему игра не запускается если из шела/терминала дать команду вида wine /...exe -display :1
в ошибке пишет, что не найден драйвер для дисплея.  :-\

Оффлайн oberkut

  • Участник
  • *
  • Сообщений: 101
    • Просмотр профиля
Re: [HOWTO] Запуск игр в другом X сервере
« Ответ #3 : 08 Июля 2009, 09:16:21 »
Спасибо за  отличное HOWTO.
-=BerKut=-
Ушел с Ubuntu на Fedora 14

Оффлайн DrUpS

  • Любитель
  • *
  • Сообщений: 97
    • Просмотр профиля
Re: [HOWTO] Запуск игр в другом X сервере
« Ответ #4 : 08 Июля 2009, 11:05:55 »
Весьма полезное HOWTO , вывел таким способом VirtualBox в отдельный X-сервер , получилось гораздо удобнее чем в одном всё запускать .  :coolsmiley:

Vit.Ok

  • Гость
Re: [HOWTO] Запуск игр в другом X сервере
« Ответ #5 : 14 Июля 2009, 12:03:02 »
Нужное HOWTO, пасибо!

Только редактирование файла /etc/group не совсем правильный вариант для добовления пользователя в группу аудио, проще и правильней это сделать командой в терминале

sudo gpasswd -a "имя пользователя" audioимя пользователя без кавычек разумеется.
« Последнее редактирование: 17 Июля 2009, 23:39:51 от Vit.Ok »

Оффлайн JohnDoe

  • Активист
  • *
  • Сообщений: 562
    • Просмотр профиля
Re: [HOWTO] Запуск игр в другом X сервере
« Ответ #6 : 31 Июля 2009, 19:39:34 »
хочу запустить alien-arena. сделал как в первом посте, в итоге получаю черный экран на 8 консоли а в терминале откуда запускал следующий лог
(Нажмите, чтобы показать/скрыть)
иногда при переключении от одних иксов к другим вообще зависает.
В основных иксах работает, есть эффекты, директ рендринг, видео не тормозит

Оффлайн Frank

  • Старожил
  • *
  • Сообщений: 1799
  • Профессиональный любитель
    • Просмотр профиля
    • Народный форум Николаева
Re: [HOWTO] Запуск игр в другом X сервере
« Ответ #7 : 31 Июля 2009, 20:25:57 »
Непонятно почему игра не запускается если из шела/терминала дать команду вида wine /...exe -display :1
Как насчёт DISPLAY=:1 wine /...exe
?

Оффлайн pe1ro

  • Участник
  • *
  • Сообщений: 123
  • xubuntu 9.10
    • Просмотр профиля
Re: [HOWTO] Запуск игр в другом X сервере
« Ответ #8 : 01 Августа 2009, 05:31:02 »
Как насчёт DISPLAY=:1 wine /...exe
?
(Нажмите, чтобы показать/скрыть)
+ падает дополнительный Х сервер.

Оффлайн JohnDoe

  • Активист
  • *
  • Сообщений: 562
    • Просмотр профиля
Re: [HOWTO] Запуск игр в другом X сервере
« Ответ #9 : 01 Августа 2009, 15:11:45 »
сделал по статье из ubuntu full circle #25
там немного другой скрипт для запуска. вот так получилось

#!/bin/bash
X :1 -ac -terminate & sleep 2
DISPLAY=:1 /usr/games/alien-arena

в итоге в консили
(Нажмите, чтобы показать/скрыть)


как на второс X сервере завести DRI ?

на фриноде сказали что надо " kernel mode setting"
« Последнее редактирование: 10 Августа 2009, 15:24:52 от JohnDoe »

Оффлайн blind

  • Автор темы
  • Новичок
  • *
  • Сообщений: 39
    • Просмотр профиля
Re: [HOWTO] Запуск игр в другом X сервере
« Ответ #10 : 10 Августа 2009, 14:46:16 »
как на второс X сервере завести DRI ?

Попробуй в системе покопать как именно оно инициализируется и какой процесс за это добро отвечает, может быть его надо принудительно в скрипте запускать во вторых иксах перед запуском игрушки?
Таким методом лечили неработающую поддержку дополнительных кнопок на логитеховских мышах в играх на вторых иксах.
...
...
вопрос к народу:
для себя пока не решил проблему с появлением стандартного иксового черного курсора-креста поверх игрушки, при повторном переключении в неё.
нет идей как это полечить? так и не удалось решить проблему

Оффлайн Serega793

  • Любитель
  • *
  • Сообщений: 66
    • Просмотр профиля
Re: [HOWTO] Запуск игр в другом X сервере
« Ответ #11 : 18 Октября 2009, 08:14:43 »
(Нажмите, чтобы показать/скрыть)
игра не запустилась :-[. че не так?

Оффлайн Frank

  • Старожил
  • *
  • Сообщений: 1799
  • Профессиональный любитель
    • Просмотр профиля
    • Народный форум Николаева
Re: [HOWTO] Запуск игр в другом X сервере
« Ответ #12 : 18 Октября 2009, 11:11:22 »
Показывай, как запускал. Похоже, ты экзешник запустил через sh

Оффлайн Serega793

  • Любитель
  • *
  • Сообщений: 66
    • Просмотр профиля
Re: [HOWTO] Запуск игр в другом X сервере
« Ответ #13 : 18 Октября 2009, 13:53:35 »
xinit /home/serega/PlayOnLinux/Program\ Files/Activision/Call\ of\ Duty\ 4\ -\ Modern\ Warfare/iw3sp.exe $* -- :1

Оффлайн Frank

  • Старожил
  • *
  • Сообщений: 1799
  • Профессиональный любитель
    • Просмотр профиля
    • Народный форум Николаева
Re: [HOWTO] Запуск игр в другом X сервере
« Ответ #14 : 18 Октября 2009, 15:02:10 »
xinit не умеет запускать виндовые файлы! запускай wine через xinit

 

Страница сгенерирована за 0.055 секунд. Запросов: 25.