Comments (17)
Hiện tại OpenKey nó chỉ chạy được trên Ubuntu 18, nhưng cũng rất nguy hiểm hay kẹt luôn cả bàn phím.
Mình chưa có thời gian để tìm hiểu nhiều hơn về lập trình Linux, khi mình sắp xếp được công viêc mình sẽ tiếp tục dự án.
Cảm ơn bạn đã quan tâm tới OpenKey!
from openkey.
cảm ơn @no-vici @tuyenvm , mình đã nghiên cứu khá nhiều và tìm được vài resource, nhưng bắt tay vào làm cũng gặp nhiều lỗi build khá nản.
Hoặc có khi mình thấy ibus-bamboo đã làm tốt rồi, cho nên nếu mình làm mà follow x11, wayland, gtk, qt... thì chỉ đi theo y chang cái cách cũ, và cũng không xử lý được vấn đề hiện có.
Relevant links:
How to make your application support Input method under Linux
from openkey.
Fcitx5 thì bạn thử build từ git mới nhất các gói fcitx5, fcitx5-qt và fcitx5-gtk xem sao, gần đây tác giả có fix 1 số lỗi nhưng chưa release version mới.
Mình nghĩ anh em có kinh nghiệm thì đóng góp PR cho ibus-unikey (cái này Mr Tuấn đang cần người bảo trì thay thế), ibus-bamboo, fcitx5-unikey, fxitx5-bamboo hoặc đóng góp update lib m17n để cách xử lý tiếng Việt nó đa dạng hơn https://www.nongnu.org/m17n/home.html (bộ gõ Telex và VNI của m17n được thành viên ddth đóng góp hơn chục năm về trước chưa có cập nhật)
from openkey.
@kienmatu : Bạn nghía qua cái engine mới này được viết bằng Rust coi có tìm được gì không nhé, mình thấy đây là một engine khá ổn định trên Linux. Phần IME vẫn còn làm những người mong ước có một bộ gõ TV thật sự mượt mà trên Linux đau đầu lắm.
from openkey.
Cảm ơn @no-vici và @tuyenvm , để mình nghiên cứu thử, sơ qua thì thằng X11 rất khó, có thể mình sẽ nghiên cứu luôn ở wayland, nhưng khổ nỗi wayland không support share screen nên cũng ngại!
from openkey.
nhưng khổ nỗi wayland không support share screen nên cũng ngại!
Mình xài sway, share hà rầm có hề hấn gì đâu bạn. Mỗi app dùng một wayland protocol riêng nên cũng đỡ hao pin và ít phải sạc hơn máy chạy X11.
Bạn Huy có làm một cái IME based on vi-rs engine, bạn cũng có thể ngó qua coi sao nhé, vẫn còn sơ khai nên chưa có nhiều features.
from openkey.
Hoặc có khi mình thấy ibus-bamboo đã làm tốt rồi, cho nên nếu mình làm mà follow x11, wayland, gtk, qt... thì chỉ đi theo y chang cái cách cũ, và cũng không xử lý được vấn đề hiện có.
Tuy rằng bamboo-ibus là bộ gõ TV xịn xò nhất trên Linux hiện nay nhưng cũng chưa giải quyết được những vấn đề mà các Vietnamese developers muốn solve. Mình cũng đang xài fcitx5-bamboo và cũng thấy bất tiện với pre-edit mechanism, quên nhấn Space rồi bấm cursor sang chỗ khác thì nguyên từ vừa gõ đi theo luôn. Mình có cảm giác rằng vi-rust engine đang cho chúng ta nhiều hy vọng, chứ nếu làm lại những gì sẵn có và cũng rơi vào đường cụt tương tự thì không nên.
Bạn đọc qua blog này coi có ý tưởng gì từ những thứ mà bạn Huy đã show ra không nhé.
Mình đang gặm cái link mà bạn share ở trên, khá thú vị. Cảm ơn bạn.
from openkey.
Có 1 điểm yếu trên Linux mình thấy là khả năng hỗ trợ từ đã commit trước đó kém
from openkey.
Fcitx5 thì bạn thử build từ git mới nhất các gói fcitx5, fcitx5-qt và fcitx5-gtk xem sao, gần đây tác giả có fix 1 số lỗi nhưng chưa release version mới.
Fcitx5 support Wayland nên nó chạy phà phà, nhưng có build lại thì nó cũng không thay đổi behaviours của fcitx5-bamboo.
Điều mà mọi người mong muốn mình nghĩ là một cái input library và một IME độc lập và chạy mượt mà như OPenKey.
from openkey.
Fcitx5 thì bạn thử build từ git mới nhất các gói fcitx5, fcitx5-qt và fcitx5-gtk xem sao, gần đây tác giả có fix 1 số lỗi nhưng chưa release version mới.
Fcitx5 support Wayland nên nó chạy phà phà, nhưng có build lại thì nó cũng không thay đổi behaviours của fcitx5-bamboo.
Điều mà mọi người mong muốn mình nghĩ là một cái input library và một IME độc lập và chạy mượt mà như OPenKey.
Xem fcitx/fcitx5#687 nhé
from openkey.
Nếu update git mới nhất vẫn lỗi thì report cho họ nhé @no-vici
from openkey.
Nếu update git mới nhất vẫn lỗi thì report cho họ nhé @no-vici
Có lẽ là bạn đã hiểu sai những gì mình muốn nói ở trên rồi á. fcitx5 của mình vẫn chạy bình thường, nhưng fcitx5-bamboo hay unikey variant cũng sẽ bị gạch chân và nếu đang ở input mode mà chưa bấm Space thì các characters sẽ chưa được commit tới server và nhả lại cho client. Nên khi bấm cursor đi chỗ khác thì các characters đã nhập sẽ đi theo. Input library hoạt động theo cơ chế pre-edit đều sẽ bị tình trạng này á.
from openkey.
Đây là diagram flow hoạt động của windowing manager x11 trên linux, về cơ bản kể cả x11 hay wayland nó có nhiều variant, biến thể của việc support typing method: Preedit, Commit string, Surrounding text...
Nên nếu follow fcitx hay ibus thì chúng ta vẫn đang bị phụ thuộc vào window manager, vì chỉ wm mới quản lý được input box đang được focus (??)
How Linux GUI works (behind the scene)
from openkey.
Nếu update git mới nhất vẫn lỗi thì report cho họ nhé @no-vici
Có lẽ là bạn đã hiểu sai những gì mình muốn nói ở trên rồi á. fcitx5 của mình vẫn chạy bình thường, nhưng fcitx5-bamboo hay unikey variant cũng sẽ bị gạch chân và nếu đang ở input mode mà chưa bấm Space thì các characters sẽ chưa được commit tới server và nhả lại cho client. Nên khi bấm cursor đi chỗ khác thì các characters đã nhập sẽ đi theo. Input library hoạt động theo cơ chế pre-edit đều sẽ bị tình trạng này á
.
Bạn tải fcitx5, fcitx5-qt, fcitx5-gtk, fcitx5-bamboo hoặc fcitx5-unikey (có option ẩn gạch chân với 1 số app có hỗ trợ nhé) đa số đã được khắc phục (trên X nhé). Lỗi này xuất hiện là do fcitx không bắt được sự kiện chuột di chuyển, trên Wayland hình như 1 số app không bắt được sự kiện chuột nên có thể còn lỗi
from openkey.
Đây là diagram flow hoạt động của windowing manager x11 trên linux, về cơ bản kể cả x11 hay wayland nó có nhiều variant, biến thể của việc support typing method: Preedit, Commit string, Surrounding text...
Nên nếu follow fcitx hay ibus thì chúng ta vẫn đang bị phụ thuộc vào window manager, vì chỉ wm mới quản lý được input box đang được focus (??)
Nếu Surrounding text hoạt động ngon thì có thể chỉnh sửa từ đã commit ngon như trên Windows, nhưng hiện nhiều app hỗ trợ cái này kém
from openkey.
@no-vici nếu bạn dùng Arch based thì update fcitx5-bamboo 1.0.4 mới nhất đã fix vụ di chuyển con trỏ chuột thì từ bị kéo theo
from openkey.
@no-vici nếu bạn dùng Arch based thì update fcitx5-bamboo 1.0.4 mới nhất đã fix vụ di chuyển con trỏ chuột thì từ bị kéo theo
Cảm ơn bạn, giờ mình update luôn nè.
Cheers.
from openkey.
Related Issues (20)
- Chỉ có thể chạy OpenKey ở một tài khoản người dùng HOT 1
- [Thêm tính năng] Không chuyển sang tiếng Việt khi đang gõ tiếng Nhật/Trung... bằng Microsoft IME HOT 3
- Issue when typing in Spotlight Search on MacOS HOT 4
- Không thể chuyển đổi VN sang Eng và ngược lại bằng hotkey khi đang để bàn phím higarana (Microsoft IME).
- [Windows 11] Không gõ được tiếng Nhật khi đang để chế độ gõ tiếng Việt trên Notepad HOT 5
- Đề xuất tinh chỉnh thêm về thay thế văn bản (gõ tắt)
- Khi chuyển kiểu gõ, bị mất con trỏ chuột
- Thêm tính năng tự động thiết lập kiểu gõ và bảng mã cho từng ứng dụng riêng biệt
- Thêm tính năng thay đổi kiểu gõ và bảng mã thông qua command line HOT 1
- Không gõ được W trên thanh Spotlight search khi đang để chế độ gõ tiếng Việt HOT 1
- Lỗi gõ tiếng Việt trên Safari MacOS 14 Sonoma HOT 10
- Security & Privacy concern HOT 2
- Chế độ Tự động viết Hoa theo phím tắt ko hoạt động - Không viết Hoa được khi sử dụng gõ tắt và bật chế độ gõ Tiếng Việt
- [Windows] Lỗi liên quan Task Scheduler
- [Window 10]Lỗi phím tắt không chuyển tiếng Việt/tiếng Anh được sau khi logout/login account
- Lỗi tự chuyển cửa sổ thành Full screen - MacOS HOT 1
- MacOS Sonoma 14.4.1 lỗi khi gõ trên Spotlight Search
- .
- Lỗi gõ tiếng Việt - MacOS Sonama 14.5 - Safari 17.5 (19618.2.12.11.6) HOT 1
- Ứng dụng không phản hồi HOT 3
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from openkey.