三 ┏( ^o^)┛ < Japanese Input Method SKK (Simple Kana to Kanji conversion) on your terminal
Project description
What is this?
This program provides Simple Kana Kanji conversion (SKK) input method service to your terminal. It depends on Canossa(https://github.com/saitoha/canossa), which is an off-screen terminal emulation service, Canossa makes application enable to restore specified screen region on demand!! So this SKK service can provide cool popup feature.
Requirements
Python 2.6/2.7 unix/linux version
Install
via github
$ git clone --recursive https://github.com/saitoha/sentimental-skk.git sentimental-skk $ cd sentimental-skk $ python setup.py install
or via pip
$ pip install sentimental-skk
Usage
$ sskk [options]
Options:
-h, --help show this help message and exit --version show version -t TERM, --term=TERM override TERM environment variable -l LANG, --lang=LANG override LANG environment variable -o ENC, --outenc=ENC set output encoding -u, --use-titlebar use title bar manipulation feature
How It Works
PTY and Normal Terminal/Application:
+---------------------------------------------+ | Terminal | +---------+-----------------------------------+ | +---------|-----------------------------------+ | +------+-------+ +---------------+ | | | Master |========| Slave | | | +--------------+ +-------+-------+ | +----------------------------------|----------+ | +----------------------------------+----------+ | Application | +---------------------------------------------+
TFF (Terminal Filter Framework):
Scanner Event Driven Parser Event Dispatcher +-----+ +-----+ +-----+ << I/O Stream >> | | << CodePoint Stream >> | | << Event Stream >> | | << I/O Stream >> ------------------->| |------------------------>| |-------------------->| |---||--------------------> (Raw Sequences) | | (Unicode Points) | | (Function Call) | | (Raw Sequences) +-----+ +-----+ +--+--+ ISO-2022 ISO-6429 | Compatible Parsing | v +-----+ Event Observer | | << I/O Stream >> (I/O Handler) | |---||--------------------> | | (Raw Sequences) +-----+
sskk
+---------------------------------------------+ | | | Terminal | | | +---------------------------------------------+ | ^ | | < input > < output > | | | +----------------+ | | [ PTY 1 ] +------|------|-------------------------------+ | v | | | +----------+---+ +----------------+ | | | Master |=======| Slave | | | +--------------+ +--+-------------+ | | | ^ | +----------------------------|--------|-------+ | | < input > | | | +---------------+ < output > | | [ sskk ] | | +------------|------------------------|---------------+ | | | | | | |<--------------------------+ | | | | | | v | | | | +-----------------+ +-------+--------+ | +------+------+ | | | | | | | | | | | | | | | | | | InputHandler | | OutputHandler | | | Canossa | | | | | | | | | | | | | | | | | | +--------+--------+ +----------------+ | +-------------+ | | ^ | ^ | | | | | | | | | | | | +-------------------+ | | | | | | | | | | | TFF Multiplexer +-----------------+ | | | | | | | +---------+---------+ | | | | | +------------|------------------------|---------------+ | | < input > < output > | | | +----------------+ | | | | [ PTY 2 ] +-------|-------|-----------------------------+ | v | | | +------------+--+ +---------------+ | | | Master |=======| Slave | | | +---------------+ +----+----------+ | | | ^ | +-------------------------------|------|------+ | | +--------------------+ | | | < input > < output > | | v | +----------------+---------------------------------------------+ | | | Application Process | | | +--------------------------------------------------------------+
Dependency
Masahiko Sato et al./SKK Development Team’s SKK dictionaries http://openlab.jp/skk/skk/dic
wcwidth.py https://svn.wso2.org/repos/wso2/carbon/platform/trunk/dependencies/cassandra/pylib/cqlshlib/wcwidth.py (Licensed under Apache License 2.0)
Hayaki Saito’s Canossa https://github.com/saitoha/canossa
Hayaki Saito’s TFF, Terminal Filter Framework https://github.com/saitoha/tff
Hayaki Saito’s termprop https://github.com/saitoha/tff
Reference
Daredevil SKK (DDSKK) http://openlab.ring.gr.jp/skk/ddskk-ja.html
Unicode Text Editor MinEd http://towo.net/mined/
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distributions
Hashes for sentimental_skk-0.0.58-py2.7.egg
Algorithm | Hash digest | |
---|---|---|
SHA256 | feb72843628480e4e7ff42560595251f248f281d2d659d9fed800a5d900c5348 |
|
MD5 | 9813baaddee5b0a94928c7aaae9832fd |
|
BLAKE2b-256 | 0ba1b739b0bd3619c99a06799dda415bc9d0113d33b77e815be2774fd514d746 |
Hashes for sentimental_skk-0.0.58-py2.6.egg
Algorithm | Hash digest | |
---|---|---|
SHA256 | b0b63b523f56f46d022f4cfdd0479492e651b69a6542ecf771c9f8bcd598d776 |
|
MD5 | bbc78c107894c5a7fbe9364d16403d32 |
|
BLAKE2b-256 | d9395deb06087f0d6287809ad96d8bd069d032ac42dbededcaf13916afc3975b |