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 pseudo-terminal 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.

The recommended way to install Boxi is from Flathub, but it's also possible to install via pip:

pip install boxi

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

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.Boxi.f36.desktop:

[Desktop Entry]
Type=Application
Name=Fedora 36 (Boxi)
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-3.tar.gz (113.3 kB view details)

Uploaded Source

Built Distribution

boxi-3-py2.py3-none-any.whl (30.4 kB view details)

Uploaded Python 2 Python 3

File details

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

File metadata

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

File hashes

Hashes for boxi-3.tar.gz
Algorithm Hash digest
SHA256 e4d6524ed10cb287248a12b3ccb204a2261985587149921267e60a26c01b4289
MD5 cce7f3a089b8c6a202972de007bcc821
BLAKE2b-256 ce99bc157e1e2b926dffe31cb1b69f9546370b0bf61b11b19ec86241a7998a98

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for boxi-3-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 b38c1a2b4bba1389ee41809e3d03dedd8d4c553326632f36bf56fbc7b85f2961
MD5 a1ea701ffffd2c79dd67ca5b496b94ba
BLAKE2b-256 849661f08c4e20e4a70c5229d3c0c60cd524aca27d22b9db6b1bda9e4139bccb

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