Skip to main content

Boxi

Project description

Boxi

A terminal emulator for use with Toolbox.

This is a thought-experiment app based around the idea of having a terminal emulator running in a separate container from the session inside of it, with the kernel as the only intermediary.

This is accomplished by means of file descriptor passing of the pseudoterminal device from a small "agent" program running on the other side of a container boundary. The agent is started using the usual container tools (flatpak-spawn, toolbox, podman), but creating a session is done purely via sockets.

Boxi can be installed via pip:

pip install boxi

and will soon be available on Flathub.

The install comes with a .desktop file, so Boxi can be launched from the desktop shell. It can also be launched from the commandline:

boxi

By default, Boxi will create sessions on the host system. If you'd like to create sessions in a named Toolbox container, use -c:

boxi -c f36

Boxi uses different application identifiers when it is run for different containers. This allows creating individual launcher icons for each container. For example, `~/.local/share/applications/dev.boxi.f36.desktop':

[Desktop Entry]
Type=Application
Name=Boxi (f36)
Icon=fedora
StartupNotify=true
Exec=boxi -c f36

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

boxi-1.tar.gz (19.4 kB view details)

Uploaded Source

Built Distribution

boxi-1-py2.py3-none-any.whl (22.6 kB view details)

Uploaded Python 2 Python 3

File details

Details for the file boxi-1.tar.gz.

File metadata

  • Download URL: boxi-1.tar.gz
  • Upload date:
  • Size: 19.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: python-requests/2.27.1

File hashes

Hashes for boxi-1.tar.gz
Algorithm Hash digest
SHA256 fe4b50cadd70cfa28240cd82b16a4b6196ae47975dd8153b021d18e919753e0f
MD5 d0a822b0947246f5cc5ddad5bbe791fe
BLAKE2b-256 b36e5fad0a47b90ccd13153f5ab2f124dec3d53ba36fe6cd232d91c1267aa8b9

See more details on using hashes here.

File details

Details for the file boxi-1-py2.py3-none-any.whl.

File metadata

  • Download URL: boxi-1-py2.py3-none-any.whl
  • Upload date:
  • Size: 22.6 kB
  • Tags: Python 2, Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: python-requests/2.27.1

File hashes

Hashes for boxi-1-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 f3994a6575098ca32e54a985d35b9f142fdd954577cf47ba7d9be77bd6d0bd46
MD5 875e63be6f2ed1749c74075857137a04
BLAKE2b-256 08e06d4c8b8a51bbb80498cc06c95becce87c65aebbeede63286398354e95e8c

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