Skip to main content

三 ⊂二二( ^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.

http://zuse.jp/misc/canossa.png

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

Reference

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

sentimental-skk-0.0.63.tar.gz (3.1 MB view hashes)

Uploaded Source

Built Distributions

sentimental_skk-0.0.63-py2.7.egg (3.3 MB view hashes)

Uploaded Source

sentimental_skk-0.0.63-py2.6.egg (3.3 MB view hashes)

Uploaded Source

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page