Mumble'ın katmanını nasıl çalıştırabilirim?


14

Mumble ve Team Fortress 2 (TF2) her ikisi de benim için ayrı ayrı iyi çalışıyor, ancak bağımsız olarak veya TF2 içinde mumble-overlay çalışamıyorum.

TF2'nin Steam'deki özelliklerine aşağıdaki başlatma seçeneklerini koymayı denedim, hiçbiri işe yaramadı. (Not: Ayrıca bumblebee ve 64 bit bilgisayar kullanıyorum.)

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 pencereli modda, bu yüzden mumble'ın TF2'ye enjekte edilmemiş kendi kaplamasını üretmesinden memnun olurum.


Mumble'ın hangi sürümünü kullanıyorsunuz? Görünüşe göre 1.2.5 ile düzeltilen bir hata - wiki.mumble.info/wiki/Overlay

@nwildner En son mumble 1.2.12 çalıştırıyorum. primusrunson zamanlarda benim için çalışmayı durdurdu, bu yüzden TF2'yi başlatmanın "eski" yoluna geri dönmek zorunda kaldım. Mumble komutunu aşağıdaki gibi eklemeyi denedim, ancak TF2 hiç başlatılamıyor. LD_PRELOAD="libpthread.so.0 libGL.so.1" __GL_THREADED_OPTIMIZATIONS=1 mumble-overlay optirun %command%. Güncelleme günlüklerimi kontrol ettim ve görünüşe göre 10 Haziran 14'te 1.2.6 çalıştırıyordum, bu yüzden bu problemi yaşadığımı düşünüyorum .21.2.5.
Sparhawk

1
Burada ayrıntılı olarak verilen çözümü denediniz mi? reddit.com/r/tf2/comments/393upg/…
Natecat

@Natecat Hayır, yapmadım. Bağlantı için teşekkürler. Ancak, zaten bir besteci (KDE Plazma) çalıştırıyorum göz önüne alındığında, bu çok invaziv geliyor. Oturumu kapatmam gerekiyorsa ve her seferinde ikili önyükleme yapabilirim. Yine de teşekkürler.
Sparhawk

Yanıtlar:


1

Bu düzeltme, bileşik yöneticiyi değiştirmeye bağlı olduğundan ve aynı anda yalnızca bir bileşik yöneticiniz olabileceğinden, bileşik bir yöneticisi olmayan bir sistemi kullanmadığınız sürece bunu yapmak zordur. LD_PRELOAD uygulamasının herhangi bir kompozit yöneticiye uygulanabileceğinden şüpheleniyorum, ancak kompozit yönetici her işletim sistemine ve masaüstü ortamına özgü. Ayrıca işletim sisteminizi compton ve düzeltmeyi kullanmaya zorlayabileceğinizden şüpheleniyorum, ancak yine OS / Masaüstü Ortamına özgü.

Bileşik yöneticiniz varsa, bir sonraki yöneticiyi atlayın, bileşik yöneticiniz yoksa şu adımları izleyin:

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.

İnsanların çoğunluğu gibiyseniz ve işletim sisteminizle birlikte gelen bir kompozit yöneticiniz varsa, aynı anda 2 kompozitörünüz çalışamayacağı için bu görev daha da dahil olur. Bu düzeltmenin oldukça çirkin olduğunu ve kurulum için biraz zaman gerektirdiğini ve ayrıca mumble kaplamasını her kullanmak istediğinizde oturumu kapatmanızı gerektirdiğini lütfen unutmayın. Aşağıdaki adımlar bu kılavuzdan açıklanmıştır ve değiştirilmiştir.

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.

Cevap için teşekkürler. Ne yazık ki ( yukarıdaki yorumlarıma göre ) zaten bir besteci çalıştırıyorum. Giriş ve çıkış yapmak benim için çok invaziv; Ben de çift önyükleme olabilir. Yine de +1.
Sparhawk

@Sparhawk, ah lanet olsun, işe yaramadığını duyduğuma üzüldüm dostum. Başka bir şey olup olmadığımı görmeye çalışacağım.
kommander0000
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.