💾 Archived View for gemini.hitchhiker-linux.org › software › zterm.gmi captured on 2023-01-29 at 03:19:56. Gemini links have been rewritten to link to archived content

View Raw

More Information

⬅️ Previous capture (2022-06-11)

➡️ Next capture (2023-06-14)

🚧 View Differences

-=-=-=-=-=-=-

Zterm

Introduction

Zterm (pronounced `Zed-Term`) is a simple terminal emulator using Vte and Gtk+ written using the [Zig](https://ziglang.org/) programming language. Some useful features of Zterm are:

Installing

Other Linux distros or operating systems will have to build from source, see Building.

Zterm aur package

Releases on Codeberg

Building

You will need the Zig compiler, version 0.9.0, available from ziglang.org. You will also need the Gtk-3.x and vte libraries plus development headers installed on your system.

https://ziglang.org

Zterm is built using the Zigmod) package manager for Zig.

Zogmod

zigmod ci
zig build -Drelease-safe=true

This will place the executable in zig-out/bin and the icon and .desktop file in the appropriate subdirectories of zig-out/share. To Install somewhere else, one can simple set the prefix like so.

zig build -Drelease-safe=true --prefix /some/directory

The data directory can also be adjusted if necessary. For instance, if one wanted to install Zterm in their home directory, with the executable in ~/bin and the data files in ~/.local/share, it can be done like so.

zig build -Drelease-safe=true --prefix $HOME -Ddatadir=".local/share"

Assuming one has ~/bin in their $PATH, this should be sufficent to add a menu entry and icon in most modern `Unix` desktop environments, without needing root permissions.

Keyboard Shortcuts

The following table gives the default keybindings. If any customization is desired, see configuration.

| Shortcut         | Action                  |
| ---------------- | ------                  |
| Ctrl/Shift/T     | New Tab                 |
| Ctrl/Shift/Enter | New Pane                |
| Alt/R            | Change Pane Orientation |
| Alt/[1-9]        | Goto [num] Tab          |
| Alt/UpArrow      | Previous Tab            |
| Ctrl/PageUp      | Previous Tab            |
| Alt/DownArrow    | Next Tab                |
| Ctrl/PageDown    | Next Tab                |
| Alt/RightArrow   | Next Pane               |
| Alt/LeftArrow    | Previous Pane           |
| Ctrl/Shift/Q     | Quit                    |

Command line options

Usage: zterm [-h] [-e <COMMAND>] [-t <TITLE>] [-w <DIR>]
Flags:
	-h, --help                   	Display this help and exit.
	-e, --command <COMMAND>      	Command and args to execute.
	-t, --title <TITLE>          	Defines the window title.
	-w, --working-directory <DIR>	Set the terminal's working directory.

Configuration

Zterm uses the nestedtext) human readable data format to store it's configuration. The main program options may be edited with the preferences dialog without editing any files. However, at this time the only way to change the default keybindings is by editing the file ~/.config/zterm/keys.nt. The file will be auto-generated if it does not exist. All configuration options set via the preferences dialog will take effect immediately. Any changes to the keys.nt file will require a restart to take effect.

NestedText format

Roadmap

Tags for this page

terminal

software

zterm

zig

gtk

Home

All content for this site is released under the CC BY-SA license.

© 2022 by JeanG3nie

Finger

Contact