My build of the simple terminal (the best terminal emulator).
This is a very complete build of the simple terminal, with a lot of useful patches.
harfbuzz
(font ligatures)
$ nix run github:wesleyjrz/west
$ nix-build -E 'with import <nixpkgs> { }; callPackage ./default.nix { }'
NOTE: You may use the nix-build
script as well.
$ git clone https://github.com/wesleyjrz/west.git
$ cd west
$ sudo make install
NOTE: Don't forget to merge your Xresources.
Add st.url = "github:wesleyjrz/west";
to your inputs and install
inputs.st.packages."${system}".west
- scrollback with
alt-↑/↓
,alt-pageup/down
or with the mouse scroll.- Or use Vim keys like a Giga Chad:
alt-k/j
to scroll up/down andalt-u/d
to scroll faster.
- Or use Vim keys like a Giga Chad:
- zoom holding
shift
and usingalt-k
to zoom in andalt-j
to zoom out. Reset zoom withalt-shift-g
. - copy text with
alt-c
and paste withalt-v
orshift-insert
. Defaultctrl-shift-c/v
keys are also supported. - open another terminal with
alt-shift-return
.
You can see all the available shortcuts with man st
.
- follow urls by pressing
alt-l
- copy urls in the same way with
alt-y
- copy the output of commands with
alt-o
- alpha
- anygeometry
- boxdraw
- clipboard
- font2
- ligatures
- live reload
- newterm
- patch_column (doesn't cut text while resizing)
- right click paste
- scrollback
- selectioncolors
- st desktop entry
- sync patch
- xresources
You may configure you terminal with custom theme, fonts, selection colours or any other available options by editing your Xresources file. More information about Xresources here.
There's an example Xresources file available.
To merge your Xresources and reload st to see your changes on-the-fly, alias this command on your shell:
xrdb merge <xresources> && kill -USR1 $(pidof st)
boxdraw_braille
is disabled by default, you may want to change it inconfig.def.h
- Add support for
--title=
and--class=
arguments (because I like to test various terminal emulator and the majority of them uses these options to set title and class)
- lukesmithxyz -- for convincing me to use
st
and for the cool features with dmenu - siduck -- for the awesome build I've used as a base
- nimaipatel -- for the patch_column patch
MIT