Usage:
term.everything❗mmulet.com-dont_forget_to_chmod_+x_this_file [options]
[-- some_app_to_term [some_app_args]]
- Navigate to the directory containing the app:
cd <directory with the app> - Ensure the app has execute permissions:
chmod +x ./term.everything❗mmulet.com-dont_forget_to_chmod_+x_this_file - Then run (if you want to run firefox for example):
./term.everything❗mmulet.com-dont_forget_to_chmod_+x_this_file firefox
If that app already has a window open, try closing all the existing windows.
Or try using --support-old-apps to add support for older applications:
term.everything❗mmulet.com-dont_forget_to_chmod_+x_this_file --support-old-apps \ -- firefox
Set a custom Wayland display name along with a custom Xwayland display name:
./term.everything❗mmulet.com-dont_forget_to_chmod_+x_this_file --wayland-display-name \ wayland-3--xwayland ":2 -retro" -- firefox
- Boot up 5 terminals (A, Bob, Cob, Dobby, E-obby).
- Run the app in terminal A:
./term.everything❗mmulet.com-dont_forget_to_chmod_+x_this_file --wayland-display-name \wayland-2 - Then in terminal Bob run:
WAYLAND_DISPLAY=wayland-2 Xwayland :2 -retro - In terminal Cob run:
matchbox-window-manager -display :2 - In terminal Dobby run:
DISPLAY=:2 <some_other_x11_app> - In terminal E-obby run:
WAYLAND_DISPLAY=wayland-2 <some_other_wayland_app>
The app in terminal A hosts a Wayland display (a virtual desktop). Terminal Bob runs Xwayland for X11 apps, pointing to terminal A. Terminal Cob runs the X11 window manager for terminal Bob. Terminal Dobby is an X11 app connecting to Bob, and terminal E-obby runs a Wayland app connecting to terminal A.
--wayland-display-name <name>
The Wayland display name.
@default to wayland-2 (or wayland-3 if
wayland-2 is in use,etc).
--xwayland "<all options in one pair of quotes>"
Run an Xwayland display for X11 compatibility (if installed and on the PATH).
term.everything does not support a rootless X11 server. Default is empty.
--xwayland-wm "<command to launch the x11 window manager in quotes>"
Specifies the window manager for Xwayland. Default is:
"matchbox-window-manager -display <the Xwayland_display from --xwayland>"
--virtual-monitor-size <width>x<height>
Sets the virtual monitor size in pixels (the display size for all apps). A
small size is recommended to prevent performance issues. Default is 640x480.
--support-old-apps
Alias for --xwayland ":5 -retro" --xwayland-wm \ "matchbox-window-manager -display :5". Enables support for older apps.
--
Everything after -- is executed inside the terminal with these environment
variables:
WAYLAND_DISPLAY=
DISPLAY=
--shell <absolute_path_to_shell>
The shell used to launch the app. Default is /bin/bash.
--hide-status-bar
Hides the status bar at the top of the terminal. Default is false.
--version
Print the version number.
-h, --help
Show this help message.
--licenses
Print the open source licenses of libraries used in this app.
--reverse-scroll
Reverse scroll direction. It's great if you ssh into a linux machine from a mac.
--max-frame-rate
Limit drawing to the terminal to $N frames per second. Accepts float.
--debug-log
Log most debug statements to debug.log instead of printing to console
TERM_EVERYTHING_PIXEL_MODE
Values:
- ITERM2
- KITTY
- SIXELS
- SYMBOLS
TERM_EVERYTHING_CANVAS_MODE
Values:
- TRUECOLOR
- INDEXED_256
- INDEXED_240
- INDEXED_16
- FGBG_BGFG
- FGBG
- INDEXED_8
- INDEXED_16_8
TERM_EVERYTHING_PIXEL_TYPE
Values:
- RGBA8
- BGRA8
- ARGB8
- ABGR8
- RGBA8_PREMULTIPLIED
- BGRA8_PREMULTIPLIED
- ARGB8_PREMULTIPLIED
- ABGR8_PREMULTIPLIED
TERM_EVERYTHING_SYMBOLS
Values:
see https://github.com/hpjansson/chafa/blob/b790c7e365f6a95aaa9cce985ff16a1c1f914482/chafa/chafa-symbol-map.h#L36
Remove CHAFA_SYMBOL_TAG. For example: CHAFA_SYMBOL_TAG_ALL -> ALL