Поддельная среда рабочего стола на сервере Debian?

1847
The Wavelength

Я хочу запустить TeamSpeak 3 Client на моем сервере в качестве локального звукового бота. Клиент TeamSpeak 3 нуждается в графическом интерфейсе. Он основан на Qt. Поскольку TeamSpeak можно контролировать из командной строки, на самом деле нет необходимости тратить процессорное время на GUI. Поэтому я подумал о фальсификации рабочего стола.

Какое лучшее решение подделать минимальную рабочую среду на сервере Debian Linux? Если это не совсем возможно, что бы вы порекомендовали тратить как можно меньше производительности? Помните, мне действительно не нужен графический интерфейс. Он просто должен быть там, чтобы запустить TeamSpeak 3 Client.

6
Я не эксперт по Linux, но разве X не легкий? Если он не используется активно, процессорное время будет минимальным. Keltari 10 лет назад 0
Могу ли я спросить вас, как вам удалось сделать TS3 Client звуковым ботом без графического интерфейса? Я имею в виду, как вы контролировали то, что вы хотите транслировать? Я очень заинтересован в этом. Mohammed Noureldin 7 лет назад 0
@MohammedNoureldin, я просто однажды настроил TeamSpeak с реальным графическим интерфейсом, различными профилями, добавил их в закладки и установил флажок «Подключение при запуске клиента TS3». Затем я настроил сервер pulseaudio и создал отдельный аудиоканал в импульсном режиме для каждого бота-пользователя, которого я хотел иметь. После этого я просто устанавливаю различные аудиоканалы и аудиовход в клиенте. Как только это сработало, я отключил реальный графический интерфейс и заменил его фальшивой рабочей средой. Все работает как положено. Боты (переключение каналов и т. Д.) Контролировались через протокол запросов к серверу. The Wavelength 7 лет назад 0

1 ответ на вопрос

6
mtak

You can try to use the X Virtual Frame Buffer. It will act as a regular X server, but will discard any data that is fed to it. You can install it on Debian with sudo apt-get install xvfb.

You can use it like this:

/usr/bin/Xvfb :10 & # This will launch Xvfb export DISPLAY=:10.0 /path/to/teamspeak3 

You could of course also integrate this in the Teamspeak init script.

Также: `Xephyr`,` Xnest`. kostix 10 лет назад 0
@kostix Я думаю, что Xephyr и Xnest работают, только если у вас уже работает X-сервер. Они могут запускать X-сервер внутри X-сервера. Если X-сервера нет, я не думаю, что он будет работать. mtak 10 лет назад 1
@mtak, действительно, ты прав. Извините за путаницу! kostix 10 лет назад 0

Похожие вопросы