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-2.tar.gz (20.8 kB view details)

Uploaded Source

Built Distribution

boxi-2-py2.py3-none-any.whl (23.3 kB view details)

Uploaded Python 2 Python 3

File details

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

File metadata

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

File hashes

Hashes for boxi-2.tar.gz
Algorithm Hash digest
SHA256 921fde3b04ac6ae293048b0638148d7111761f1d351189eb804d9e97d5dd97b0
MD5 caf4f7deda26d23078477a9c39cd0201
BLAKE2b-256 7575b6cab10764f59046d0f5b24a5d33a34d73159435afcb16122e7408892341

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for boxi-2-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 698d8bb1f4cc72aeff61daced88ce19b79e2e397e70eb7b70ae9985b7a0271d7
MD5 6384f9cd0d0da9179561ac238efeb9a7
BLAKE2b-256 2e0bfc4bcfecd81c7d69a80cbfcc4027ae49d649b94f0e5d52e2a403edbe56b9

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