Come posso far funzionare l'overlay di Mumble?


14

Mumble e Team Fortress 2 (TF2) funzionano entrambi bene per me individualmente, ma non riesco a far funzionare l'overlay di mumble, né autonomamente né all'interno di TF2.

Ho provato a mettere le seguenti opzioni di lancio nelle proprietà di TF2 in Steam, nessuna delle quali ha funzionato. (NB sto anche usando bumblebee e un computer a 64 bit.)

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 è in modalità finestra, quindi sarei felice con la produzione di un proprio overlay che non è stato iniettato in TF2.


Quale versione di Mumble stai usando. Sembra che sia stato corretto un bug su 1.2.5 - wiki.mumble.info/wiki/Overlay

@nwildner Sto eseguendo l'ultimo mumble 1.2.12. primusrunha smesso di funzionare per me di recente, quindi ho dovuto tornare al "vecchio" modo di lanciare TF2. Ho provato a inserire il comando mumble come segue, ma TF2 non si avvia affatto. LD_PRELOAD="libpthread.so.0 libGL.so.1" __GL_THREADED_OPTIMIZATIONS=1 mumble-overlay optirun %command%. Ho controllato i miei registri degli aggiornamenti e apparentemente stavo eseguendo 1.2.6 il 10 giugno 14, quindi penso di avere questo problema ≥1,5,5.
Sparhawk,

1
Hai provato la soluzione dettagliata qui? reddit.com/r/tf2/comments/393upg/…
Natecat

@Natecat No, non l'ho fatto. Grazie per il link Tuttavia, sembra troppo invasivo, dato che sto già eseguendo un compositore (nel plasma di KDE). Se devo disconnettermi ed entrare ogni volta, potrei anche fare il dual boot. Grazie comunque.
Sparhawk,

Risposte:


1

Poiché questa correzione si basa sulla modifica del gestore composito e si può avere solo un gestore composito alla volta, è difficile farlo a meno che non si utilizzi già un sistema che non ha un gestore composito. Ho il sospetto che sia possibile applicare LD_PRELOAD a qualsiasi gestore composito, ma il gestore composito è specifico per ogni sistema operativo e ambiente desktop. Ho anche il sospetto che tu possa forzare il tuo sistema operativo a utilizzare compton e la correzione, ma questo è specifico per il sistema operativo / ambiente desktop.

Se si dispone di un gestore composito, saltare questa sezione successiva, se non si dispone di un gestore composito, attenersi alla seguente procedura:

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.

Se sei come la maggior parte delle persone e hai un gestore composito in bundle con il tuo sistema operativo, questa attività diventa più impegnativa perché non puoi avere 2 compositori in esecuzione contemporaneamente. Si noti che questa correzione è piuttosto brutta e richiede un po 'di tempo per la configurazione e richiede anche di disconnettersi ogni volta che si desidera utilizzare l'overlay mumble. I seguenti passaggi sono parafrasati e modificati da questa guida.

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.

Grazie per la risposta. Sfortunatamente (come da miei commenti sopra) sto già dirigendo un compositore. Accedere e disconnettersi è troppo invasivo per me; Potrei anche dual boot. +1 comunque.
Sparhawk,

@Sparhawk, ah dannazione, mi spiace sentirlo non ha funzionato amico. Proverò a vedere se capisco qualcos'altro.
kommander0000,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.