BambooEngine / ibus-bamboo

Bộ gõ tiếng Việt cho Linux
GNU General Public License v3.0
1.16k stars 75 forks source link

tự động hiện allow remote interaction rất khó chịu khi chơi game #487

Open mricewolf0110 opened 1 month ago

mricewolf0110 commented 1 month ago

Mô tả lỗi

Các bước tái hiện lỗi

  1. Mở steam, thoát popup => hiện
  2. Bật game, ấn vào màn hình game => hiện

Kết quả mong muốn

mong fix dc lỗi này mà ko phải chỉnh setting, như lỗi cũ thì tắt bắt sự kiện chuột thì được ở tiếng việt, nma chuyển sang tiếng anh để chat trong game thì điều này lặp lại.

Ảnh chụp màn hình, hoặc clip quay màn hình

image

Môi trường

Thông tin thêm

Steam được cài từ flatpak, sử dụng gnome wayland

yukina3230 commented 1 month ago

Hiện tại mình cũng bị, theo mình thấy thì lỗi này chỉ hiện khi:

Môi trường

goatastronaut0212 commented 1 month ago

Môi trường

  • OS và version: Fedora Rawhide Workstation
  • Desktop: Gnome
  • Phiên bản ibus-bamboo: bus-bamboo-0.8.3-9.15

Bạn xài Gnome Wayland sao? Hay bạn xài Xorg? Trên Xorg có xuất hiện lỗi đó như @yukina3230 nói không?

mricewolf0110 commented 1 month ago

Bạn xài Gnome Wayland sao? Hay bạn xài Xorg? Trên Xorg có xuất hiện lỗi đó như @yukina3230 nói không?

xorg ko bị nha, chỉ wayland mới bị

goatastronaut0212 commented 1 month ago

xorg ko bị nha, chỉ wayland mới bị

Về việc này thì hiện tại mình chỉ có thể đề xuất bạn sử dụng Xorg tiếp thôi. Wayland thực tế khi dùng với Ibus vẫn chưa ổn định để sử dụng. Hiện tại mình cũng đang theo dõi PR implement Wayland v2 input protocol cho ibus. Có thể sẽ cần thêm 1 thời gian nữa. Mình không rõ nếu người tạo PR này https://github.com/ibus/ibus/pull/2256 còn tiếp tục làm việc tiếp hay là không? Mình có thử tạo 1 PR bên repo của anh ta để đợi phản hồi nhưng nếu không có thêm phản hồi nào hoặc anh ấy không muốn làm nữa thì có lẽ mình sẽ thử vào công việc này nhưng cũng đừng kỳ vọng quá nhiều vì v2 input protocol của Wayland cũng chưa phải là protocol chính thức.

Mình cũng có thể xem thử điều gì đã xảy ra với code Wayland trên Ibus dẫn đến việc nó cứ liên tục pop up cái allow remote connection đó, nếu may thì sửa được mà không phải implement v2 Wayland protocol nhưng đó cũng không phải là 1 công việc khá dễ dàng.

mricewolf0110 commented 1 month ago

Về việc này thì hiện tại mình chỉ có thể đề xuất bạn sử dụng Xorg tiếp thôi. Wayland thực tế khi dùng với Ibus vẫn chưa ổn định để sử dụng. Hiện tại mình cũng đang theo dõi PR implement Wayland v2 input protocol cho ibus. Có thể sẽ cần thêm 1 thời gian nữa. Mình không rõ nếu người tạo PR này ibus/ibus#2256 còn tiếp tục làm việc tiếp hay là không? Mình có thử tạo 1 PR bên repo của anh ta để đợi phản hồi nhưng nếu không có thêm phản hồi nào hoặc anh ấy không muốn làm nữa thì có lẽ mình sẽ thử vào công việc này nhưng cũng đừng kỳ vọng quá nhiều vì v2 input protocol của Wayland cũng chưa phải là protocol chính thức.

Mình cũng có thể xem thử điều gì đã xảy ra với code Wayland trên Ibus dẫn đến việc nó cứ liên tục pop up cái allow remote connection đó, nếu may thì sửa được mà không phải implement v2 Wayland protocol nhưng đó cũng không phải là 1 công việc khá dễ dàng.

vài distro khác thì ko bị, mình đã thử với void, arch với nix thì ko có hiện tượng này xảy ra.

goatastronaut0212 commented 1 month ago

vài distro khác thì ko bị, mình đã thử với void, arch với nix thì ko có hiện tượng này xảy ra.

Bạn nói đôi khi hơi thiếu thông tin quá nên việc điều tra ra lỗi cũng hơi khó khăn. Nếu không phiền bạn có thể cung cấp thêm như là phiên bản DE của nó là bao nhiêu và có cùng với phiên bản GNOME mà bạn đang gặp vấn đề trên Fedora Rawhide không hay là 1 log lỗi nào đó của chương trình? Mình sẽ thử kiểm tra lại khi nào mình rảnh.

mricewolf0110 commented 1 month ago

hiện tại mình đang dùng ibus bamboo 0.8.3-9.29, lỗi này xuất hiện từ Gnome 45 rồi, trên reddit có bài lỗi tương tự https://www.reddit.com/r/Fedora/comments/18rbq38/remote_desktop_dialog_what_is_this/ và chỉ ra là do XTEST

goatastronaut0212 commented 1 month ago

hiện tại mình đang dùng ibus bamboo 0.8.3-9.29, lỗi này xuất hiện từ Gnome 45 rồi, trên reddit có bài lỗi tương tự https://www.reddit.com/r/Fedora/comments/18rbq38/remote_desktop_dialog_what_is_this/ và chỉ ra là do XTEST

Nếu đúng là như vậy thật thì mình sẽ thử tạo 1 PR sau rồi test lại trên Fedora. Có gì mình sẽ thông báo lại với bạn sau. Cảm ơn bạn.

mricewolf0110 commented 1 month ago

confirm do xtest nhé, mình tắt xtest thì ko bị nữa

image

luongthanhlam commented 1 month ago

bạn cập nhật bản mới nhất và thử lại nhé!

yukina3230 commented 1 month ago

hi @luongthanhlam, mình đã thử cài bản mới nhất và vẫn bị nhé

mricewolf0110 commented 1 month ago

bạn cập nhật bản mới nhất và thử lại nhé!

vẫn còn nhé

luongthanhlam commented 1 month ago

@yukina3230 @mricewolf0110 mình cài steam (từ flatpak) nhưng ko thấy hiện, không biết các bạn làm cách nào để gõ tiếng Việt trong steam nhỉ?

mricewolf0110 commented 1 month ago

@yukina3230 @mricewolf0110 mình cài steam (từ flatpak) nhưng ko thấy hiện, không biết các bạn làm cách nào để gõ tiếng Việt trong steam nhỉ?

tắt bắt sự kiện chuột sẽ ko bị, nhưng bạn chuyển sang tiếng anh thử xem còn bị ko?

mricewolf0110 commented 1 month ago

mình nghĩ giải pháp an toàn nhất là thêm option tắt sự kiện chuột ở tiếng anh bamboo, để khi dùng tiếng anh cũng sẽ ko bị

yukina3230 commented 1 month ago

confirm là tắt sự kiện chuột sẽ không bị, cho mình hỏi là option này có tác dụng gì và tắt đi có ảnh hưởng gì không?

luongthanhlam commented 1 month ago

@yukina3230 bắt sự kiện chuột sẽ giúp bộ gõ commit text khi di chuyển chuột (trong chế độ preedit), tránh trường hợp commit text ở vị trí khác với vị trí ban đầu.

@mricewolf0110 ở bản mới thì tính năng bắt sự kiện chuột đã bị tắt trong chế độ gõ tiếng Anh rồi đó bạn.

duymazino commented 1 day ago

Cập nhật:

Nếu bạn nào đã xài lệnh gsettings set org.gnome.mutter.wayland xwayland-disable-extension '["Xtest"]'

để tắt Xtest thì lưu ý là sử dụng dconf-editor để trả giá trị về mặc định nếu không thì khi bạn chơi game bằng tay cầm trên Steam, Steam sẽ luôn crash khi bạn kết nối tay cầm.

Mình đã bị lỗi này rồi và khi chạy Steam từ Terminal thì mình khám phá ra là Steam sẽ luôn báo Xtest doesn't exist và sẽ luôn crash mỗi khi bạn cố kết nối tay cầm. Nên nếu xài tay cầm thì chỉ cần tắt bắt sự kiện chuột nhé. Tắt luôn cả Xtest là không xài tay cầm được