Làm cách nào để lớp phủ của Mumble hoạt động?


14

Cả Mumble và Team Fortress 2 (TF2) đều hoạt động tốt đối với cá nhân tôi, nhưng tôi không thể làm cho lớp phủ hoạt động, độc lập hoặc trong TF2.

Tôi đã thử đưa các tùy chọn khởi chạy sau vào các thuộc tính của TF2 trong Steam, không có tùy chọn nào hoạt động. (NB Tôi cũng đang sử dụng ong nghệ và máy tính 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 ở chế độ cửa sổ, vì vậy tôi rất vui khi lẩm bẩm sản xuất lớp phủ riêng không được đưa vào TF2.


Phiên bản nào của Mumble bạn đang sử dụng. Có vẻ như lỗi này đã được sửa vào ngày 1.2.5 - wiki.mumble.info/wiki/Overlay

@nwildner Tôi đang chạy phiên bản mới nhất 1.2.12. primusrungần đây đã ngừng hoạt động với tôi, vì vậy tôi đã phải quay lại cách khởi động TF2 "cũ". Tôi đã thử chèn lệnh mumble như sau, nhưng TF2 không khởi chạy được. LD_PRELOAD="libpthread.so.0 libGL.so.1" __GL_THREADED_OPTIMIZATIONS=1 mumble-overlay optirun %command%. Tôi đã kiểm tra nhật ký cập nhật của mình và rõ ràng tôi đã chạy 1.2.6 vào ngày 10 tháng 6 năm 2014, vì vậy tôi nghĩ rằng tôi đã gặp sự cố này ≥1.2.5.
Sparhawk

1
Bạn đã thử giải pháp chi tiết ở đây chưa? reddit.com/r/tf2/comments/393upg/ từ
Natecat

@Natecat Không, tôi không có. Cảm ơn các liên kết. Tuy nhiên, điều đó nghe có vẻ quá xâm lấn, vì tôi đã chạy một bộ tổng hợp (trong KDE Plasma). Nếu tôi phải đăng xuất và mỗi lần, tôi cũng có thể khởi động kép. Dẫu sao cũng xin cảm ơn.
Sparhawk

Câu trả lời:


1

Vì cách khắc phục này phụ thuộc vào việc sửa đổi trình quản lý hỗn hợp và bạn chỉ có thể có một trình quản lý tổng hợp tại một thời điểm, nên rất khó thực hiện trừ khi bạn đã sử dụng một hệ thống không có trình quản lý hỗn hợp. Tôi nghi ngờ rằng có thể áp dụng LD_PRELOAD cho bất kỳ trình quản lý tổng hợp nào, nhưng trình quản lý tổng hợp dành riêng cho mọi môi trường HĐH và máy tính để bàn. Tôi cũng nghi ngờ rằng bạn có thể buộc HĐH của mình sử dụng compton và bản sửa lỗi, nhưng một lần nữa, nó đặc trưng cho Môi trường HĐH / Máy tính để bàn.

Nếu bạn có trình quản lý hỗn hợp, hãy bỏ qua phần tiếp theo này, nếu bạn không có trình quản lý kết hợp, hãy làm theo các bước sau:

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.

Nếu bạn giống như phần lớn mọi người và có một trình quản lý tổng hợp đi kèm với HĐH của bạn, thì tác vụ này sẽ trở nên liên quan hơn vì bạn không thể có 2 trình biên dịch chạy cùng một lúc. Xin lưu ý rằng bản sửa lỗi này khá xấu và cần một chút thời gian để thiết lập và cũng yêu cầu bạn phải đăng xuất mỗi khi bạn muốn sử dụng lớp phủ lẩm bẩm. Các bước sau đây được diễn giải và sửa đổi từ hướng dẫn này.

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.

Cảm ơn câu trả lời. Thật không may (theo nhận xét của tôi ở trên) Tôi đã chạy một nhà soạn nhạc. Đăng nhập và đăng xuất là quá xâm lấn đối với tôi; Tôi cũng có thể khởi động kép. +1 dù sao đi nữa.
Sparhawk

@Sparhawk, ah chết tiệt, xin lỗi khi nghe nó không làm việc người đàn ông. Tôi sẽ cố gắng xem liệu tôi có tìm ra điều gì khác không.
kommander0000
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.