A multiple tab terminal emulator implemented in python
Python

README.md

pymterm

A multiple tab terminal emulator implemented in python

Render system can using native, opengl, will first try opengl when available otherwise fall back to native render OpenGL render

  • pygame backend
  • pycairo + pango backend
  • kivy backend

UI framework

ssh library

Dependecy

  • paramiko
  • appdirs
  • pypiwin32/pygtk/pycoco
  • pyopengl pyopengl-accelerate
  • pygame
  • numpy
  • functools32
  • pygtk(pango) pycairo

Install & Setup & Run

TODO

  • UTF-8 handling
  • Scroll history
  • Search in history
  • Selection
  • Save sessions
  • whole application configuration
  • IME
  • Copy and Paste
  • local pty (windows using pipe)
  • sftp file transfer
  • X forwarding

Tools

  • tools/pymter_transfer.py

    usage: pymterm_transfer.py [-h] {upload,download} ...
    
    helper scripts for upload/download files using sftp in command line
    
    positional arguments:
    {upload,download}  transfer action help
      upload           upload file from local system to remote
      download         download file from remote system to local
    
    optional arguments:
    -h, --help         show this help message and exit
    
    usage: pymterm_transfer.py download [-h] target
    
    positional arguments:
    target      download file remote path
    
    optional arguments:
    -h, --help  show this help message and exit
    
    usage: pymterm_transfer.py upload [-h] [target]
    
    positional arguments:
    target      upload target file remote path
    
    optional arguments:
    -h, --help  show this help message and exit