A terminal emulator for Tkinter
Project description
TkTerminal
🌏 简体中文
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
:
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)
Built Distribution
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2d8a9554f9bef011a17df81540efad910052690bcec322bbf3f259af25409764 |
|
MD5 | 7af7927635a7a4d69afd1ad615b18d34 |
|
BLAKE2b-256 | 306580931d638e4b9d571d614f6a8a67e6975a094a64658c05d64a1f78ce5944 |
File details
Details for the file tktermwidget-0.0.4-py3-none-any.whl
.
File metadata
- Download URL: tktermwidget-0.0.4-py3-none-any.whl
- Upload date:
- Size: 7.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.9.17
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | dc0a679435a1778f831e11f1acc882403d3ac586d743897e79b4d1d034583609 |
|
MD5 | 854c2374f53d5712ea974d4c91193ac9 |
|
BLAKE2b-256 | 70ca23284bccf70aee33378febeef8f7f3e68666a2d78168b2819fc60df8312a |