Jak mogę uruchomić nakładkę Mumble?


14

Zarówno Mumble, jak i Team Fortress 2 (TF2) działają dobrze dla mnie indywidualnie, ale nie mogę uruchomić nakładki na bełkot, ani niezależnie, ani w ramach TF2.

Próbowałem umieścić następujące opcje uruchamiania we właściwościach TF2 w Steamie, żadna z nich nie zadziałała. (Uwaga: używam również trzmiela i komputera 64-bitowego).

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 jest w trybie okienkowym, więc byłbym zadowolony z mamrotki produkującej własną nakładkę, która nie została wstrzyknięta do TF2.


Jakiej wersji Mumble używasz. Wygląda na to, że jest to błąd, który został naprawiony w wersji 1.2.5 - wiki.mumble.info/wiki/Overlay

@nwildner Korzystam z najnowszej wersji mamrocze 1.2.12. primusrunostatnio przestał dla mnie działać, więc musiałem powrócić do „starego” sposobu uruchamiania TF2. Próbowałem wstawić polecenie mumble w następujący sposób, ale TF2 nie uruchamia się wcale. LD_PRELOAD="libpthread.so.0 libGL.so.1" __GL_THREADED_OPTIMIZATIONS=1 mumble-overlay optirun %command%. Sprawdziłem dzienniki aktualizacji i najwyraźniej uruchomiłem wersję 1.2.6 w dniu 10 czerwca 14, więc myślę, że miałem ten problem ≥ 1.2.5.
Sparhawk

1
Czy wypróbowałeś szczegółowe rozwiązanie tutaj? reddit.com/r/tf2/comments/393upg/…
Natecat

@Natecat Nie, nie mam. Dzięki za link. Brzmi to jednak zbyt inwazyjnie, biorąc pod uwagę, że już korzystam z kompozytu (w KDE Plasma). Jeśli muszę się wylogować i za każdym razem, równie dobrze mogę uruchomić podwójny rozruch. W każdym razie dzięki.
Sparhawk

Odpowiedzi:


1

Ponieważ ta poprawka polega na modyfikacji menedżera kompozytów i można mieć jednocześnie tylko jednego menedżera kompozytów, jest to trudne, chyba że użyjesz systemu, który nie ma menedżera kompozytów. Podejrzewam, że można zastosować LD_PRELOAD do dowolnego menedżera złożonego, ale menedżer złożony jest specyficzny dla każdego systemu operacyjnego i środowiska pulpitu. Podejrzewam również, że możesz zmusić swój system operacyjny do użycia compton i poprawki, ale znowu jest to specyficzne dla środowiska OS / Desktop.

Jeśli masz menedżera złożonego, pomiń tę następną sekcję, jeśli nie masz menedżera złożonego, wykonaj następujące kroki:

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.

Jeśli jesteś podobny do większości ludzi i masz w swoim systemie operacyjnym menedżera kompozytów, zadanie to staje się bardziej wymagające, ponieważ nie możesz mieć uruchomionych 2 kompozytorów jednocześnie. Pamiętaj, że ta poprawka jest raczej brzydka i wymaga trochę czasu na skonfigurowanie, a także wymaga wylogowania za każdym razem, gdy chcesz użyć nakładki na bełkot. Poniższe kroki zostały sparafrazowane i zmodyfikowane w tym przewodniku.

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.

Dziękuję za odpowiedź. Niestety (jak na moje komentarze powyżej) już korzystam z kompozytora. Logowanie i wylogowywanie jest dla mnie zbyt inwazyjne; Równie dobrze mogę uruchomić podwójny rozruch. W każdym razie +1.
Sparhawk

@Sparhawk, cholera, przykro mi to słyszeć, że to nie zadziałało. Spróbuję sprawdzić, czy coś jeszcze wymyślę.
kommander0000,
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.