Bagaimana saya bisa membuat overlay Mumble berfungsi?

14

Mumble dan Team Fortress 2 (TF2) keduanya bekerja dengan baik untuk saya secara individu, tetapi saya tidak bisa membuat overlay bekerja, baik secara mandiri atau dalam TF2.

Saya sudah mencoba menempatkan opsi peluncuran berikut ke properti TF2 di Steam, tidak ada yang berhasil. (NB Saya juga menggunakan lebah, dan komputer 64-bit.)

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 dalam mode windowed, jadi saya akan senang dengan gumaman yang menghasilkan overlay sendiri yang tidak disuntikkan ke TF2.

Sparhawk
sumber
Versi Mumble apa yang Anda gunakan. Tampaknya itu adalah bug yang diperbaiki pada 1.2.5 - wiki.mumble.info/wiki/Overlay
@nwildner Saya menjalankan gumaman 1.2.12 terbaru. primusruntelah berhenti bekerja untuk saya baru-baru ini, jadi saya harus kembali ke cara "lama" untuk meluncurkan TF2. Saya mencoba memasukkan perintah bergumam sebagai berikut, tetapi TF2 gagal diluncurkan sama sekali. LD_PRELOAD="libpthread.so.0 libGL.so.1" __GL_THREADED_OPTIMIZATIONS=1 mumble-overlay optirun %command%. Saya memeriksa log pembaruan saya, dan ternyata saya sedang menjalankan 1.2.6 pada 10 Juni '14, jadi saya pikir saya mengalami masalah ini ≥1.2.5.
Sparhawk
1
Sudahkah Anda mencoba solusi yang dirinci di sini? reddit.com/r/tf2/comments/393upg/…
Natecat
@Natecat Tidak, saya belum. Terima kasih untuk tautannya. Namun, itu terdengar terlalu invasif, mengingat saya sudah menjalankan komposer (di KDE Plasma). Jika saya harus logout dan setiap kali, saya mungkin juga dual boot. Bagaimanapun, terima kasih.
Sparhawk

Jawaban:

1

Karena perbaikan ini bergantung pada modifikasi manajer komposit, dan Anda hanya dapat memiliki satu manajer komposit pada satu waktu, sulit dilakukan kecuali Anda sudah menggunakan sistem yang tidak memiliki palungan komposit. Saya menduga bahwa adalah mungkin untuk menerapkan LD_PRELOAD ke setiap manajer komposit, tetapi manajer komposit khusus untuk setiap OS dan lingkungan desktop. Saya juga curiga bahwa Anda dapat memaksa OS Anda untuk menggunakan compton dan perbaikan, tetapi sekali lagi itu khusus untuk OS / Lingkungan Desktop.

Jika Anda memiliki manajer komposit, lewati bagian berikut ini, jika Anda tidak memiliki manajer komposit, ikuti langkah-langkah ini:

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.

Jika Anda seperti mayoritas orang dan memiliki manajer komposit yang dibundel dengan OS Anda, tugas ini menjadi lebih terlibat karena Anda tidak dapat memiliki 2 kompositor berjalan sekaligus. Harap perhatikan bahwa perbaikan ini agak jelek dan memerlukan beberapa waktu untuk menyiapkan dan juga mengharuskan Anda keluar setiap kali Anda ingin menggunakan overlay bergumam. Langkah-langkah berikut diparafrasekan dan dimodifikasi dari panduan ini.

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
sumber
Terima kasih atas jawabannya. Sayangnya (sesuai komentar saya di atas) saya sudah menjalankan komposer. Masuk dan keluar terlalu invasif untuk saya; Saya mungkin juga dual boot. Tetap memberi +1.
Sparhawk
@Sparhawk, sial, maaf mendengarnya tidak berhasil. Saya akan mencoba melihat apakah saya mengetahui hal lain.
kommander0000