Mumbleのオーバーレイを機能させるにはどうすればよいですか?


14

MumbleとTeam Fortress 2(TF2)はどちらも個別にうまく機能しますが、独立して、またはTF2内でmumble-overlayを機能させることはできません。

SteamのTF2のプロパティに次の起動オプションを入れてみましたが、どれも機能しませんでした。(注意:私はbumblebeeと64ビットコンピューターも使用しています。)

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はウィンドウモードになっているので、TF2に挿入されなかった独自のオーバーレイを作成することに満足しています。


使用しているMumbleのバージョン。-それは1.2.5に固定したことit'saのバグと思われるwiki.mumble.info/wiki/Overlay

@nwildner最新のmumble 1.2.12を実行しています。primusrun最近、私のために動作しなくなったので、TF2を起動する「古い」方法に戻す必要がありました。次のようにmumbleコマンドを挿入しようとしましたが、TF2がまったく起動しません。LD_PRELOAD="libpthread.so.0 libGL.so.1" __GL_THREADED_OPTIMIZATIONS=1 mumble-overlay optirun %command%。更新ログを確認したところ、14年6月10日に1.2.6を実行していたようです。
スパルホーク

1
ここで詳細なソリューションを試しましたか?reddit.com/r/tf2/comments/393upg/...
Natecat

@Natecatいいえ、私はしていません。リンクをありがとう。ただし、(KDE Plasmaで)コンポジターを既に実行している場合、これはあまりにも侵襲的に聞こえます。毎回ログアウトする必要がある場合は、デュアルブートすることもできます。とにかくありがとう。
スパルホーク

回答:


1

この修正はコンポジットマネージャの変更に依存し、一度に1つのコンポジットマネージャしか持つことができないため、コンポジットマネージャを持たないシステムを既に使用している場合を除き、実行するのは困難です。LD_PRELOADを任意の複合マネージャーに適用できると思われますが、複合マネージャーはすべてのOSおよびデスクトップ環境に固有のものです。また、OSにコンプトンと修正プログラムを強制的に使用させることもできますが、これもOS /デスクトップ環境に固有のものです。

複合マネージャーがある場合はこの次のセクションをスキップし、複合マネージャーがない場合は次の手順を実行します。

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.

大多数の人のようで、OSに複合マネージャーをバンドルしている場合、2つのコンポジターを同時に実行することはできないため、このタスクはより複雑になります。この修正はかなりいため、セットアップに時間がかかり、また、マンブルオーバーレイを使用するたびにログアウトする必要があります。このガイドでは、次の手順を言い換えて変更しています。

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.

答えてくれてありがとう。残念ながら(上記の私のコメントの通り)私はすでにコンポジターを実行しています。ログインとログアウトは私にとってあまりにも侵襲的です。デュアルブートも可能性があります。とにかく+1。
スパルホーク

@Sparhawk、ああいまいましい、それは男を動作しなかったと聞いて申し訳ありません。私は他に何かを理解するかどうかを確認しようとします。
kommander0000
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.