Skip to main content

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

SKK Shell

You can enter SKK-shell mode by “C-j / $”.

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

When you launch console applications in SKK-shell, they run in floating windows. Each programs managed by “Canossa” works asyncronously in every windows. You can resize and move each windows with mouse operations. “Canossa” includes terminal multiplexer / task switching engine.

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

Consult Wikipedia

You can consult Wikipedia by pressing C-w.

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

Settings

You can enter configuration mode by “C-j / @”.

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

Requirements

Python 2.5/2.6/2.7 unix/linux/cygwin 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

upgrade install via pip

$ pip install sentimental-skk --upgrade

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

This program works as a terminal filter application and creates some PTYs. It hooks I/O stream between terminal and applications running on it.

The output stream which is recognized as STDOUT handle for applications, is duplicated and processed with the terminal emulation engine called as “Canossa”. Canossa has a virtual terminal screen buffer which consists with a couple of character cell objects, and behave as another terminal emulator.

  • +---------------------------------------------+
    |                                             |
    |                  Terminal                   |
    |                                             |
    +---------------------------------------------+
           |                       ^
           |                       |
       < input >               < output >
           |                       |
           |      +----------------+
           |      |                      [ PTY 1 ]
    +------|------|-------------------------------+
    |      v      |                               |
    |  +----------+---+       +----------------+  |
    |  |    Master    |=======|      Slave     |  |
    |  +--------------+       +--+-------------+  |
    |                            |        ^       |
    +----------------------------|--------|-------+
                                 |        |
                             < input >    |
                                 |        |
                 +---------------+    < output >
                 |                        |
    [ sskk ]     |                        |               [ canossa ]
    +------------|------------------------|------------+----------------------+
    |            |                        |            |                      |
    |            |                        |<------------------------+         |
    |            v                        |            |            |         |
    |   +-----------------+     +---------+------+     |  +---------+------+  |
    |   |                 |     |                |     |  |                |  |
    |   |                 |     |                |     |  |                |  |
    |   |  InputHandler   |     |  OutputHandler |     |  |    Canossa     |  |
    |   |                 |     |                |     |  |                |  |
    |   |                 |     |                |     |  |                |  |
    |   +--------+---+----+     +----------------+     |  +----------------+  |
    |            |   |                    ^            |      ^       ^       |
    |            |   |                    |            |      |       |       |
    |            |   |                    |            |      |       |       |
    |            |   |        +-------------------+    |      |  +----+----+  |
    |            |   |        |                   |    |      |  |         |  |
    |            |   |        |  TFF Multiplexer  +-----------+  | widgets |  |
    |            |   |        |                   |    |         |         |  |
    |            |   |        +-----------+-------+    |         +---------+  |
    |            |   |                    |            |              ^       |
    |            |   |                    |            |              |       |
    |            |   +------------------------------------------------+       |
    |            |                        |            |                      |
    +------------|------------------------|------------+----------------------+
                 |                        |
             < input >                < output >
                 |                        |
                 |       +----------------+
                 |       |
                 |       | [ PTY 2 ]
         +-------|-------|-----------------------------+
         |       v       |                             |
         |  +------------+--+       +---------------+  |
         |  |    Master     |=======|     Slave     |  |
         |  +---------------+       +----+----------+  |
         |                               |      ^      |
         +-------------------------------|------|------+
                                         |      |
                    +--------------------+      |
                    |                           |
    +---------------+----------------------------------------------+
    |                                                              |
    |                        Application Process                   |
    |                                                              |
    +--------------------------------------------------------------+

Components represented by above diagram, such as InputHandler, OutputHandler, Canossa, Multiplexer are based on TFF.

  • 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)
                                                                                    +-----+

Dependency

Reference

Metadata

Release files for sentimental-skk 0.0.146

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for sentimental-skk 0.0.146
File Size Uploaded
sentimental-skk-0.0.146.tar.gz 3.1 MB Details

Built distributions (wheels)

Table of built distributions (wheels) for sentimental-skk 0.0.146
File Interpreter ABI Platform
sentimental_skk-0.0.146-py2.7.egg Legacy Egg format - - Details
sentimental_skk-0.0.146-py2.6.egg Legacy Egg format - - Details
sentimental_skk-0.0.146-py2.5.egg Legacy Egg format - - Details

Total release size: 13.1 MB

Release files / sentimental-skk-0.0.146.tar.gz

Download URL sentimental-skk-0.0.146.tar.gz
Size 3.1 MB
Tags Source
SHA-256 checksum
How to use checksums
ca889c148e6b945c71a735a2a8eb90d919cafe2e3b0bd4c1347bafa8ec7298a9
BLAKE2b-256 checksum
How to use checksums
2c511942838762f782a7074060cd78f8988c316f243f204caaf0bdaf02e7b4f3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release files / sentimental_skk-0.0.146-py2.7.egg

Download URL sentimental_skk-0.0.146-py2.7.egg
Size 3.3 MB
Tags Egg
SHA-256 checksum
How to use checksums
7dacb7f5630bc80d8f2e5b333547c2af1f335f5d8e3e035c0587318099b2d0b2
BLAKE2b-256 checksum
How to use checksums
55feb567b34b0326b2d276dfb31007c545ff8499f7f95338176588dcee647d3f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release files / sentimental_skk-0.0.146-py2.6.egg

Download URL sentimental_skk-0.0.146-py2.6.egg
Size 3.3 MB
Tags Egg
SHA-256 checksum
How to use checksums
dc9b730b64b01c17a06267e20784f4f0df4bc933e7a07b395c0ca32a399b1112
BLAKE2b-256 checksum
How to use checksums
347cce3c927e85258cdac646ca75c05e84ed0002886f5bffa08343d1856d4cf7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release files / sentimental_skk-0.0.146-py2.5.egg

Download URL sentimental_skk-0.0.146-py2.5.egg
Size 3.3 MB
Tags Egg
SHA-256 checksum
How to use checksums
420d10e3203b1be2c3867f3c6d9b88368927fe95777cc77edb64bdd19c57a840
BLAKE2b-256 checksum
How to use checksums
a3a30a10680529f100815e6ff33eb13b3c535f639d64f1ca1def662b39bdb2fe
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release history Release notifications | RSS feed

This release

0.0.146 This release

4 release files

0.0.99

4 release files

0.0.98

4 release files

0.0.97

4 release files

0.0.96

4 release files

0.0.95

4 release files

0.0.94

4 release files

0.0.93

4 release files

0.0.92

4 release files

0.0.91

4 release files

0.0.90

4 release files

0.0.88

4 release files

0.0.87

4 release files

0.0.86

4 release files

0.0.85

3 release files

0.0.83

3 release files

0.0.82

3 release files

0.0.81

3 release files

0.0.80

3 release files

0.0.79

3 release files

0.0.78

3 release files

0.0.77

3 release files

0.0.76

3 release files

0.0.75

3 release files

0.0.65

3 release files

0.0.63

3 release files

0.0.61

3 release files

0.0.60

3 release files

0.0.59

3 release files

0.0.58

3 release files

0.0.56

3 release files

0.0.55

2 release files

0.0.54

3 release files

0.0.48

3 release files

0.0.47

3 release files

0.0.45

3 release files

0.0.44

3 release files

0.0.43

3 release files

0.0.42

3 release files

0.0.41

3 release files

0.0.40

3 release files

0.0.39

3 release files

0.0.38

3 release files

0.0.37

3 release files

0.0.36

3 release files

0.0.35

3 release files

0.0.34

3 release files

0.0.33

3 release files

0.0.28

3 release files

0.0.27

3 release files

0.0.26

3 release files

0.0.25

3 release files

0.0.24

2 release files

0.0.23

3 release files

0.0.22

3 release files

0.0.21

3 release files

0.0.20

3 release files

0.0.19

3 release files

0.0.18

3 release files

0.0.17

3 release files

0.0.16

3 release files

0.0.15

3 release files

0.0.14

3 release files

0.0.13

3 release files

0.0.12

3 release files

0.0.11

3 release files

0.0.10

3 release files

0.0.9

3 release files

0.0.8

3 release files

0.0.7

3 release files

0.0.6

3 release files

0.0.5

3 release files

0.0.4

3 release files

0.0.3

3 release files

0.0.2

3 release files

0.0.1

3 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page