# Kylin Virtual Keyboard

## Introduction
In order to solve the problem of the lack of easy-to-use virtual keyboard input methods on Linux systems, the openKylin community InputMethod SIG and the Fcitx community work closely together.   
At the end of 2022, Fcitx5 support for virtual keyboards was realized for the first time, which solved the problem that the Fcitx5 input method framework could not support virtual keyboard input, making it possible to develop virtual keyboard input methods based on Fcitx5!

## Build and compile
1. Download the dependency package
```
sudo apt install cmake pkgconf qt6-base-dev qt6-declarative-dev qt6-tools-dev qt6-5compat-dev \
libkf6windowsystem-dev libfcitx5core-dev libgsettings-qt6-dev libspdlog-dev \
qml6-module-qtquick-controls qml6-module-qtquick qml6-module-qt5compat-graphicaleffects
```
2. Build the project
```
mkdir build && cd build
cmake .. -DCMAKE_INSTALL_PREFIX=/usr
make
sudo make install
```
The first install needs to be executed in order to update the scheme: `sudo glib-compile-schemas /usr/share/glib-2.0/schemas/`

## How to use
1. Click the tray icon to wake up the Kylin Virtual Keyboard
2. Click the hover button to wake up the Kylin Virtual Keyboard
![Screenshot of Kylin Virtual Keyboard](./assert/kylin-virtual-keyboard.png)

## Thanks
Thanks to Fcitx author Wengxt for his guidance on the development of Kylin Virtual Keyboard!  
Thank you to all the developers who participated in the Kylin Virtual Keyboard project!