Saren-Arterius / google-chinese-handwriting-ime

Written in Electron for Linux.
https://aur.archlinux.org/packages/google-chinese-handwriting-ime/
Creative Commons Zero v1.0 Universal
85 stars 8 forks source link
attack by chinese-handwriting-imes google linux-desktop touchpad under

Google Chinese Handwriting IME

A Chinese IME that works by exploiting Google Translate using Electron. This application aims to solve my friend's Chinese input problem when using Linux desktop. Therefore, this application is for Linux desktops only.

MacOS-style laptop touchpad input support is recently added.

Why?

Installation

  1. Ensure xdotool, python3, gconf and latest node and yarn installed.
    • For touchpad support, evtest and xorg-xinput are also required.
    • Ensure that you are using X instead of Wayland.
  2. $ git clone https://github.com/Saren-Arterius/google-chinese-handwriting-ime.git && cd google-chinese-handwriting-ime
  3. $ yarn
  4. # pip3 install pyperclip or equivalent package from your distro.
  5. # usermod -a -G input $(whoami)

Config for touchpad

  1. Open config.js with your text editor
  2. Run $ evtest, select your touchpad. Now touch your touchpad and move your finger to right bottom, observe the maximum ABS_X and ABS_Y value between the flashing messages.
    • Change touchpad_support.touchpad_coords.max.x and touchpad_support.touchpad_coords.max.y to the values you observed.
    • Repeat for minimum ABS_X and ABS_Y and apply to touchpad_support.touchpad_coords.min.x touchpad_support.touchpad_coords.min.y for the left top corner.
  3. If the cursor went outside of the drawing area when writing, or if there is too much padding, adjust the config above and find the best values.
  4. If your touchpad is not autodetected, run $ xinput list and $ evtest to find corresponding device IDs for your touchpad. Optionally you may add a new entry into device_blacklist to avoid interference.

Running

  1. $ cd google-chinese-handwriting-ime
  2. $ yarn start

Screenshot

Screenshot

See it in action

Known problems

Tested on

Terms

This application is licensed under Creative Commons Zero v1.0 Universal which is basically a "do whatever you want" license. Google Translate itself is covered by Google Terms of Service and Provacy Policies.