{"id":43546395,"url":"https://github.com/clear-code/fcitx5-virtualkeyboard-ui","last_synced_at":"2026-02-03T18:44:41.855Z","repository":{"id":39641512,"uuid":"459409056","full_name":"clear-code/fcitx5-virtualkeyboard-ui","owner":"clear-code","description":null,"archived":false,"fork":false,"pushed_at":"2024-06-24T01:40:34.000Z","size":274,"stargazers_count":7,"open_issues_count":0,"forks_count":2,"subscribers_count":10,"default_branch":"master","last_synced_at":"2024-06-24T02:42:03.766Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/clear-code.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSES/LGPL-2.1-or-later.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2022-02-15T03:11:03.000Z","updated_at":"2024-06-13T01:25:54.000Z","dependencies_parsed_at":"2024-05-13T07:50:12.510Z","dependency_job_id":"66ca6ce5-5d95-4536-a413-2fd8ac353b6b","html_url":"https://github.com/clear-code/fcitx5-virtualkeyboard-ui","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/clear-code/fcitx5-virtualkeyboard-ui","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/clear-code%2Ffcitx5-virtualkeyboard-ui","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/clear-code%2Ffcitx5-virtualkeyboard-ui/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/clear-code%2Ffcitx5-virtualkeyboard-ui/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/clear-code%2Ffcitx5-virtualkeyboard-ui/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/clear-code","download_url":"https://codeload.github.com/clear-code/fcitx5-virtualkeyboard-ui/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/clear-code%2Ffcitx5-virtualkeyboard-ui/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29053314,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-03T15:43:47.601Z","status":"ssl_error","status_checked_at":"2026-02-03T15:43:46.709Z","response_time":96,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2026-02-03T18:44:41.288Z","updated_at":"2026-02-03T18:44:41.849Z","avatar_url":"https://github.com/clear-code.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"# fcitx5-virutalkeyboard-ui\n\n## What's this?\n\nA virtual keyboard UI module for [Fcitx5](https://github.com/fcitx/fcitx5), based on ClassicUI bundled in Fcitx5.\nThe main target environment of this module is [Weston](https://gitlab.freedesktop.org/wayland/weston/).\nOn X11, it partially works but not yet perfect, need further work.\n\nCurrently following languages/layouts are supported:\n\n* English (using keyboard-us)\n* Japanese (using fcitx5-anthy)\n* Korean (using fcitx5-hangul)\n* Rusian (using keyboard-ru)\n* Simplified Chinese (using fcitx5-chinese-addons)\n* Traditional Chinese (using fcitx5-chewing)\n\n[![Demo Movie for fcitx5-virtualkeyboard-ui](https://img.youtube.com/vi/f1QBqWy_Ps4/0.jpg)](https://www.youtube.com/watch?v=f1QBqWy_Ps4)\n\n## Prerequisites\n\nCurrently some patches are required to Fcitx5:\n\n* For fcitx5-virtualkeyboard-ui `master` branch:\n  * [fcitx5 5.0.14+virtual-keyboard-prerequisites](https://github.com/clear-code/fcitx5/tree/5.0.14%2Bvirtual-keyboard-prerequisites)\n* For fcitx5-virtualkeyboard-ui `fcitx-5.0.8` branch:\n  * [fcitx5 5.0.8+virtual-keyboard-prerequisites](https://github.com/clear-code/fcitx5/tree/5.0.8%2Bvirtual-keyboard-prerequisites)\n\nOptionally Fcitx5's inputmethod addons listed above are also required to support each languages.\n\nIn Yocto environment, you can use [meta-inputmethod](https://gitlab.com/clear-code/meta-inputmethod) to install these prerequisites.\nThe yocto recipe for fcitx5-virtualkeyboard-ui itself isn's published. If you need it, please contact us.\n\n## How to build\n\n```console\n$ cmake -B build\n$ cmake --build build\n$ cmake --install build\n```\n\n## Example Configuration\n\n`~/.config/fcitx5/profile`\n```ini\n[Groups/0]\n# Group Name\nName=US\n# Layout\nDefault Layout=us\n# Default Input Method\nDefaultIM=keyboard-us\n\n[Groups/0/Items/0]\n# Name\nName=keyboard-us\n# Layout\nLayout=\n\n[Groups/1]\n# Group Name\nName=JP\n# Layout\nDefault Layout=us\n# Default Input Method\nDefaultIM=anthy\n\n[Groups/1/Items/0]\n# Name\nName=keyboard-us\n# Layout\nLayout=\n\n[Groups/1/Items/1]\n# Name\nName=anthy\n# Layout\nLayout=\n\n[Groups/2]\n# Group Name\nName=CH\n# Layout\nDefault Layout=us\n# Default Input Method\nDefaultIM=pinyin\n\n[Groups/2/Items/0]\n# Name\nName=keyboard-us\n# Layout\nLayout=\n\n[Groups/2/Items/1]\n# Name\nName=pinyin\n# Layout\nLayout=\n\n[Groups/3]\n# Group Name\nName=TW\n# Layout\nDefault Layout=us\n# Default Input Method\nDefaultIM=chewing\n\n[Groups/3/Items/0]\n# Name\nName=keyboard-us\n# Layout\nLayout=\n\n[Groups/3/Items/1]\n# Name\nName=chewing\n# Layout\nLayout=\n\n[Groups/4]\n# Group Name\nName=KR\n# Layout\nDefault Layout=us\n# Default Input Method\nDefaultIM=hangul\n\n[Groups/4/Items/0]\n# Name\nName=keyboard-us\n# Layout\nLayout=\n\n[Groups/4/Items/1]\n# Name\nName=hangul\n# Layout\nLayout=\n\n[Groups/5]\n# Group Name\nName=RU\n# Layout\nDefault Layout=us\n# Default Input Method\nDefaultIM=keyboard-ru\n\n[Groups/5/Items/0]\n# Name\nName=keyboard-ru\n# Layout\nLayout=\n\n[GroupOrder]\n0=US\n1=JP\n2=CH\n3=TW\n4=KR\n5=RU\n```\n\n`~/.config/fcitx5/config`\n\n* Avoid displaying IM information that causes trouble when switching languages.\n\n```ini\n...\n[Behavior]\nShowInputMethodInformation=False\n...\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fclear-code%2Ffcitx5-virtualkeyboard-ui","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fclear-code%2Ffcitx5-virtualkeyboard-ui","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fclear-code%2Ffcitx5-virtualkeyboard-ui/lists"}