Wie kann ich Mumbles Overlay zum Laufen bringen?

14

Mumble und Team Fortress 2 (TF2) funktionieren für mich beide gut, aber ich kann Mumble-Overlay weder unabhängig noch innerhalb von TF2 zum Laufen bringen.

Ich habe versucht, die folgenden Startoptionen in die Eigenschaften von TF2 in Steam zu integrieren, von denen keine funktioniert hat. (Hinweis: Ich verwende auch Hummel und einen 64-Bit-Computer.)

mumble-overlay primusrun %command%
mumble-overlay primusrun %command% -nod3d9ex
mumble-overlay primusrun %command% -d3d9ex -32bit
LD_PRELOAD=/usr/lib/mumble/libmumble.so.1.2 primusrun %command%

TF2 ist im Fenstermodus, daher würde ich gerne murmeln, wenn ich ein eigenes Overlay produziere, das nicht in TF2 injiziert wurde.

Sparhawk
quelle
Welche Version von Mumble verwenden Sie? Es scheint, dass es ein Fehler ist, der auf 1.2.5 behoben wurde - wiki.mumble.info/wiki/Overlay
@nwildner Ich verwende die neueste Version 1.2.12. primusrunhat vor kurzem aufgehört, für mich zu arbeiten, deshalb musste ich auf die "alte" Art zurückgreifen, TF2 zu starten. Ich habe versucht, den Befehl mumble wie folgt einzufügen, aber TF2 startet überhaupt nicht. LD_PRELOAD="libpthread.so.0 libGL.so.1" __GL_THREADED_OPTIMIZATIONS=1 mumble-overlay optirun %command%. Ich habe meine Update-Protokolle überprüft und anscheinend habe ich am 10. Juni 14 1.2.6 ausgeführt, sodass ich denke, dass ich dieses Problem ≥1.2.5 hatte.
Sparhawk
1
Haben Sie die hier beschriebene Lösung ausprobiert? reddit.com/r/tf2/comments/393upg/…
Natecat
@Natecat Nein, habe ich nicht. Danke für den Link. Das klingt jedoch viel zu invasiv, da ich bereits einen Compositor (in KDE Plasma) verwende. Wenn ich mich jedes Mal aus- und wieder einloggen muss, kann ich auch dual booten. Danke trotzdem.
Sparhawk

Antworten:

1

Da für dieses Update nur der Verbundmanager geändert werden muss und Sie jeweils nur einen Verbundmanager haben können, ist dies nur dann möglich, wenn Sie bereits ein System ohne Verbundmanager verwenden. Ich vermute, dass es möglich ist, LD_PRELOAD auf jeden Verbundmanager anzuwenden, aber der Verbundmanager ist für jedes Betriebssystem und jede Desktopumgebung spezifisch. Ich vermute auch, dass Sie Ihr Betriebssystem zwingen können, Compton und das Update zu verwenden, aber das ist wiederum spezifisch für OS / Desktop Environment.

Wenn Sie einen zusammengesetzten Manager haben, überspringen Sie diesen nächsten Abschnitt. Wenn Sie keinen zusammengesetzten Manager haben, gehen Sie folgendermaßen vor:

Install compton

Run the following command in your terminal and you will be all set, note that you must rerun this command every time you login, so I suggest putting this in your .bash_profile or .zprofile (if using ZSH).

LD_PRELOAD=/usr/lib/mumble/libmumble.so compton -CGb --backend glx --paint-on-overlay

The flags -CG disable shadow effects
The flag -b runs it in the background as a daemon
The flag --backend glx runs it using OpenGL

The flag --paint-on-overlay paints on X Composite overlay window instead of on root window. You can add the flag --vsync with an argument to enable vsync.

Run mumble. Because of the nature of the fix, you can start mumble after TF2 and still have the overlay show up. The overlay will appear whenever you are connected to a mumble server.

Wenn Sie wie die Mehrheit der Leute sind und einen Composite Manager mit Ihrem Betriebssystem im Bundle haben, wird diese Aufgabe komplizierter, da nicht zwei Compositors gleichzeitig ausgeführt werden können. Bitte beachten Sie, dass dieses Update ziemlich hässlich ist und einige Zeit zum Einrichten benötigt. Außerdem müssen Sie sich jedes Mal abmelden, wenn Sie das Mumble-Overlay verwenden möchten. Die folgenden Schritte werden in diesem Handbuch umschrieben und geändert.

Install compton and openbox (you can optionally install obconf and obmenu, but they are not necessary)

Create the directory ~/.config/openbox if it does not exist

In that directory create a file called autostart

In that file, place the following (any line starting with a # is a comment and it will not be run)

# Starts compton and is necessary for the overlay to work, look at the above section on compton to decide what flags you want to use
LD_PRELOAD=/usr/lib/mumble/libmumble.so compton -CGb --backend glx --paint-on-overlay &

# Autostarts steam
steam &

# Autostarts mumble (comment out to stop mumble from automatically starting)
mumble &

# You also can place any program in here that you wish to start
# Use a & at the end of the name so that your computer does no wait until
# that program is fully started before it start the next program.

When you wish to play a game, logout of you account, and then select openbox as your desktop environment. This requires a login manager than supports multiple desktop environments. Most do, but it may require you to look around to find out how to switch desktop environments. If you are using startx/.xinitrc, make sure that you use exec openbox-session rather than exec openbox because exec openbox does not automatically load the autostart file.

To return to your normal desktop, logout of your account and then select your normal desktop environment from you login manager.
kommander0000
quelle
Danke für die Antwort. Leider (wie oben in meinen Kommentaren angegeben ) habe ich bereits einen Compositor im Einsatz. An- und Abmelden ist mir zu invasiv; Ich könnte genauso gut dual booten. +1 sowieso.
Sparhawk
@Sparhawk, ah verdammt, tut mir leid zu hören, dass es nicht funktioniert hat, Mann. Ich werde versuchen, etwas anderes herauszufinden.
kommander0000