Como faço para que a sobreposição do Mumble funcione?

14

Mumble e Team Fortress 2 (TF2) funcionam bem para mim individualmente, mas não consigo fazer o mumble overlay funcionar, independentemente ou no TF2.

Tentei colocar as seguintes opções de inicialização nas propriedades do TF2 no Steam, nenhuma das quais funcionou. (NB também estou usando o zangão e um computador de 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%

O TF2 está no modo de janela, então eu ficaria feliz com o mumble produzindo sua própria sobreposição que não foi injetada no TF2.

Sparhawk
fonte
Qual versão do Mumble você está usando. Parece que foi um bug corrigido no 1.2.5 - wiki.mumble.info/wiki/Overlay
@nwildner Estou executando o último murmúrio 1.2.12. primusrunparou de funcionar para mim recentemente, então tive que voltar à maneira "antiga" de iniciar o TF2. Tentei inserir o comando mumble da seguinte maneira, mas o TF2 falha ao iniciar. LD_PRELOAD="libpthread.so.0 libGL.so.1" __GL_THREADED_OPTIMIZATIONS=1 mumble-overlay optirun %command%. Verifiquei meus logs de atualização e, aparentemente, eu estava executando a versão 1.2.6 em 10 de junho de 1414; portanto, acho que tive esse problema ≥1.2.5.
Sparhawk
1
Você já tentou a solução detalhada aqui? reddit.com/r/tf2/comments/393upg/…
Natecat
@ Natecat Não, eu não tenho. Obrigado pelo link. No entanto, isso parece muito invasivo, já que eu já estou executando um compositor (no KDE Plasma). Se eu tiver que sair e entrar sempre, talvez seja a inicialização dupla. Obrigado mesmo assim.
Sparhawk

Respostas:

1

Como essa correção depende da modificação do gerenciador composto e você pode ter apenas um gerenciador composto por vez, é difícil fazer isso, a menos que você já use um sistema que não possui um gerenciador composto. Suspeito que seja possível aplicar o LD_PRELOAD a qualquer gerenciador composto, mas o gerenciador composto é específico para todos os sistemas operacionais e ambientes de desktop. Eu também suspeito que você pode forçar seu sistema operacional a usar o compton e a correção, mas, novamente, isso é específico ao ambiente do OS / Desktop.

Se você possui um gerente composto, pule esta próxima seção. Se você não possui um gerente composto, siga estas etapas:

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 você é como a maioria das pessoas e tem um gerenciador composto incluído no seu sistema operacional, essa tarefa se torna mais envolvente porque você não pode ter dois compositores em execução ao mesmo tempo. Observe que essa correção é bastante feia e requer algum tempo para ser configurada e também exige que você efetue logout toda vez que desejar usar a sobreposição mumble. As etapas a seguir são parafraseadas e modificadas neste guia.

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
fonte
Obrigado pela resposta. Infelizmente (conforme meus comentários acima) eu já estou executando um compositor. Entrar e sair é muito invasivo para mim; Eu poderia muito bem dual boot. +1 de qualquer maneira.
Sparhawk
@ Sparhawk, ah droga, desculpe ouvir isso não funcionou cara. Vou tentar ver se descobri mais alguma coisa.
precisa saber é o seguinte