_                    _
  ___ | |__   __ _ _______ | |_
 / _ \| '_ \ / _` |_  / _ \| __|
| (_) | | | | (_| |/ / (_) | |_
 \___/|_| |_|\__,_/___\___/ \__|

sucklesstools and usage

st : suckless simple terminal - usage and patches.
tabbed : suckless tabbed interface - usage and patches.
surf : suckless web browser.

Clone the repository and [make|make install|make clean install] as needed. Generally, any personal modifications can be done on config.def.h

Patches can be found in the <repository>/patches

  1. Clone git repository
  2. Get patch
    wget <patch_url>
  3. Apply patch
    patch -p1 < <patch_file>

Patches are generally created from the original source code. There may have conflicts with other patches if they apply to the same section. The changes that could not be applied will be saved to <filename>.rej. The pending changes can be applied manually.

To make a personal modification combining all applied patches:

  1. Clone git repository
  2. Copy git repository to an alternate location for modifications.
    cp -r repo repo_mod
  3. Apply patches on the alternate directory
    cd repo_mod
    wget patch1
    wget patch2
    patch -p1 < patch1
    patch -p1 < patch2
  4. Modify config.def.h as needed.
  5. Remove the patches and .orig files
  6. Create a diff from the modified directory:
    diff -up repo repo_mod > mod.diff
  7. mod.diff can now be applied as needed.

(back to top)

- Translate to Spanish.

(back to top)

VoidLinux manpages: st(1), tabbed(1), surf(1)
links
- Suckless.org
- st - suckless simple terminal
- tabbed - suckless tabbed interface
- surf - suckless surf browser
- suckless - hacking guidelines
- Suckless - Stuff that rocks
- Sucksless - Stuff that sucks

(back to top)

2026-07-06 : Created.

(back to top)

ohazot | about | ohazot.com <admin@ohazot.com>

This document applies to: Linux OpenBSD | 2026-07-11