- Notifications
You must be signed in to change notification settings - Fork0
Luke's fork of the suckless simple terminal (st) with vim bindings and Xresource compatibility.
License
AlexBocken/st
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
Thesuckless terminal (st) with some additionalfeatures that make it literally the best terminal emulator ever:
- follow urls by pressing
alt-l
- copy urls in the same way with
alt-y
- copy the output of commands with
alt-o
- scrollback with
alt-↑/↓
oralt-pageup/down
orshift
while scrolling themouse. - ORvim-bindings: scroll up/down in history with
alt-k
andalt-j
.Faster withalt-u
/alt-d
. - zoom/change font size: same bindings as above, but holding down shift aswell.
alt-home
returns to default - copy text with
alt-c
,paste isalt-v
orshift-insert
- Compatibility with
Xresources
andpywal
for dynamic colors. - Defaultgruvbox colors otherwise.
- Transparency/alpha, which is also adjustable from your
Xresources
. - Default font is system "mono" at 14pt, meaning the font will match yoursystem font.
- Boxdraw
- Ligatures
- font2
- updated to latest version 0.8.5
You should have xlib header files and libharfbuzz build files installed.
git clone https://github.com/LukeSmithxyz/stcd stsudo make install
Obviously,make
is required to build.fontconfig
is required for thedefault build, since it asksfontconfig
for your system monospace font. Itmight be obvious, butlibX11
andlibXft
are required as well. Chances are,you have all of this installed already.
On OpenBSD, be sure to editconfig.mk
first and remove-lrt
from the$LIBS
before compiling.
Be sure to have a composite manager (xcompmgr
,picom
, etc.) running if youwant transparency.
For many key variables, this build ofst
will look for X settings set ineither~/.Xdefaults
or~/.Xresources
. You must runxrdb
on one of thesefiles to load the settings.
For example, you can define your desired fonts, transparency or colors:
*.font:Liberation Mono:pixelsize=12:antialias=true:autohint=true;*.alpha: 0.9*.color0: #111...
Thealpha
value (for transparency) goes from0
(transparent) to1
(opaque). There is an exampleXdefaults
file in this respository.
To be clear about the color settings:
- This build will use gruvbox colors by default and as a fallback.
- If there are Xresources colors defined, those will take priority.
- But if
wal
has run in your session, its colors will take priority.
Note that when you runwal
, it will negate the transparency of existing windows, but new windows will continue with the previously defined transparency.
- Luke Smithluke@lukesmith.xyz
- https://lukesmith.xyz