BambooEngine / ibus-bamboo

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

Lỗi không gõ được Tiếng Việt trên ubuntu 20.04.3 LTS #300

Open KingNNT opened 2 years ago

KingNNT commented 2 years ago

Mô tả lỗi Hiện tại mình chưa rõ lý do vì sao không gõ được tiếng Việt tại ubuntu 20.04. Mình có 1 máy có quyền root thì mình gõ bình thường, 1 máy khác mình không có quyền root, thì khi cài xong không gõ được. Mình có xem qua thấy trùng với #127, nhưng không rõ cách khắc phục. Mình có thử cài lại cũng không được, nhưng khi chuyển qua dùng ibus-unikey thì lại được.

Các bước tái hiện lỗi Hiện tại mình không thể gõ trên bất kì ứng dụng nào, Khi vào Setting > Region & Language > Input sources. Tại option Vietnamese(Bamboo) mình nhấn vào nút option cũng không hiện lên gì cả. Trong issue #127 mình check thử file config.json thì không có file này (Mình không rõ là update lên bản mới đã bỏ nó đi, hay do quá trình cài đặt bị lỗi nên không có, nhưng khi cài đặt thì mình không nhận được thông báo lỗi gì trên terminal).

Khi chạy ibus engine Bamboo kết quả trả ra là:

(process:22226): IBUS-CRITICAL **: 11:07:48.632: ibus_bus_set_global_engine: assertion 'IBUS_IS_BUS (bus)' failed
Set global engine failed.

Khi chạy với ibus-deamon -xrv kết quả trả ra là:

goroutine 1 [running]:
github.com/BambooEngine/goibus/ibus.NewBus.func1(...)
    /build/ibus-bamboo-iLFv5I/ibus-bamboo-0.8.0/src/github.com/BambooEngine/goibus/ibus/bus.go:16
github.com/BambooEngine/goibus/ibus.NewBus(0x6f1de0)
    /build/ibus-bamboo-iLFv5I/ibus-bamboo-0.8.0/src/github.com/BambooEngine/goibus/ibus/bus.go:21 +0x321
main.main()
    /build/ibus-bamboo-iLFv5I/ibus-bamboo-0.8.0/src/ibus-bamboo/main.go:64 +0x484

Khi chạy với ibus-deamon -rv kết quả trả ra là:

panic: dial unix @/home/tuannn%40kaopiz.local/.cache/ibus/dbus-LFXUrMlk: connect: connection refused

goroutine 1 [running]:
github.com/BambooEngine/goibus/ibus.NewBus.func1(...)
    /build/ibus-bamboo-iLFv5I/ibus-bamboo-0.8.0/src/github.com/BambooEngine/goibus/ibus/bus.go:16
github.com/BambooEngine/goibus/ibus.NewBus(0x6f1de0)
    /build/ibus-bamboo-iLFv5I/ibus-bamboo-0.8.0/src/github.com/BambooEngine/goibus/ibus/bus.go:21 +0x321
main.main()
    /build/ibus-bamboo-iLFv5I/ibus-bamboo-0.8.0/src/ibus-bamboo/main.go:64 +0x484

Môi trường

luongthanhlam commented 2 years ago

bạn đang dùng Ubuntu trong môi trường Wayland hay X11?

echo $XDG_SESSION_TYPE
KingNNT commented 2 years ago

Hiện tại mình đang dùng x11

luongthanhlam commented 2 years ago

bạn thử chạy lệnh này rồi gửi mình ouput nhé

echo $IBUS_ADDRESS
echo $IBUS_ADDRESS_FILE
KingNNT commented 2 years ago

Mình chạy nó đều ra trống cả, cả 2 variable đó luôn

luongthanhlam commented 2 years ago

ok, bạn chạy thêm giúp mình mấy lệnh này nữa nhé

cat /var/lib/dbus/machine-id
cat /etc/machine-id
ls ~/.config/ibus/bus/
cat $(ls ~/.config/ibus/bus/)
luongthanhlam commented 2 years ago

tuannn%40kaopiz.local có phải là user bạn đang dùng không?

KingNNT commented 2 years ago

tuannn%40kaopiz.local có phải là user bạn đang dùng không?

Đúng là mình đang dùng nó, để sang tuần mình thử chạy thêm lệnh kia xem sao

KingNNT commented 2 years ago

image

Mình chạy xong nó báo như thế này bạn ạ.

luongthanhlam commented 2 years ago

Khi chạy ibus-daemon -xrd thì ibus sẽ tạo 1 file chứa địa chỉ socket trong thư mục ~/.config/ibus/bus với quyền 0664, có vẻ tài khoản của bạn không có quyền đọc file trong thư mục này 🤔

KingNNT commented 2 years ago

image

Có vẻ lỗi do account mình không đủ quyền thật, nếu mà bây giờ mình chmod cho thư mục ~/.config/ibus/bus thì có khả thi hơn không nhỉ.

luongthanhlam commented 2 years ago

image

Có vẻ lỗi do account mình không đủ quyền thật, nếu mà bây giờ mình chmod cho thư mục ~/.config/ibus/bus thì có khả thi hơn không nhỉ.

mình nghĩ là được, có thể test bằng cách chạy lệnh cat $(ls ~/.config/ibus/bus/)

KingNNT commented 2 years ago

image Có vẻ lỗi do account mình không đủ quyền thật, nếu mà bây giờ mình chmod cho thư mục ~/.config/ibus/bus thì có khả thi hơn không nhỉ.

mình nghĩ là được, có thể test bằng cách chạy lệnh cat $(ls ~/.config/ibus/bus/)

Mình có thử cả với 0664777 cho folder ~/config/ibus/bus và các file bên trong nó nhưng vẫn không được.

luongthanhlam commented 2 years ago

@KingNNT lỗi như thế nào nhỉ?

ls -l ~/.config/ibus/bus/
cat $(ls ~/.config/ibus/bus/)
ibus-daemon -xdr
KingNNT commented 2 years ago

image Mình có chạy thử xong nó ra như thế này, lỗi của mình bên trên ý là vẫn không thể gõ tiếng Việt được với bamboo ý.

phananhnhat commented 2 years ago

Minh cung dan gap loi tuong tu

luongthanhlam commented 2 years ago

có cách nào tái hiện không nhỉ? mình thử với user khác thì vẫn hoạt động bình thường

anhnt-2136 commented 2 years ago

@luongthanhlam mình cũng gặp lỗi tương tự và cũng tên ubuntu 20.04, ibus-bamboo đang là latest. Khi cài đặt và chuyển sang ibus-bamboo xong thì không gõ được tiếng Việt và phần option của ibus-bamboo cũng không bật lên được

luongthanhlam commented 2 years ago

@anhnt-2136 @KingNNT bạn có thể tái hiện trên máy ảo không? nếu có thì export gửi mình nhé

hmthang96 commented 1 year ago

mình cũng gặp lỗi tuơng tự thế này. Cài đặt xong không gõ đuợc, không mở đuợc setting của bamboo và khi chuyển từ en sang vi bamboo thì bị delay khoảng 2s 5s xong moiws bắt đầu gõ đuợc. Tình trạgn xảy ra ở các máy ubuntu đăng nhập user bằng domain