Gefälschte Desktop-Umgebung auf dem Debian-Server?

1899
The Wavelength

Ich möchte einen TeamSpeak 3-Client auf meinem Server ausführen, der als lokaler Sound-Bot dient. TeamSpeak 3 Client benötigt eine GUI. Es basiert auf Qt. Da TeamSpeak von der Befehlszeile aus gesteuert werden kann, ist es nicht unbedingt notwendig, CPU-Zeit für eine GUI zu verschwenden. Also dachte ich daran, eine Desktop-Umgebung zu simulieren.

Was ist die beste Lösung, um eine minimale Desktop-Umgebung auf einem Debian Linux-Server zu simulieren? Wenn dies nicht vollständig möglich ist, was würden Sie empfehlen, so wenig Leistung wie möglich zu verschwenden? Denken Sie daran, ich brauche die GUI wirklich nicht. Es muss nur da sein, um den TeamSpeak 3 Client zu starten.

6
Ich bin kein Linux-Experte, aber ist X nicht leichtgewichtig? Wenn es nicht aktiv verwendet wird, gibt es minimale CPU-Zeit. Keltari vor 10 Jahren 0
Darf ich Sie fragen, wie Sie es geschafft haben, den TS3-Client ohne GUI zu einem soliden Bot zu machen? Ich meine, wie haben Sie kontrolliert, was Sie streamen wollen? Das interessiert mich sehr. Mohammed Noureldin vor 6 Jahren 0
@MohammedNoureldin, ich habe TeamSpeak einfach einmal mit einer echten GUI eingerichtet, verschiedenen Profilen, sie zu den Lesezeichen hinzugefügt und "Connect on TS3 Client start" angekreuzt. Dann habe ich den Pulseaudio-Server konfiguriert und für jeden Bot-Benutzer, den ich haben wollte, einen anderen Audiokanal in Pulse erstellt. Danach habe ich nur die verschiedenen Audiokanäle und die Audioeingabe im Client eingestellt. Sobald es funktioniert hat, habe ich die echte GUI deaktiviert und durch die gefälschte Desktop-Umgebung ersetzt. Alles funktioniert wie erwartet. Die Bots (Channel Switching etc.) wurden über das Server-Abfrageprotokoll gesteuert. The Wavelength vor 6 Jahren 0

1 Antwort auf die Frage

6
mtak

Sie können versuchen, den X Virtual Frame Buffer zu verwenden . Es fungiert als normaler X-Server, verwirft jedoch alle Daten, die ihm zugeführt werden. Sie können es unter Debian mit installieren sudo apt-get install xvfb.

Sie können es so verwenden:

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

Sie können dies natürlich auch in das Teamspeak-Init-Skript integrieren.

Außerdem: `Xephyr`,` Xnest`. kostix vor 10 Jahren 0
Ich denke, Xephyr und Xnest funktionieren nur, wenn Sie bereits einen X-Server haben. Sie können einen X-Server innerhalb eines X-Servers betreiben. Wenn es keinen X-Server gibt, glaube ich nicht, dass sie funktionieren werden. mtak vor 10 Jahren 1
@mtak, in der Tat hast du recht. Entschuldigung für die Verwirrung! kostix vor 10 Jahren 0