Mumble의 오버레이가 제대로 작동하도록 하려면 어떻게 해야 합니까?

Mumble의 오버레이가 제대로 작동하도록 하려면 어떻게 해야 합니까?

Mumble과 Team Fortress 2(TF2) 독립 실행형은 둘 다 나에게 잘 작동하지만 독립 실행형이든 TF2에서든 Mumble 오버레이를 작동시킬 수 없습니다.

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는 창 모드이므로 Mumble이 자체 오버레이를 생성하는 것이 기쁩니다(TF2에 주입되지 않음).

답변1

이 수정 사항은 복합 관리자 수정에 의존하고 한 번에 하나의 복합 관리자만 있을 수 있으므로 이미 복합 관리자 없이 시스템을 사용하고 있지 않는 한 수행하기 어렵습니다. LD_PRELOAD는 모든 포트폴리오 관리자에 적용될 수 있다고 생각하지만 포트폴리오 관리자는 각 운영 체제 및 데스크톱 환경에 따라 다릅니다. 나는 또한 OS가 compton 및 수정 사항을 사용하도록 강제할 수 있다고 생각하지만 이는 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.

대부분의 사람들과 마찬가지로 운영 체제에 복합 관리자가 번들로 포함되어 있는 경우 동시에 2개의 복합기를 실행할 수 없기 때문에 이 작업이 더 복잡해집니다. 이 수정 사항은 다소 보기 흉하고 설정하는 데 시간이 걸리며 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.

관련 정보