Skip to main content

Tkinter Georgian Input Fix

A lightweight Python package to fix the notorious Georgian script (Mkhedruli) unicode encoding issue (áƒáƒáƒ... or empty event.char artifacts) in Tkinter and CustomTkinter applications running on Windows 11/10.

Installation

pip install tkinter-georgian-fix

Usage

Simply import the fix and apply it to any text input widget (Entry, Text, CTkEntry, CTkTextbox):

import customtkinter as ctk
from ctk_geo_fix import GeorgianInputFix

app = ctk.CTk()

# Important: Use a font that supports Georgian characters (like Sylfaen)
geo_font = ctk.CTkFont(family="Sylfaen", size=15)

entry = ctk.CTkEntry(app, font=geo_font)
entry.pack(pady=20)

# Apply the fix to the widget
GeorgianInputFix.apply(entry)

app.mainloop()

How it works

On Windows systems, Tcl/Tk often fails to map the Georgian keyboard layout context correctly, resulting in broken ANSI character injection. This package intercepts the low-level OS hardware keycode sequence directly when the encoding glitch is detected and forces the correct native UTF-8 Georgian characters seamlessly.

Metadata

Release files for tkinter-georgian-fix 1.0.0

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

Source distribution (sdist)

Source distribution for tkinter-georgian-fix 1.0.0
File Size Uploaded
tkinter_georgian_fix-1.0.0.tar.gz 3.2 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for tkinter-georgian-fix 1.0.0
File Interpreter ABI Platform
tkinter_georgian_fix-1.0.0-py3-none-any.whl Python 3 none any Details

Total release size: 7.2 kB

Release files / tkinter_georgian_fix-1.0.0.tar.gz

Download URL tkinter_georgian_fix-1.0.0.tar.gz
Size 3.2 kB
Tags Source
SHA-256 checksum
How to use checksums
957b70feaf77366a47b7e7629ec435188ff1ee8d4826ee998afd513cd7ed3b9b
BLAKE2b-256 checksum
How to use checksums
28570ebf0bcb523fef6155155e846bf83f4f0a5a38a7e29f5c3f93360def0aff
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.4

Release files / tkinter_georgian_fix-1.0.0-py3-none-any.whl

Download URL tkinter_georgian_fix-1.0.0-py3-none-any.whl
Size 4.0 kB
Tags Python 3
SHA-256 checksum
How to use checksums
ea251cc9ceac132f7ed8449b843e9fc0991cbb997ab78c2ab4c73faae2c03cb3
BLAKE2b-256 checksum
How to use checksums
59f8759f6c3d9e5ed6b1b68757de5889618d65f270b0f410caaf0668e4fb2781
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.4

Release history Release notifications | RSS feed

This release

1.0.0 This release

2 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