i3-quickterm
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 shellterm: the terminal emulator of choicehistory: a file to save the last-used shells order, last-used ordering is disabled if set to nullratio: the percentage of the screen height to usepos: where to pop the terminal (toporbottom)shells: registered shells ({ name: command })
term can be either:
- the name of a terminal from the supported list.
autoto 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)
| File | Size | Uploaded | |
|---|---|---|---|
| i3-quickterm-1.2.tar.gz | 9.9 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| 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
|