juliusHuelsmann / st

Licence: MIT license
Repatch repository of developed 'Vim Browse' and 'Alpha Focus Highlight' patches for simple terminal (st).

Programming Languages

c
50402 projects - #5 most used programming language
Roff
2310 projects
Makefile
30231 projects

Projects that are alternatives of or similar to st

st-history-vim
Development of the "vim patch" and a minimalist "history patch" for the suckless simple terminal (st).
Stars: ✭ 43 (+72%)
Mutual labels:  suckless, simple-terminal, terminal-emulator, suckless-terminal
tym
Lua-configurable terminal emulator
Stars: ✭ 119 (+376%)
Mutual labels:  terminal-emulator
dwm-vanitygaps
My dwm vanitygaps build (incl. individual patches)
Stars: ✭ 26 (+4%)
Mutual labels:  suckless
slock-flexipatch
An slock build with preprocessor directives to decide which patches to include during build time
Stars: ✭ 58 (+132%)
Mutual labels:  suckless
jj
An evolution of the suckless ii(1) file-based IRC client
Stars: ✭ 80 (+220%)
Mutual labels:  suckless
fpga-virtual-console
VT220-compatible console on Cyclone IV EP4CE55F23I7
Stars: ✭ 33 (+32%)
Mutual labels:  terminal-emulator
sent
a simple plaintext presentation tool
Stars: ✭ 22 (-12%)
Mutual labels:  suckless
smu
Simple MarkUp - markdown/commonmark like syntax
Stars: ✭ 21 (-16%)
Mutual labels:  suckless
dotfiles
My configuration files for Linux and macOS
Stars: ✭ 20 (-20%)
Mutual labels:  suckless
Goblocks
Status bar for dwm
Stars: ✭ 50 (+100%)
Mutual labels:  suckless
libudev-zero
Daemonless replacement for libudev
Stars: ✭ 157 (+528%)
Mutual labels:  suckless
bifrost
🌈 burning rainbow bridge between your terminal and serial ports
Stars: ✭ 70 (+180%)
Mutual labels:  terminal-emulator
patches
Collection of patches for dwm, st and dmenu
Stars: ✭ 202 (+708%)
Mutual labels:  suckless
ckwin
C-Kermit for Windows - scriptable internet and serial communications with terminal emulation
Stars: ✭ 35 (+40%)
Mutual labels:  terminal-emulator
suckless-101
Guide on how to patch, compile and install suckless software.
Stars: ✭ 33 (+32%)
Mutual labels:  suckless
godot-xterm
Terminal emulator for the Godot game engine.
Stars: ✭ 61 (+144%)
Mutual labels:  terminal-emulator
CleanDmenu
🚀 Floating and enhanced dmenu build
Stars: ✭ 25 (+0%)
Mutual labels:  suckless
imgcat
Display images and gifs in your terminal.
Stars: ✭ 67 (+168%)
Mutual labels:  terminal-emulator
sfm
simple file manager
Stars: ✭ 163 (+552%)
Mutual labels:  suckless
voidwm
voidwm • sanely patched dwm
Stars: ✭ 32 (+28%)
Mutual labels:  suckless

Note

There seems to be some evidence suggesting that some of the people responsible at suckless e.V. are sympathizing with far-right ideas and Neo-nazi symbols [1, 2]. If you like this patch, please consider donating to an organization that fights xenophobia and antisemitism (e.g. schwarz-rot-bunt (German) or similar organizations).

Patches

This repository contains the latest version of the alpha-focus and the vim patches for suckless simple terminal (st) merged with other useful patches in my personal st build. This repository can be cloned in order to try out one of the aforementioned patches in a functional environment. It also serves to port the patches to new versions of st and thus holds the most recent releases in the release page. Pull requests are to be issued in the development repositories for vim browse and alpha focus respectively.

Vim Browse adds history-functionality to the terminal, and allows to -- among other things -- select, yank, search it via keyboard using vim-like motions and operations. It operates on top of the st-history patch, which can be configured with a set of optional patches. The Alpha Focus Highlight patch applies transparency to the configured background, and allows to use different transparency levels and background colors for focused and unfocused windows. This patch requires a running X composite manager.

Build process

# If required: Install Build dependencies (if you're on Arch)
sudo pacman -S make git picom
# Clone
git clone https://github.com/juliusHuelsmann/st.git
cd st
# Optional: Use my xresources 
xrdb -merge .Xresources
# Build
rm config.h
make clean
make

Launch st:

After building, make sure that you launch your compositor if you want to enable transparency.

picom -b # optional, for the alpha focus patch; can be replaced by different
         # compositor
./st

install

After building, you can install this st build via

sudo make install

In case you want to install this st build and use the shipped .Xresources (color scheme and opacity), be sure to copy them into your home directory,

cp -i .Xresources $HOME/.Xresources

and to merge them after booting

xrdb -merge $HOME/.Xresources

You also need to make sure that your composite manager is launched on startup.

Patching and Documentation

The patches are released here. Documentation on how to use the patches can be found in the dev repositories

Patches can be applied to st's source code via

patch < [PATCH_NAME]

and then build as usual (e.g. after removing the old config.h file).

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].