Skip to main content

i3-quickterm

Packaging status

A small drop-down terminal for i3wm and sway

Features

  • use your favourite terminal emulator
  • can select a shell with dmenu / rofi
  • adapt to screen width
  • multi-monitor aware

Installation

Via pip:

pip install i3-quickterm

Or check the the repology badge above to check if it is packaged by your distribution.

Usage

When launched, it will minimize the quickterm on the current screen if there is one. Otherwise, it will either prompt the user for the shell to open or use the one supplied in argument.

If the requested shell is already opened on another screen, it will be moved on the current screen.

It is recommended to map it to an i3 binding:

# with prompt
bindsym $mod+p exec i3-quickterm
# always bring up standard shell, without the menu
bindsym $mod+b exec i3-quickterm shell

Configuration

The configuration is read from ~/.config/i3-quickterm/config.json or ~/.config/i3/i3-quickterm.json.

  • menu: the dmenu-compatible application used to select the shell
  • term: the terminal emulator of choice
  • history: a file to save the last-used shells order, last-used ordering is disabled if set to null
  • ratio: the percentage of the screen height to use
  • pos: where to pop the terminal (top or bottom)
  • shells: registered shells ({ name: command })

term can be either:

  • the name of a terminal from the supported list.
  • auto to select the first existing terminal of the list above (only to provide friendler defaults, not recommended otherwise)
  • a format string, like this one: urxvt -t {title} -e {expanded} with the correct arguments format of your terminal. Some terminals, like xfce4-terminal need the command argument to be passed as a string. In this case, replace {expanded} by {string}

menu, term, history and shell can contain placeholders for environment variables: {$var}.

Unspecified keys are inherited from the defaults:

{
    "menu": "rofi -dmenu -p 'quickterm: ' -no-custom -auto-select",
    "term": "auto",
    "history": "{$HOME}/.cache/i3-quickterm/shells.order",
    "ratio": 0.25,
    "pos": "top",
    "shells": {
        "js": "node",
        "python": "ipython3 --no-banner",
        "shell": "{$SHELL}"
    }
}

Supported terminals

  • alacritty
  • foot
  • gnome-terminal
  • kitty
  • roxterm
  • st
  • terminator
  • termite
  • urxvt
  • urxvtc
  • xfce4-terminal
  • xterm

If you'd like to add another terminal (or correct an error), please open a pull request.

Requirements

  • python >= 3.8
  • i3 >= v3.11 or sway >= 1.2
  • i3ipc-python >= v2.0.1
  • dmenu or rofi (optional)

Metadata

Release files for i3-quickterm 1.2

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for i3-quickterm 1.2
File Size Uploaded
i3-quickterm-1.2.tar.gz 9.9 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for i3-quickterm 1.2
File Interpreter ABI Platform
i3_quickterm-1.2-py3-none-any.whl Python 3 none any Details

Total release size: 17.9 kB

Release files / i3-quickterm-1.2.tar.gz

Download URL i3-quickterm-1.2.tar.gz
Size 9.9 kB
Tags Source
SHA-256 checksum
How to use checksums
ce764456a84d72fa552990b9fa3aca686535ec3899b1c20812758fcd0551f4ce
BLAKE2b-256 checksum
How to use checksums
4de926f6784344d42c337f282795a74d2e03fbdb5fec13e41ca714fb2d7ae646
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.11.6

Release files / i3_quickterm-1.2-py3-none-any.whl

Download URL i3_quickterm-1.2-py3-none-any.whl
Size 8.0 kB
Tags Python 3
SHA-256 checksum
How to use checksums
df10d6cc333f08891a59ea0f105a8623bc4169461f63c48ef30dddc32b946d89
BLAKE2b-256 checksum
How to use checksums
718191760bf47235161caf59a7903f56d90a3787aead09d85f2c2fd6211ac55a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.11.6

Release history Release notifications | RSS feed

This release

1.2 This release

2 release files

1.1

1 release file

1.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page