Skip to main content

skim-unicode-table

Interactive fuzzy-searchable Unicode table using lotabout's skim.

Can be used to quickly search for a character and copy it to the clipboard.

Demo video

https://user-images.githubusercontent.com/3827982/127855578-b052bf0b-f4e5-4686-b171-5e5fea784326.mov

Installation

Install via pip:

(NOTE: If prebuilt wheels are not available for your operating system, installation will take a long time and use a lot of space because it has to compile a fork of skim from scratch.)

pip install skim-unicode-table

This will put two scripts into pip's preferred binary directory: skim-unicode-table and skim-unicode-table-xsel. The former just displays the table and prints the selected character and its various names separated by two spaces when the user presses Enter, then exits. The latter also copies the selected character into the clipboard using xsel (check if this is installed!), which might not work on all platforms. If it doesn't work, you can try to build your own script for copying the character into the clipboard using skim-unicode-table.

Optional dependencies

  • atanunq's viu: Required for enlarged character previews like in the demo video above to work. Make sure it can be found from PATH.

Launching in new terminal window

The most common setup will probably be to bind skim-unicode-table-xsel to a hotkey that launches it in a new terminal window. How to do this depends on the specific terminal emulator used (there is no unified CLI, unfortunately).

In gnome-terminal's case, it would be (absolute path in case pip's preferred binary installation folder isn't in PATH for the application that handles hotkeys, commonly the window manager):

gnome-terminal -- /path/to/skim-unicode-table-xsel

Development notes

Why use a forked skim?

fuzzy-matcher (used internally by skim) had default scoring that didn't seem very suitable for this use case, as it kept returning something unexpected as the best match, so I had to tweak it a bit and fork skim so that it uses this modified version.

Metadata

Release files for skim-unicode-table 0.1.21

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

Built distributions (wheels)

Table of built distributions (wheels) for skim-unicode-table 0.1.21
File Actions
skim_unicode_table-0.1.21-cp311-cp311-manylinux_2_24_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.24+ x86-64 Details for skim_unicode_table-0.1.21-cp311-cp311-manylinux_2_24_x86_64.whl
skim_unicode_table-0.1.21-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.17+ x86-64 Details for skim_unicode_table-0.1.21-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
skim_unicode_table-0.1.21-cp310-cp310-manylinux_2_24_x86_64.whl CPython 3.10 CPython 3.10 Linux glibc 2.24+ x86-64 Details for skim_unicode_table-0.1.21-cp310-cp310-manylinux_2_24_x86_64.whl
skim_unicode_table-0.1.21-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.10 CPython 3.10 Linux glibc 2.17+ x86-64 Details for skim_unicode_table-0.1.21-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
skim_unicode_table-0.1.21-cp39-cp39-manylinux_2_24_x86_64.whl CPython 3.9 CPython 3.9 Linux glibc 2.24+ x86-64 Details for skim_unicode_table-0.1.21-cp39-cp39-manylinux_2_24_x86_64.whl
skim_unicode_table-0.1.21-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.9 CPython 3.9 Linux glibc 2.17+ x86-64 Details for skim_unicode_table-0.1.21-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
skim_unicode_table-0.1.21-cp38-cp38-manylinux_2_24_x86_64.whl CPython 3.8 CPython 3.8 Linux glibc 2.24+ x86-64 Details for skim_unicode_table-0.1.21-cp38-cp38-manylinux_2_24_x86_64.whl
skim_unicode_table-0.1.21-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.8 CPython 3.8 Linux glibc 2.17+ x86-64 Details for skim_unicode_table-0.1.21-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
skim_unicode_table-0.1.21-cp37-cp37m-manylinux_2_24_x86_64.whl CPython 3.7 CPython 3.7 pymalloc Linux glibc 2.24+ x86-64 Details for skim_unicode_table-0.1.21-cp37-cp37m-manylinux_2_24_x86_64.whl
skim_unicode_table-0.1.21-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.7 CPython 3.7 pymalloc Linux glibc 2.17+ x86-64 Details for skim_unicode_table-0.1.21-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Total release size: 28.1 MB

Release files / skim_unicode_table-0.1.21-cp311-cp311-manylinux_2_24_x86_64.whl

Download URL skim_unicode_table-0.1.21-cp311-cp311-manylinux_2_24_x86_64.whl
Size 2.8 MB
Tags CPython 3.11 Linux glibc 2.24+ x86-64
SHA-256 checksum
How to use checksums
fe3d131c25645d7d22c3e99fa2fef7c2d7c959301333747263c99a5755d1298b
BLAKE2b-256 checksum
How to use checksums
cea91c4697d1392f4fa23a611da4d63ebc5744b27c7999533956333cb21ada1b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.1 CPython/3.11.3

Release files / skim_unicode_table-0.1.21-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL skim_unicode_table-0.1.21-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 2.8 MB
Tags CPython 3.11 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
c5bd97483b568b5cd25b5ca3941c3825cf04c979d24cde06b2bf8d02d5221f15
BLAKE2b-256 checksum
How to use checksums
137057606109e73b3679177576d438e9f65e04d6fa237596881f874d249c8245
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.1 CPython/3.11.3

Release files / skim_unicode_table-0.1.21-cp310-cp310-manylinux_2_24_x86_64.whl

Download URL skim_unicode_table-0.1.21-cp310-cp310-manylinux_2_24_x86_64.whl
Size 2.8 MB
Tags CPython 3.10 Linux glibc 2.24+ x86-64
SHA-256 checksum
How to use checksums
73695127f022aa2e8aa8409a8ef0466e52dff835be7ebd83f41a53bd4e9f3de0
BLAKE2b-256 checksum
How to use checksums
8ceeb01dc16cd8918f4f6815c700763db8dd2ce8f587697ff11f71e233e1b6ae
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.1 CPython/3.11.3

Release files / skim_unicode_table-0.1.21-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL skim_unicode_table-0.1.21-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 2.8 MB
Tags CPython 3.10 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
1c67317d365114cf88871e1fc9dbf7ab81d6c4c205b38b7060de318c4e7be008
BLAKE2b-256 checksum
How to use checksums
bf32fc85074f06d9e930cf42090a2ac410e17cebe8aaaf51188d015542cad9da
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.1 CPython/3.11.3

Release files / skim_unicode_table-0.1.21-cp39-cp39-manylinux_2_24_x86_64.whl

Download URL skim_unicode_table-0.1.21-cp39-cp39-manylinux_2_24_x86_64.whl
Size 2.8 MB
Tags CPython 3.9 Linux glibc 2.24+ x86-64
SHA-256 checksum
How to use checksums
9ef335c6bf5078db49ca15ddb6957d24188dbe92c923cf463ae4f98414aaeac1
BLAKE2b-256 checksum
How to use checksums
2e7215df59d70a0763cea52a967df1cb77933fdd5b4a75d15fad1be8d38a5756
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.1 CPython/3.11.3

Release files / skim_unicode_table-0.1.21-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL skim_unicode_table-0.1.21-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 2.8 MB
Tags CPython 3.9 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
bce090854d9308b91ba351110b74edcca06e9e2dc419ce90ed5511af3fb62c44
BLAKE2b-256 checksum
How to use checksums
f50c6e402ca1e4d4057128aab4b721d73453f1b8ac908cb6c126f6f6789294bc
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.1 CPython/3.11.3

Release files / skim_unicode_table-0.1.21-cp38-cp38-manylinux_2_24_x86_64.whl

Download URL skim_unicode_table-0.1.21-cp38-cp38-manylinux_2_24_x86_64.whl
Size 2.8 MB
Tags CPython 3.8 Linux glibc 2.24+ x86-64
SHA-256 checksum
How to use checksums
4190d4683abb9d9643e10b696d9a6872dffb9f9f35cf0489b0e536c0c516f4a5
BLAKE2b-256 checksum
How to use checksums
37ae707eb6cac7d5ee60224d39505ec1c0d7d510492929524f3bbbadb6da7336
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.1 CPython/3.11.3

Release files / skim_unicode_table-0.1.21-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL skim_unicode_table-0.1.21-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 2.8 MB
Tags CPython 3.8 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
720e9bf5e84a7d238003926d4885f76a437b25083f9a98315dc98f852c5d040c
BLAKE2b-256 checksum
How to use checksums
02b6d47975399800a1c71612634ad1f455ca270b461a7e343d1970a6787dee11
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.1 CPython/3.11.3

Release files / skim_unicode_table-0.1.21-cp37-cp37m-manylinux_2_24_x86_64.whl

Download URL skim_unicode_table-0.1.21-cp37-cp37m-manylinux_2_24_x86_64.whl
Size 2.8 MB
Tags CPython 3.7 CPython 3.7 pymalloc Linux glibc 2.24+ x86-64
SHA-256 checksum
How to use checksums
c498370243f74b7f01840cf7149c9871fa5027bfd640fe35ba4b54b36c022f83
BLAKE2b-256 checksum
How to use checksums
dd9bdfcfb09895de0b2b150234175712fd7d64bb26ef3140826485fdbe45574f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.1 CPython/3.11.3

Release files / skim_unicode_table-0.1.21-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL skim_unicode_table-0.1.21-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 2.8 MB
Tags CPython 3.7 CPython 3.7 pymalloc Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
e461bc9933c73df7f74136af55511974ca7c0fb316de47556ecd13b4b64917d1
BLAKE2b-256 checksum
How to use checksums
ade3698c21a53d60c52af4728fd52b2a688f02f1277bcb2070ef33a77b2a0005
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.1 CPython/3.11.3

Security for skim-unicode-table 0.1.21

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

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