suckless-utils/scripts
2024-07-09 16:56:31 +08:00
..
clipmenu-spmenu@8a97407e64 Add scripts 2023-09-08 20:13:44 +08:00
dmenu Fix layoutmenu 2023-09-28 20:20:07 +08:00
dunst Update README 2023-09-13 21:42:37 +08:00
dwmblocks Adjust trunctation charlimit 2023-09-23 21:15:43 +08:00
eww Eww work + continued debugging for layoutmenu 2023-09-26 22:47:00 +08:00
pirokit-spmenu@af65148b3d Add scripts 2023-09-08 20:13:44 +08:00
screenshot-spmenu@78113baeaa Update submodules 2024-07-08 14:18:43 +08:00
shmenu Fix shmenu_run 2023-09-28 21:18:16 +08:00
spmenu Organize the script directory, and add README.md in the script directory as well. 2023-10-26 20:40:10 +08:00
wallpaper-spmenu@e708901453 Add scripts 2023-09-08 20:13:44 +08:00
adelle-theme Slight fix for detecting haishoku 2023-10-17 22:34:03 +08:00
layoutmenu Added deck horizontal layout 2023-10-07 22:46:36 +08:00
README.md Organize the script directory, and add README.md in the script directory as well. 2023-10-26 20:40:10 +08:00
shutdown Update Kill X funct 2023-09-30 22:31:02 +08:00
tabb Fixed tabb argument handling (again) + help function + new bugs 2024-07-09 16:56:31 +08:00

Scripts

Scripts designed for suckless-utils that either I personally include or written by myself.

spmenu

  • clipmenu-spmenu - port of clipmenu to spmenu.
  • pirokit-spmenu - port of Pirokit (1337.to search utility) to spmenu.
  • screenshot-spmenu - basic screenshot utility using spmenu.
  • wallpaper-spmenu - basic wallpaper setting utility.
  • spboard - port of dboard to spmenu.

dmenu

  • dboard - Emoji/copypasta/unicode grabber tool, just put which one then you paste it into your favorite program.
  • shutdown.sh - Shutdown menu using dmenu.

shmenu

  • shmenu_path && shmenu_run - rough ports of the dmenu counterpart to shmenu.

jgmenu

  • layoutmenu - Enhanced version of the script from the layoutmenu patch in dwm. Is included by default in the config.mk file of dwm.
  • shutdown - Shutdown menu using jgmenu, with few added options.

dunst

  • notify-vol-send - Backend responsible to the included volume-dunst script.
  • volume-dunst - A volume indicator designed for dunst. Loosely based on this script.

dwmblocks-async

Aside from a few modified, it is the same scripts as the ones included in dwmblocks-async by default.

eww

  • eww-album, eww-artist, and eww-music - Scripts handling fetching music metadata to the eww widget in ../config/eww.
  • messages.txt and quoter - Generate random quotes to be displayed on the eww widget. messages.txt should be modified and put in $HOME or modify the quoter script.

Ones I personally wrote

adelle-theme

Bash script that handles setting themes, wallpapers and colorschemes using pywal. It also supports grabbing theme from online sources, albeit currently primitive.

Future plans include parsing repos of themes, allowing users to pick and choose colorschemes from any contributor in the repo, ala a package manager.

Usage:

h or help: Prints this text
s or set: Set the colorscheme
sw or setwall: Set the wallpaper
d or download: Download themes to the theme directory
c or clear: Clear the theme directory
l or license: View the GNU General Public License Version 3.
q or quit: Quit the program

tabb

tabb is a tabbed handler script that only does one thing: reparent or attach any windows open (even new ones) to tabbed.

This is designed so that any window manager aside from dwm could have tabbed layouts, similar to i3, sway or (not)ion.

The name originates from tabc, which does exactly the same (with few features not implemented in tabb), a handler designed around bspwm. I originally designed this as a daemon of sorts, but for now I thought it's a bit immature to call it a daemon, so I called it tabb instead (pronounced either tab-bee or just tab).

Usage:

By default, tabb would have auto-reparenting; i.e attach all windows, except for other tabbed sessions automatically.

I designed tabb so that you could disable the behavior.

Flags:

-e: Enable auto-reparenting behavior, i.e  attach all windows, except for other tabbed sessions automatically.
-d: Disable auto-reparenting behavior, attach all windows, except for other tabbed sessions automatically but don't reparent new ones.

In my build of dwm-flexipatch, ⊞ Win/⌘ Cmd/❖ Super+Y would execute tabb -e, while ⊞ Win/⌘ Cmd/❖ Super+Shift+Y would execute tabb -d.

By design, tabb would automatically reparent new windows to a new tabbed session, while leaving windows in the old tabbed session intact.

For it to work as intended, I personally recommend using my modified build of tabbed-flexipatch or tabbed-hjc as tabb lacks some functions aside from it's main purpose.