Terminal emulator built with Freya and Rust 🦀
Note
marcterm is designed around my own usage and setup, so it might behave in unexpected ways on other setups.
Download the .deb for your architecture from GitHub Releases, then install it:
sudo apt install ./marcterm_*-1_amd64.debThe package installs the application, desktop launcher and icon. To update, download and install the newer package.
Release packages are built on Ubuntu 24.04 for amd64. Older distributions may require building from source.
cargo install --git https://github.com/marc2332/term- 🗂️ Tabs — open and manage multiple terminal sessions
- 🌿 Git worktrees — every worktree is listed under its project with live diff stats, mostly designed around how marcgit works
- ➗ Panel splitting — split any panel horizontally or vertically
↔️ Resizable panes — drag to resize split panels- 📌 Collapsible sidebar — toggle between full and compact icon-only sidebar
- 🔡 Adjustable font size — change at runtime with a keyboard shortcut
| Linux / Windows | macOS | Action |
|---|---|---|
Ctrl+Shift+T |
Cmd+T |
New tab |
Ctrl+Shift+W |
Cmd+W |
Close active tab |
Ctrl+Tab |
Ctrl+Tab |
Next tab |
Ctrl+Shift+Tab |
Ctrl+Shift+Tab |
Previous tab |
| Linux / Windows | macOS | Action |
|---|---|---|
Alt+P |
Option+P |
Split panel vertically (top/bottom) |
Alt++ / Alt+= |
Option++ / Option+= |
Split panel horizontally (left/right) |
Alt+- |
Option+- |
Close active panel |
Alt+← |
Option+← |
Focus panel to the left |
Alt+→ |
Option+→ |
Focus panel to the right |
Alt+↑ |
Option+↑ |
Focus panel above |
Alt+↓ |
Option+↓ |
Focus panel below |
| Linux / Windows | macOS | Action |
|---|---|---|
Alt+B |
Option+B |
Toggle sidebar (expanded / collapsed) |
Ctrl++ / Ctrl+= |
Cmd++ / Cmd+= |
Increase font size |
Ctrl+- |
Cmd+- |
Decrease font size |
Ctrl+Shift+C |
Cmd+C |
Copy selected text |
Ctrl+Shift+V |
Cmd+V |
Paste from clipboard |
marcterm reads its config from ~/.config/marcterm.toml.
# Shell binary to launch.
shell = "bash"
# Font size in logical pixels.
font_size = 14.0
# Font family used by the terminal. Uses freya's default when not set.
# font_family = "Cascadia Code"Copy the bundled marcterm.demo.toml as a starting point:
cp marcterm.demo.toml ~/.config/marcterm.tomlcargo build --releaseThe compiled binary will be at target/release/marcterm.
On Debian or Ubuntu, install dpkg-dev and the native build dependencies, then run:
cargo install cargo-deb --version 3.8.0 --locked
cargo debcargo-deb builds the release binary and creates a .deb in Cargo's target/debian directory using the metadata in Cargo.toml. The package includes /usr/share/applications/io.marc.term.desktop and its icon.
To package an existing native release build into a chosen directory:
mkdir -p dist
cargo deb --no-build --output ./dist/Build on the oldest distribution you intend to support so the generated library dependencies remain compatible.
This project is open source. See LICENSE for details.
