GithubHelp home page GithubHelp logo

varnamproject / varnam-fcitx5 Goto Github PK

View Code? Open in Web Editor NEW
6.0 6.0 1.0 302 KB

Fcitx5 wrapper for Varnam input method. Easily type Indian languages on Linux desktops.

Home Page: https://varnamproject.com/

License: GNU General Public License v3.0

C++ 94.25% CMake 5.75%
cpp fcitx fcitx5 indic-languages input-method linux

varnam-fcitx5's People

Contributors

anoopmsivadas avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

Forkers

khumnath

varnam-fcitx5's Issues

Feature request: Flatpak support

Fcitx 5 engine can be distributed via Flatpak.

https://fcitx-im.org/wiki/Install_Fcitx_5#Install_Fcitx_5_from_Flatpak
https://github.com/flathub/?q=org.fcitx.Fcitx5&type=all&language=&sort=

To support flatpak, usually it need to support:

  1. Non-hardcoded path to load data, since it need to be installed to a special prefix. It can be hardcoded at compile time, but I don't really suggest that, since if you want also android support, it has to be based on the XDG_* path.
  2. Icon naming

Reference: https://github.com/fcitx/flatpak-fcitx5/

Improvement to the IME typing UX

  1. Up/down arrow keys should move the candidates cursor without needing to press Alt
  2. Preedit should be kept in English, left/right arrow should move cursor normally along the preedit
  3. 0 should commit the preedit itself
  4. Esc should close the candidate window
  5. Home/End should move cursor to beginning/end in the preedit
  6. Handle backspace/delete key

Feature requeset: Android support

Engine may get android support for free via https://github.com/fcitx5-android/fcitx5-android @subins2000

Though the build process is trickier to handle.

For now, it might be easier, if the build system is based on CMake, due to NDK's official cmake support. I'm not sure if it's easy to keep using meson.

Some reference resource:
https://github.com/fcitx5-android/prebuilder/ is used to build any library and data it needs.
https://github.com/fcitx5-android/fcitx5-android/tree/master/plugin for holding the extra build files used to build the plugin.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo 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.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.