Запуск отдельного X-сервера Linux

Запуск отдельного X-сервера на Linux различных пород имеет очень огромную полезность. Например, так вы можете запускать несколько рабочих окружений (DE), что может пригодиться в различных видах отладки, запускать полноэкранные приложения и переключаться между ними (что обычно затрудненно Alt+Tab).

Ну ладно-ладно... запуск отдельного X-сервера очень полезен при запуске всяких там игрушек. Вас не отвлекают элементы рабочего стола (что часто бывает с Win-играми через WINE), аськи, выключенный compiz и прочие примочки дают большую производительность для игр.
Итак, приступим. Запускаем Терминал и пишем:
startx -- :1
Мы видим, что у нас запустился ещё один DE. Если Вам нужно было это, то можете на этом остановиться и не читать дальше :) Переключаемся между серверами Ctrl+Alt+F7 и Ctrl+Alt+F8 (не во всех дистрибутивах это так, но большинство переключается таким способом. На Knoppix вроде бы на Ctrl+Alt+F5...Ctrl+Alt+F6).
Если Вам необходимо запустить голый отдельный X-сервер с X-терминалом, то нам это даст команда:
xinit -- :1
Собственно, через эту консоль уже можете запускать игру и радоваться. Но можно поступить и немного хитрее, создав какое-то подобие ярлыков :) Откройте любимый текстовый редактор и пропишите там:
Для Windows-игр (для примера взята Left 4 Dead 2)
cd /media/Disk_D/Games/Left4Dead2/
wine /media/Disk_D/Games/Left4Dead2/left4dead2.exe -novid -console -language russian -steam +sv_allow_lobby_connect_only 0
(внутри "ярлыка" на всякий случай сначала заходить в папку с игрой и запускать wine, указав полный путь)
Сохраните как ~/имя_файла.sh Выставьте ему права:
chmod a+x ~/имя_файла.sh
Запуск производится командой:
xinit ~/имя_файла.sh -- :1
Для нативных можно просто каждый раз писать команды аля
xinit freedm -- :1
ибо это покороче будет всё равно.
Кстати, цифра "1" означает дисплей. По умолчанию система запускается в "0". Можно запустить "2", "3"... например,
startx -- :2
Главное, дисплеи должны быть настроены.
На Убунту сталкивался с проблемой запуска X-сервера из-за ошибки с драйвером nv. Решается правкой файла с правами root /etc/modprobe.d/blacklist.conf 
В него необходимо добавить исключаемые драйвера видеокарт. Например,
blacklist vga16fb  blacklist nouveau  blacklist rivafb  blacklist nvidiafb  blacklist rivatv blacklist nv
Ну, на этом всё, наверное. Удачной игры!

Комментарии