No description
![]() Overtyping the first half of a wide character with the second half of a wide character results in display garbage. This is because the trailing dummy is not cleaned up. i.e. ATTR_WIDE, ATTR_WDUMMY, ATTR_WDUMMY Here is a short script for demonstrating the behavior: #!/bin/sh alias printf=/usr/bin/printf printf こんにちは!; sleep 2 printf '\x1b[5D'; sleep 2 printf へ; sleep 2 printf ' '; sleep 2 echo |
||
---|---|---|
.gitignore | ||
arg.h | ||
config.h | ||
config.mk | ||
FAQ | ||
LEGACY | ||
LICENSE | ||
Makefile | ||
README | ||
README.md | ||
st.1 | ||
st.c | ||
st.h | ||
st.info | ||
TODO | ||
win.h | ||
x.c |
st - simple terminal emulator for X
This is my terminal that I use every day, and maybe it will work for you too.
- Based on st-0.8.4
- Default theme: Apprentice
- Default font: fantasque-sans
- Spare font:
Source Code Pro
Bindings
- Scrollback: with
shift-↑/↓
- Scrollback mouse:
shift
while scrolling the mouse - Change font size:
ctrl+shift-↑/↓
- Reset font size:
ctrl+shift-home
returns to default - Copy/Paste text: with
ctrl+shift-c
,ctrl+shift+v
andctrl+shift-insert
or right mouse click - Extract all visible URLs and present rofi/dmenu to select and open one:
ctrl+shift+U
Requirements
make
tool for buildinglibXft
library for fonts drawingXlib
header files for interacting with an X serverxurls
tool for extract urls from plain textFantasque
default font which you can change inconfig.h
Patches
- st-scrollback
- st-scrollback-mouse
- alpha
- externalpipe
- rightclickpaste
- font2
Simple installation
git clone https://github.com/ssilaev/st
cd st
sudo make install