Suckless tools

Repository contains my personal settings for suckless tools.

Suckless tools is a quality software with a focus on simplicity, clarity, and frugality.

Patching

There are all extensions (patches) in patches folder.

Go to the folder, for example:

cd dmenu-5.0
$ patch -p1 < patches/to/patch.diff
$ sudo make clean install

if you want to delete extension (unpatches).

patch -R < patches/patch.diff

DWM

Patches:

  • attachasideandbelow - Combination between attachaside and attachbelow.
  • dwmblocks(2) - Add support for clickable dwmblocks via statuscmd.
  • hide vacant tags - prevent drawing tags with not clients on the bar.
  • stacker - Keybindings to focus on, or push, any client in the slack.
  • statuspadding - Add horizontal and vertical padding in the statusbar.
  • systray
  • titlecolor - Add a new color schema used by window title.
  • vanitygaps - Control inner, outer, horizontal and vertical gaps independently.
  • xresources - Reads colors and additional settings from Xresources.

Dmenu

Patches:

  • border - Adds border around window.
  • center – Centers in the middle of screen (-c).
  • fuzzymatch – Supports fuzzy-find.
  • lineheight - Adds a flag (-h) to set the minimum height of lines.
  • mousesupport - Adds basic mouse support.
  • numbers - Displays number of matched and total items in top right corner
  • xyw - Allows setting X/Y coordinates as well as W (width).

ST

Patches:

  • alpha - Adds opacity to the background (must have a compositor for this to work).
  • bold is not bright - Bold text should be bold, not bright.
  • desktopentry - Can be displayed with an icon when using a graphical launcher
  • font2 - Adds the option to list multiple fonts.
  • ligature - Adds ligature support (required harfbuzz).
  • scrollback-mouse-altscreen - Now you can scroll with just the MouseWhell (no SHIFT required).
  • scrollback-mouse - Adds the ability to scroll with SHIFT+MouseWheel.
  • scrollback - Adds scrollback with SHIFT+PageUp/PageDown.
  • vertcenter - Better vertical alignment.
  • workingdir - Adds option to open st at specific directory (ex: st -d ~/folder).
  • xresources - Adds the ability to configure st via Xresources.

Siduck-st

I think this ST build better than mine so I decided to use it.

Repository link: https://github.com/siduck/st

Patches:

  • ligature - Adds ligature support (required harfbuzz).
  • sixel (check sixel branch)
  • scrollback-mouse-altscreen - Now you can scroll with just the MouseWhell (no SHIFT required).
  • scrollback-mouse - Adds the ability to scroll with SHIFT+MouseWheel.
  • scrollback - Adds scrollback with SHIFT+PageUp/PageDown.
  • Clipboard - This patch makes st set CLIPBOARD on selection.
  • alpha - Adds opacity to the background (must have a compositor for this to work).
  • Boxdraw - adds dustom rendering of lines/blocks/braille characters for gapless alignment.
  • patch_column ( doesnt cut text while resizing)
  • font2 - Adds the option to list multiple fonts.
  • right click paste
  • st desktop entry - Can be displayed with an icon when using a graphical launcher.
  • newterm
  • anygeometry - Adds the ability to configure st via Xresources.
  • xresources - Adds the ability to configure st via Xresources.
  • sync patch ( Better draw timing to reduce flicker/tearing and improve animation smoothness )
  • live reload ( change colors/fonts on the fly ) and more..

Slock

Patches:

  • Capscolor - Add color to indicate the state of Caps Lock.
  • Xresources - Reads colors and additional settings from Xresources.