BambooEngine / ibus-bamboo

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

Lỗi khi sử dụng emoji #195

Closed kien5436 closed 2 years ago

kien5436 commented 3 years ago

Mô tả lỗi

Sử dụng emoji làm đơ máy, không thể thao tác gì được, buộc phải tắt máy bằng phím cứng

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

  1. shift + :
  2. Chọn emoji bằng phím mũi tên liên tục
  3. Bảng chọn emoji nhảy liên tục, không thể thao tác gì được nữa, không tắt được luôn

Kết quả mong muốn

Chọn emoji bình thường

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

Screenshot from 2021-01-15 09-06-26 Ảnh chụp được trước khi máy bị đơ

Môi trường

Thông tin thêm

luongthanhlam commented 3 years ago

bạn gặp lỗi này trong ứng dụng nào nhỉ? mình đã thử trên máy ảo thì không gặp lỗi này

kien5436 commented 3 years ago

Mình vừa thử lại trên vài ứng dụng thì thấy chỉ vscode bị

luongthanhlam commented 2 years ago

@kien5436 bạn còn gặp lỗi này ở bản 0.8.1 không?

kien5436 commented 2 years ago

Mình mới thử lại và thấy vẫn bị. Xin lỗi vì cái ảnh này nhưng máy đơ nên không chụp màn hình được

image

luongthanhlam commented 2 years ago

bạn chạy lệnh này và gửi mình output nhé

cat ~/.config/ibus-bamboo/ibus-bamboo.config.json
kien5436 commented 2 years ago

đây bạn

{
  "InputMethod": "VNI",
  "InputMethodDefinitions": {
    "Microsoft layout": {
      "!": "_Ă",
      "#": "_Ê",
      "$": "_Ô",
      ")": "_Đ",
      "0": "__đ",
      "1": "__ă",
      "2": "__â",
      "3": "__ê",
      "4": "__ô",
      "5": "DauHuyen",
      "6": "DauHoi",
      "7": "DauNga",
      "8": "DauSac",
      "9": "DauNang",
      "@": "_Â",
      "[": "__ư",
      "]": "__ơ",
      "{": "_Ư",
      "}": "_Ơ"
    },
    "Telex": {
      "a": "A_Â",
      "d": "D_Đ",
      "e": "E_Ê",
      "f": "DauHuyen",
      "j": "DauNang",
      "o": "O_Ô",
      "r": "DauHoi",
      "s": "DauSac",
      "w": "UOA_ƯƠĂ",
      "x": "DauNga",
      "z": "XoaDauThanh"
    },
    "Telex + VNI": {
      "0": "XoaDauThanh",
      "1": "DauSac",
      "2": "DauHuyen",
      "3": "DauHoi",
      "4": "DauNga",
      "5": "DauNang",
      "6": "AEO_ÂÊÔ",
      "7": "UO_ƯƠ",
      "8": "A_Ă",
      "9": "D_Đ",
      "a": "A_Â",
      "d": "D_Đ",
      "e": "E_Ê",
      "f": "DauHuyen",
      "j": "DauNang",
      "o": "O_Ô",
      "r": "DauHoi",
      "s": "DauSac",
      "w": "UOA_ƯƠĂ",
      "x": "DauNga",
      "z": "XoaDauThanh"
    },
    "Telex + VNI + VIQR": {
      "'": "DauSac",
      "(": "A_Ă",
      "*": "UO_ƯƠ",
      "+": "UO_ƯƠ",
      ".": "DauNang",
      "0": "XoaDauThanh",
      "1": "DauSac",
      "2": "DauHuyen",
      "3": "DauHoi",
      "4": "DauNga",
      "5": "DauNang",
      "6": "AEO_ÂÊÔ",
      "7": "UO_ƯƠ",
      "8": "A_Ă",
      "9": "D_Đ",
      "?": "DauHoi",
      "\\": "D_Đ",
      "^": "AEO_ÂÊÔ",
      "`": "DauHuyen",
      "a": "A_Â",
      "d": "D_Đ",
      "e": "E_Ê",
      "f": "DauHuyen",
      "j": "DauNang",
      "o": "O_Ô",
      "r": "DauHoi",
      "s": "DauSac",
      "w": "UOA_ƯƠĂ",
      "x": "DauNga",
      "z": "XoaDauThanh",
      "~": "DauNga"
    },
    "Telex 2": {
      "[": "__ơ",
      "]": "__ư",
      "a": "A_Â",
      "d": "D_Đ",
      "e": "E_Ê",
      "f": "DauHuyen",
      "j": "DauNang",
      "o": "O_Ô",
      "r": "DauHoi",
      "s": "DauSac",
      "w": "UOA_ƯƠĂ__Ư",
      "x": "DauNga",
      "z": "XoaDauThanh",
      "{": "_Ơ",
      "}": "_Ư"
    },
    "Telex W": {
      "a": "A_Â",
      "d": "D_Đ",
      "e": "E_Ê",
      "f": "DauHuyen",
      "j": "DauNang",
      "o": "O_Ô",
      "r": "DauHoi",
      "s": "DauSac",
      "w": "UOA_ƯƠĂ__Ư",
      "x": "DauNga",
      "z": "XoaDauThanh"
    },
    "VIQR": {
      "'": "DauSac",
      "(": "A_Ă",
      "*": "UO_ƯƠ",
      "+": "UO_ƯƠ",
      ".": "DauNang",
      "0": "XoaDauThanh",
      "?": "DauHoi",
      "\\": "D_Đ",
      "^": "AEO_ÂÊÔ",
      "`": "DauHuyen",
      "~": "DauNga"
    },
    "VNI": {
      "0": "XoaDauThanh",
      "1": "DauSac",
      "2": "DauHuyen",
      "3": "DauHoi",
      "4": "DauNga",
      "5": "DauNang",
      "6": "AEO_ÂÊÔ",
      "7": "UO_ƯƠ",
      "8": "A_Ă",
      "9": "D_Đ"
    },
    "VNI Bàn phím tiếng Pháp": {
      "\"": "DauHuyen",
      "\u0026": "XoaDauThanh",
      "'": "DauHoi",
      "(": "DauNga",
      "-": "DauNang",
      "_": "UO_ƯƠ",
      "à": "D_Đ",
      "ç": "A_Ă",
      "è": "AEO_ÂÊÔ",
      "é": "DauSac"
    }
  },
  "OutputCharset": "Unicode",
  "Flags": 7,
  "IBflags": 20978,
  "Shortcuts": [
    5,
    126,
    0,
    0,
    0,
    0,
    13,
    101,
    0,
    0
  ],
  "DefaultInputMode": 1,
  "InputModeMapping": {
    "\"Code\"": 4,
    "\"Firefox\"": 5,
    "\"Gedit\"": 2,
    "\"Gjs\"": 7,
    "\"Gnome-extensions-app\"": 7,
    "\"Gnome-terminal\"": 7,
    "\"Google-chrome\"": 4,
    "\"Postman\"": 2,
    "\"VSCodium\"": 3,
    "org.gnome.Overview": 7
  }
}
luongthanhlam commented 2 years ago

hmm, mình thử nhiều lần mà vẫn không tái hiện được lỗi của bạn

kien5436 commented 2 years ago

Nếu mở bảng chọn emoji ban đầu nó chỉ ra 10 emoji loại mặt cười thì không sao cả, nhưng sau đó mình xoa dấu : để hiển thị toàn bộ emoji thì mới bị. Mình đã thử với các ứng dụng mặc định của Ubuntu thì chỉ bị giật một lúc (CPU lên 100%) nhưng sau đó bảng chọn emoji cũng tự biến mất và sử dụng bình thường. Như vậy mình nghĩ do quá nhiều emoji cần xử lí nên gây ra tình trạng trên. Giải pháp hiện tại là chỉ bấm mũi tên từng cái một, không được nhấn giữ. Mình gợi ý xử lí thao tác phím của người dùng để ngăn tình trạng này

luongthanhlam commented 2 years ago

lỗi đã được fix, bạn cập nhật và kiểm tra lại nhé

kien5436 commented 2 years ago

Lần này thì nó không ra bảng chọn toàn bộ emoji nữa 😂

https://youtu.be/iZI2-LxhKsc

luongthanhlam commented 2 years ago

bạn xóa kí tự : đi rồi gõ từ cần tìm kiếm vào, vd flag, cat, dog,...

kien5436 commented 2 years ago

bạn xóa kí tự : đi rồi gõ từ cần tìm kiếm vào, vd flag, cat, dog,...

được rồi, cảm ơn bạn nhé