Skip to main content

A terminal emulator for Tkinter

Project description

TkTerminal

PyPI Platform

🌏 简体中文

TkTerminal is a terminal emulator written in Python using tkinter. It is quite easy to use.

Windows

MacOS

Features

  • User can set the terminal widget with their own options
  • Use \ to make new lines (On Windows it is &&)
  • Command history recorder
  • Styles
  • And some on

Future ideas

  • Highlight

Styles

tkterminalwidget also have some styles to use such as Powershell Command: image

Installation:

pip install tktermwidget

Example:

from tkinter import Tk

from tkterm import Terminal

# Create root window
root = Tk()

# Hide root window during initialization
root.withdraw()

# Set title
root.title("Terminal")

# Create terminal
term = Terminal(root)
term.pack(expand=True, fill="both")

# Set minimum size and center app

# Update widgets so minimum size is accurate
root.update_idletasks()

# Get minimum size
minimum_width: int = root.winfo_reqwidth()
minimum_height: int = root.winfo_reqheight()

# Get center of screen based on minimum size
x_coords = int(root.winfo_screenwidth() / 2 - minimum_width / 2)
y_coords = int(root.wm_maxsize()[1] / 2 - minimum_height / 2)

# Place app and make the minimum size the actual minimum size (non-infringable)
root.geometry(f"{minimum_width}x{minimum_height}+{x_coords}+{y_coords}")
root.wm_minsize(minimum_width, minimum_height)

# Show root window
root.deiconify()

# Start mainloop
root.mainloop()

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

tktermwidget-0.0.4.tar.gz (6.2 kB view details)

Uploaded Source

Built Distribution

tktermwidget-0.0.4-py3-none-any.whl (7.0 kB view details)

Uploaded Python 3

File details

Details for the file tktermwidget-0.0.4.tar.gz.

File metadata

  • Download URL: tktermwidget-0.0.4.tar.gz
  • Upload date:
  • Size: 6.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.17

File hashes

Hashes for tktermwidget-0.0.4.tar.gz
Algorithm Hash digest
SHA256 2d8a9554f9bef011a17df81540efad910052690bcec322bbf3f259af25409764
MD5 7af7927635a7a4d69afd1ad615b18d34
BLAKE2b-256 306580931d638e4b9d571d614f6a8a67e6975a094a64658c05d64a1f78ce5944

See more details on using hashes here.

File details

Details for the file tktermwidget-0.0.4-py3-none-any.whl.

File metadata

File hashes

Hashes for tktermwidget-0.0.4-py3-none-any.whl
Algorithm Hash digest
SHA256 dc0a679435a1778f831e11f1acc882403d3ac586d743897e79b4d1d034583609
MD5 854c2374f53d5712ea974d4c91193ac9
BLAKE2b-256 70ca23284bccf70aee33378febeef8f7f3e68666a2d78168b2819fc60df8312a

See more details on using hashes here.

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