NOTE: Stopped using st, currently using rxvt. My rxvt config
The suckless terminal (st) with some additional features 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 the mouse - OR vim-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 as well.
alt-home
returns to default - copy text with
alt-c
, paste isalt-v
orshift-insert
- Compatibility with
Xresources
andpywal
for dynamic colors. TheXdefaults
file shows a usage example. - Default gruvbox colors otherwise.
- Transparency/alpha, which is also adjustable from your
Xresources
. - Default font is system "mono" at 16pt, meaning the font will match your system font.
- Vertcenter
- Scrollback
- font2
- updated to latest version 0.8.2
Make sure to install these packages if you are on Ubuntu.
sudo apt-get install libx11-dev libxext-dev libxft-dev fonts-inconsolata ubuntu-make
If on Arch Linux make sure to install base-devel.
sudo pacman -S base-devel
If on Debian 10 make sure to install these packages
sudo apt-get install libx11-dev libxext-dev libxft-dev fonts-inconsolata make
git clone https://github.com/BeanGreen247/st
cd st
sudo make install
sudo cp Xresources ~/.Xresources && sudo cp Xdefaults ~/.Xdefaults && sudo cp bashrc ~/.bashrc
sudo xrdb -merge ~/.Xresources
cd st
sudo make uninstall
On OpenBSD, be sure to edit config.mk
first and remove -lrt
from the $LIBS
before compiling.
Be sure to have a composite manager (xcompmgr
, compton
, etc.) running if you want transparency.
For many key variables, this build of st
will look for X settings set in either ~/.Xdefaults
or ~/.Xresources
. You must run xrdb
on one of these files 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
...
The alpha
value (for transparency) goes from 0
(transparent) to 1
(opaque).
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 run wal
, it will negate the transparency of existing windows, but new windows will continue with the previously defined transparency.
sudo xrdb -merge ~/.Xresources
All my contacts are on my website