BoGoEngine / ibus-bogo

IBus frontend for the BoGo engine.
GNU General Public License v3.0
94 stars 40 forks source link

Lỗi không gõ được "ê" #51

Closed Narga closed 11 years ago

Narga commented 11 years ago

Đối với các từ chẳng hạn như "điều" mà gõ "d-d-i-e-u-e' thì sẽ không gõ được dẫu chữ ê, xảy ra hầu hết các từ có vần e mà gõ dấu cách một kí tự

lewtds commented 11 years ago

Bác đang dùng phiên bản nào vậy? Bản clone từ nhánh develop bỏ dấu thoải mái. ieue, ieeu đều chấp nhận hết.

Narga commented 11 years ago

À, mình dùng bản có sẵn trên AUR, clone brand develop thì không build được /bin/sh: pyside-lupdate: command not found make[2]: *** [config-gui/CMakeFiles/translations] Error 127 make[1]: *** [config-gui/CMakeFiles/translations.dir/all] Error 2 make: *** [all] Error 2

lewtds commented 11 years ago

Bác @NgoHuy là maintainer của gói AUR. Trên Arch phải cài thêm gói gì hả bác?

Mấy cái đó để cài đặt tính năng đa ngôn ngữ cho GUI, bác có thể comment dòng 37-41 trong file config-gui/CMakeLists.txt là cài được. Sau này em sẽ thêm nhiều tùy chọn khi build hơn.

Mà thực ra bác có thể chạy từ source luôn,

cd engine ; python3 main.py
NgoHuy commented 11 years ago

@Narga: Nếu build từ nhánh dev thì cần build lại các gói sau từ AUR:

lewtds commented 11 years ago

qt4 cũng phải cài từ AUR á? :o Vậy bác @Narga skip hẳn build GUI đi, comment dòng cuối trong CMakeLists.txt của project.

NgoHuy commented 11 years ago

@lewtds em viết là gói qt4 từ repo Arch kìa bác :-D

lewtds commented 11 years ago

Bác @Narga có confirm được lỗi này không nhỉ? Để em còn đóng bug. : D

Narga commented 11 years ago

python-pyside phải cài hơi bị nhiều phụ thuộc mà build được nó cũng công, sau 60' build vẫn gặp lỗi [ 93%] Building CXX object PySide/phonon/CMakeFiles/phonon.dir/PySide/phonon/phonon_abstractaudiooutput_wrapper.cpp.o c++: error: /tmp/yaourt-tmp-narga/aur-python-pyside/src/pyside-qt4.8+1.1.2/build/PySide/phonon/PySide/phonon/phonon_abstractaudiooutput_wrapper.cpp: No such file or directory c++: fatal error: no input files compilation terminated. make[2]: *** [PySide/phonon/CMakeFiles/phonon.dir/PySide/phonon/phonon_abstractaudiooutput_wrapper.cpp.o] Error 1 make[1]: *** [PySide/phonon/CMakeFiles/phonon.dir/all] Error 2 make: *** [all] Error 2 nên đã quyết định bỏ GUI như @lewtds nói tuy nhiên vẫn không build được nên quyết định tạm dừng thử nghiệm dù đã dùng một cách rất thủ công là copy & past thư mục bogo vào /user/share/ibus-bogo :dancers: Sao bạn không làm GUI trên gtk nhỉ, qt mình thấy tương đối nặng, hơn nữa có vẻ không tương thích tốt với ibus

lewtds commented 11 years ago

Em từng là người rất ủng hộ Gtk nhưng do quá nhiều thứ không thể chấp nhận được nên đã sang Qt và chắc chắn sẽ không quay lại = )

Qt không hề nặng đâu bác, đừng bị ảo tưởng bởi cái chuyện Gtk app thường viết bằng C, khi đo ra thì mức sử dụng RAM cũng thế thôi. Qt app thường ổn định hơn do người viết không phải để ý đến những tiểu tiết vô cùng nhỏ như Gtk mà được ngôn ngữ và framework take care hết rồi. Hơn nữa, cái GUI này có tính năng switch ngôn ngữ khi đang chạy, dùng Gtk thì chịu :v

Testing thì như em nói lúc nãy, bác có thể cd engine; python3 main.py là nhanh nhất. Không cần cài đặt. Mà đã comment dòng đó thì sao còn lỗi gì nữa được?

NgoHuy commented 11 years ago

@lewtds GTK Bug với Warning đầy, bạt debug mà ức chế @Narga : Needed to change PKGBUILD to target /usr/include/qt4/phonon, not /usr/include/phonon https://aur.archlinux.org/packages/py/python-pyside/PKGBUILD File vừa thay đổi gần đây

lewtds commented 11 years ago

@Narga https://github.com/Narga : Needed to change PKGBUILD to target /usr/include/qt4/phonon, not /usr/include/phonon

Hô, thấy trên AUR có report bug rồi, thằng cha maintainer cũng kêu sửa rồi mà vẫn bị à :-?

NgoHuy commented 11 years ago

@Narga tải trước khi được sửa chăng ? Bug mới được sửa cách đây vài giờ ....

Narga commented 11 years ago

Vậy là gói trên AUR chuyển sang nhánh develop rồi à, build cái pyside mất hơn tiếng lại báo lỗi nên nản. Tại thời điểm viết bài là vừa build gặp lỗi xong mà. Vụ Qt với GTK mình sẽ xem lại, từ trước vẫn xài GTK mà, hầu hết lỗi đề dính với Qt ví dụ như ibus với Qt, nhất là skype và libreoffice. Tình hình là đã chơi trực tiếp nhưng vẫn lỗi, chắc là gà quá chăng :dancers: python File "./main.py", line 103 except getopt.GetoptError, err: ^ SyntaxError: invalid syntax

cmpitg commented 11 years ago

@Narga Bác chạy bản ở nhánh master rồi. @NgoHuy Em sửa lại PKGBUILD để lấy từ develop đi.

Narga commented 11 years ago

clone với --branch=develop mà, nếu chỉnh lại PKGBUILD thì người khác sẽ phải build với nhiều gói phụ thuộc nữa. nên làm gói ibus-bogo-dev hoặc chuyển gói bogo 20120926-1 thành gói dev

lewtds commented 11 years ago

Có thể lệnh clone bị lỗi. Code của bác show trên kia chắc chắn là code cũ của nhánh master đã không được dùng nữa.

Narga commented 11 years ago

Đã clone lại sang thư mục mới, thử lại:

[narga ~/dashboard/Git/ibus-bogo-python/engine] $ python2 ./main.py
Traceback (most recent call last):
  File "./main.py", line 32, in <module>
    from ibus_engine import Engine
  File "/home/narga/dashboard/Git/ibus-bogo-python/engine/ibus_engine.py", line 29, in <module>
    from keysyms_mapping import mapping
  File "/home/narga/dashboard/Git/ibus-bogo-python/engine/keysyms_mapping.py", line 26
SyntaxError: Non-ASCII character '\xe1' in file /home/narga/dashboard/Git/ibus-bogo-python/engine/keysyms_mapping.py on line 26, but no encoding declared; see http://www.python.org/peps/pep-0263.html for details
[narga ~/dashboard/Git/ibus-bogo-python/engine] $ python3 ./main.py
Traceback (most recent call last):
  File "./main.py", line 22, in <module>
    from gi.repository import IBus
ImportError: No module named 'gi'
NgoHuy commented 11 years ago

@Narga em chưa build gói nào của bogo lên tới tiếng cả. Dưới đây là hai file

@CMPITG em vẫn dùng bản develop mà anh, em chờ bác @lewtds release mới up lên cho phải lệ.

lewtds commented 11 years ago

@CMPITG https://github.com/CMPITG em vẫn dùng bản develop mà anh, em chờ bác @lewtds https://github.com/lewtds release mới up lên cho phải lệ.

Bác cứ làm gói -dev hoặc gói -git đi. Tục lệ của AUR trước h vẫn thế mà.

Narga commented 11 years ago

Build python-pyside chính xác là hết 74 phút, được 93% thì lại dính lỗi

[ 93%] Building CXX object PySide/phonon/CMakeFiles/phonon.dir/PySide/phonon/phonon_abstractaudiooutput_wrapper.cpp.o
c++: error: /tmp/yaourt-tmp-narga/aur-python-pyside/src/pyside-qt4.8+1.1.2/build/PySide/phonon/PySide/phonon/phonon_abstractaudiooutput_wrapper.cpp: No such file or directory
c++: fatal error: no input files
compilation terminated.
make[2]: *** [PySide/phonon/CMakeFiles/phonon.dir/PySide/phonon/phonon_abstractaudiooutput_wrapper.cpp.o] Error 1
make[1]: *** [PySide/phonon/CMakeFiles/phonon.dir/all] Error 2
make: *** [all] Error 2
==> ERROR: A failure occurred in build().
    Aborting...
==> ERROR: Makepkg was unable to build .

Chắc là không có duyên với Qt, cứ cái gì dinh đến Qt đều gặp vấn đề nên sinh ác cảm :dart: Quyết định ngừng thử nghiệm, cám ơn mọi người đã hỗ trợ, chắc là mình sẽ chờ stable thì build vậy

NgoHuy commented 11 years ago

thường là dev với git là do trong main repo có rồi nhưng họ muốn cái mới, còn bogo hiện tại ít người dùng, chỉ các dev hay tester/geek muốn dùng thôi, giớ bác cho em quyền tự release từ nhánh dev khi em thấy ổn đi bác, em up ngay và luôn khi em thấy ổn ;)

lewtds commented 11 years ago

@Narga Cái GUI chỉ là phụ mà bác, tất cả những gì nó làm là chỉnh sửa file ~/.config/ibus-bogo/config.json. BoGo sẽ watch file này chờ lệnh.

NgoHuy commented 11 years ago

@Narga http://www.enlightenment.org/ss/e-513f44c26329e7.42181425.jpg bác đưa file PKGBUILD của python-pyside lên đây em xem cho

Narga commented 11 years ago

http://pastebin.com/wkm93hsc lạ thật, nhìn build ngon lành thế nhỉ, trước cái 93% là một rừng lỗi Done, 51 warnings (972 known issues) Scanning dependencies of target phonon @NgoHuy E17 dùng có thú vị không, trước mình cũng định thử nhưng chưa kiếm được cái theme nào đẹp hơn nữa ghét cái kiểu kẻ bóng ở giữa, trong cứ khác khác thế nào ý

NgoHuy commented 11 years ago

@Narga -DBUILD_TESTS=OFF \ bỏ dấu \ này đi và xóa bớt khoảng trắng của 2 dòng đi, cho thành 1 hàng cách nhau mỗi tham số 1 khoảng trắng là được. [OT]: E17 thì bác lên IRC Archlinuxvn hay mailinglist hỏi nhé bác

cmpitg commented 11 years ago

@Narga Vì bác dùng Python 2, bác thử chạy bằng Python 3 đi.

[OT] @NgoHuy Với Debian thì -dev là convention cho gói chứa development files (header chẳng hạn), Fedora dùng -devel. Còn với bản clone/branch trực tiếp từ một commit nào đó trên source thì dùng -vcs (version control system), -git, -svn, ... Anh không biết quy ước của Arch ra sao, nhưng nếu làm package trên AUR em để ý cái này nhé.

Narga commented 11 years ago

@CMPITG mình dùng Python3 mà, 2 cái đều có nên dùng 2 command Trên AUR cũng không bắt buộc phải dùng -dev, -devel, ... cho các gói develop, thậm chí có tất cả các tiếp vĩ kia đều được Đã build được, GUI tạm thời loại bỏ, mất icon - hiện icon mặc định (không quan trọng lắm) khả năng bỏ dấu như issue đã đề cập đến tuy nhiên xử lý tiếng việt bị vấp (lag) nếu gõ quá nhanh: dính từ, lẫn dấu cách, không xử lý backspace tốt... Thi thoảng gõ từ bật ra popup như kiểu gợi ý từ của các bộ gõ Chinese chắc là tính năng này đang build nhưng thấy cũng khá tiện do xử lý nhanh

lewtds commented 11 years ago

icon thì phải chạy lệnh build lại icon cache nó mới hiện.

sudo gtk-update-icon-cache -f '/usr/share/icons/hicolor'

Những hiện tượng bác vừa nêu xảy ra trong ứng dụng nào vậy? Hiện tại em đã test trên khá nhiều app Gtk lẫn Qt, browser,... đều rất ổn định.

cmpitg commented 11 years ago

@Narga Có phải bác gặp tình trạng lag trên terminal không?

Narga commented 11 years ago

trên terminal, trong VIM (nếu phải gõ tiếng việt), trong Calibre không gõ được mà gặp tình trạng như GoldenDict có điều không crash thôi, đã thêm biến môi trường rồi