Як я можу змусити накладку Мембла працювати?


14

Mumble і Team Fortress 2 (TF2) працюють нормально для мене індивідуально, але я не можу налагодити накладання накладання, незалежно або в межах TF2.

Я спробував ввести наступні параметри запуску у властивості TF2 у Steam, жоден з яких не працював. (NB: Я також використовую джмеля та 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 - wiki.mumble.info/wiki/Overlay

@nwildner У мене запущений останній бурмот 1.2.12. primusrunнещодавно перестала працювати на мене, тому мені довелося повернутися до "старого" способу запуску TF2. Я спробував вставити команду mumble наступним чином, але TF2 не вдається запуститись. LD_PRELOAD="libpthread.so.0 libGL.so.1" __GL_THREADED_OPTIMIZATIONS=1 mumble-overlay optirun %command%. Я перевірив свої журнали оновлень, і, мабуть, я працював 1.2.6 10 червня 14, тому я думаю, що у мене була ця проблема ≥1.2.5.
Sparhawk

1
Чи спробували ви тут детально спробувати рішення? reddit.com/r/tf2/comments/393upg/…
Natecat

@Natecat Ні, я ні. Дякуємо за посилання Однак це здається занадто інвазивним, враховуючи, що я вже запускаю композитор (у KDE Plasma). Якщо мені доведеться виходити з системи та кожного разу, я можу зробити подвійне завантаження. Все одно, дякую.
Sparhawk

Відповіді:


1

Оскільки це виправлення покладається на зміну складеного менеджера, і ви можете мати одночасно один складений менеджер, це важко зробити, якщо ви вже не використовуєте систему, яка не має складеного керування. Я підозрюю, що можна застосувати LD_PRELOAD до будь-якого складеного менеджера, але композитний менеджер є специфічним для кожної ОС та робочого середовища. Я також підозрюю, що ви можете змусити вашу ОС використовувати compton та виправити, але знову ж таки, що характерно для OS / Desktop Environment.

Якщо у вас є складений менеджер, пропустіть цей наступний розділ, якщо у вас немає складеного менеджера, виконайте наступні дії:

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.

Якщо ви схожі на більшість людей і маєте складений менеджер у комплекті з вашою ОС, це завдання стає більш задіяним, оскільки у вас не можуть працювати відразу два композитори. Зауважте, що це виправлення є досить некрасивим і вимагає певного часу для налаштування, а також вимагає виходу із системи кожного разу, коли ви бажаєте використовувати накладення mumble. Наступні кроки перефразовані та змінені з цього посібника.

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

@Sparhawk, ах чорт, шкода, що це не працює людина. Я спробую побачити, якщо я щось інше вигадаю.
kommander0000
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.