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
Note that after installing Boxi this way, you'll need to manually compile the GSettings schema file:
glib-compile-schemas ~/.local/share/glib-2.0/schemas/
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
Release files for boxi 5
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| boxi-5.tar.gz | 41.0 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| boxi-5-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 60.3 kB
Release files / boxi-5.tar.gz
| Download URL | boxi-5.tar.gz |
|---|---|
| Size | 41.0 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
3aafbe2b2a76df8d258819442b64686383f28ebb7f4248da1276d962fa921b58
|
|
BLAKE2b-256 checksum How to use checksums |
3dced3db1b5e981f3e004e56d11e2a38d8621f8329c3e693fc7515f19b7ace99
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/4.0.1 CPython/3.11.0rc1
|
Release files / boxi-5-py3-none-any.whl
| Download URL | boxi-5-py3-none-any.whl |
|---|---|
| Size | 19.3 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
0926124a991b6671c813898fb73f42155e712d738e0599022b1804b5423f29c9
|
|
BLAKE2b-256 checksum How to use checksums |
9f3faf72fa504ccee5b485548f0a2f68eeb84fe2f9294b2879021ad1d3f640bf
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/4.0.1 CPython/3.11.0rc1
|