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
Built Distribution
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | fe4b50cadd70cfa28240cd82b16a4b6196ae47975dd8153b021d18e919753e0f |
|
MD5 | d0a822b0947246f5cc5ddad5bbe791fe |
|
BLAKE2b-256 | b36e5fad0a47b90ccd13153f5ab2f124dec3d53ba36fe6cd232d91c1267aa8b9 |
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | f3994a6575098ca32e54a985d35b9f142fdd954577cf47ba7d9be77bd6d0bd46 |
|
MD5 | 875e63be6f2ed1749c74075857137a04 |
|
BLAKE2b-256 | 08e06d4c8b8a51bbb80498cc06c95becce87c65aebbeede63286398354e95e8c |