GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Wie bekomme ich Mumbles Overlay zum Laufen?

Mumble und Team Fortress 2 (TF2) funktionieren beide gut für mich einzeln, aber ich kann Mumble-Overlay nicht zum Laufen bringen, weder unabhängig noch innerhalb von TF2.

Ich habe versucht, die folgenden Startoptionen in die Eigenschaften von TF2 in Steam einzufügen, von denen keine funktioniert hat. (Hinweis:Ich verwende auch Bumblebee und einen 64-Bit-Computer.)

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 befindet sich im Fenstermodus, daher wäre ich froh, wenn Mumble ein eigenes Overlay erzeugen würde, das nicht in TF2 eingefügt wurde.

Akzeptierte Antwort:

Da diese Korrektur auf der Änderung des zusammengesetzten Managers beruht und Sie jeweils nur einen zusammengesetzten Manager haben können, ist dies schwierig durchzuführen, es sei denn, Sie verwenden bereits ein System, das keinen zusammengesetzten Manager hat. Ich vermute, dass es möglich ist, LD_PRELOAD auf jeden zusammengesetzten Manager anzuwenden, aber der zusammengesetzte Manager ist für jedes Betriebssystem und jede Desktop-Umgebung spezifisch. Ich vermute auch, dass Sie Ihr Betriebssystem dazu zwingen können, Compton und den Fix zu verwenden, aber das ist wiederum spezifisch für die Betriebssystem-/Desktop-Umgebung.

Wenn Sie einen zusammengesetzten Manager haben, überspringen Sie diesen nächsten Abschnitt. Wenn Sie keinen zusammengesetzten Manager haben, gehen Sie folgendermaßen vor:

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.

Wenn Sie wie die Mehrheit der Menschen einen Composite-Manager mit Ihrem Betriebssystem gebündelt haben, wird diese Aufgabe komplizierter, da Sie nicht zwei Compositors gleichzeitig ausführen können. Bitte beachten Sie, dass dieser Fix ziemlich hässlich ist und einige Zeit für die Einrichtung benötigt und dass Sie sich jedes Mal abmelden müssen, wenn Sie das Mumble-Overlay verwenden möchten. Die folgenden Schritte sind aus diesem Handbuch umschrieben und modifiziert.

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.

Linux
  1. Woher weiß ich, ob Dd noch funktioniert?

  2. Wie erhalte ich einen Variablendatentyp in Zsh?

  3. Wie bekomme ich die Helligkeit auf einem Lenovo Ideapad Yoga zum Laufen?

  4. So erhalten Sie die CPU-Auslastung

  5. Wie bekomme ich ein inaktives RAID-Gerät wieder zum Laufen?

So erhalten Sie Ihre IP-Adresse unter Linux

Wie bekomme ich ein Iball 3.5g-Modem, das unter Ubuntu funktioniert?

Wie bekomme ich den Lilliput USB-Monitor zum Laufen?

Wie bekomme ich ein HP Envy 15 (2012) Edition zum Laufen?

Wie erhalte ich eine funktionierende Mtp-Verbindung für Galaxy S2 in 12.04?

So installieren Sie Mumble Server unter Ubuntu 15.04