Comment puis-je faire fonctionner la superposition de Mumble?

14

Mumble et Team Fortress 2 (TF2) fonctionnent bien pour moi individuellement, mais je ne peux pas faire fonctionner superposition de marmonnement, indépendamment ou dans TF2.

J'ai essayé de mettre les options de lancement suivantes dans les propriétés de TF2 dans Steam, dont aucune n'a fonctionné. (NB J'utilise aussi Bumblebee et un ordinateur 64 bits.)

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 est en mode fenêtré, donc je serais ravi de produire sa propre superposition qui n'a pas été injectée dans TF2.

Sparhawk
la source
Quelle version de Mumble utilisez-vous. Il semble que ce soit un bug qui a été corrigé sur 1.2.5 - wiki.mumble.info/wiki/Overlay
@nwildner J'utilise le dernier mumble 1.2.12. primusruna cessé de fonctionner pour moi récemment, j'ai donc dû revenir à la "vieille" façon de lancer TF2. J'ai essayé d'insérer la commande marmonner comme suit, mais TF2 ne se lance pas du tout. LD_PRELOAD="libpthread.so.0 libGL.so.1" __GL_THREADED_OPTIMIZATIONS=1 mumble-overlay optirun %command%. J'ai vérifié mes journaux de mise à jour, et apparemment, j'exécutais 1.2.6 le 10 juin 14, donc je pense que j'ai eu ce problème ≥1.2.5.
Sparhawk
1
Avez-vous essayé la solution détaillée ici? reddit.com/r/tf2/comments/393upg/…
Natecat
@Natecat Non, je ne l'ai pas fait. Merci pour le lien. Cependant, cela semble beaucoup trop envahissant, étant donné que je gère déjà un compositeur (dans KDE Plasma). Si je dois me déconnecter et me connecter à chaque fois, je ferais aussi bien un double démarrage. Merci quand même.
Sparhawk

Réponses:

1

Étant donné que ce correctif repose sur la modification du gestionnaire composite et que vous ne pouvez avoir qu'un seul gestionnaire composite à la fois, il est difficile de le faire à moins que vous n'utilisiez déjà un système qui n'a pas de gestionnaire composite. Je soupçonne qu'il est possible d'appliquer LD_PRELOAD à n'importe quel gestionnaire composite, mais le gestionnaire composite est spécifique à chaque environnement de système d'exploitation et de bureau. Je soupçonne également que vous pouvez forcer votre système d'exploitation à utiliser Compton et le correctif, mais encore une fois, cela est spécifique à l'environnement OS / Desktop.

Si vous avez un gestionnaire composite, ignorez cette section suivante, si vous n'avez pas de gestionnaire composite, procédez comme suit:

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.

Si vous êtes comme la majorité des gens et que vous disposez d'un gestionnaire de composite avec votre système d'exploitation, cette tâche devient plus complexe car vous ne pouvez pas avoir 2 compositeurs en cours d'exécution à la fois. Veuillez noter que ce correctif est plutôt moche et nécessite un certain temps de configuration et vous oblige également à vous déconnecter chaque fois que vous souhaitez utiliser la superposition de marmonnement. Les étapes suivantes sont paraphrasées et modifiées à partir de ce guide.

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
la source
Merci d'avoir répondu. Malheureusement (selon mes commentaires ci-dessus), je dirige déjà un compositeur. La connexion et la déconnexion sont trop envahissantes pour moi; Je pourrais aussi bien faire un dual boot. +1 de toute façon.
Sparhawk
@Sparhawk, ah putain, désolé d'entendre que ça n'a pas marché homme. J'essaierai de voir si je trouve autre chose.
kommander0000