wms/README.md

95 lines
2.8 KiB
Markdown
Raw Normal View History

2023-03-20 03:16:02 +01:00
# [ wms ]
2023-04-03 05:15:35 +02:00
[w]indow [m]manipulation [s]hellscripts.
2023-03-20 03:21:20 +01:00
A bunch of shellscripts around **wmutils**.
2023-03-07 03:14:33 +01:00
2023-03-20 03:16:02 +01:00
Well, not only is wms not a wm per se, it's also not an original project. What is it then you ask. It's my implementation of some tools from the wmutils project in a **bunch of horrible shell scripts**. As a clear requirement, you should have the wmutils binaries. Namely:
2023-03-07 03:14:33 +01:00
https://github.com/wmutils.
2023-03-20 03:16:02 +01:00
Also wms is a derivative of [ ! wm]:
https://git.disroot.org/root_sti/nowm.git (dead at birth)
2023-03-07 03:14:33 +01:00
2024-02-16 05:39:42 +01:00
This one is designed to maintain and incorporate from that one, things that are essential for my workflow. Also, this must contain future experiments around the configuration of my scripts.
2023-03-07 03:24:28 +01:00
I am learning, discovering, experimenting. This makes these scripts very volatile.
2023-03-28 06:24:25 +02:00
Some of the scripts have other crap as dependencies which I have made available at:
https://git.disroot.org/root_sti/others.git
2023-03-07 03:14:33 +01:00
2024-02-22 04:38:47 +01:00
**HISTORY**
I have left the three main scripts, which are the ones I use daily, as the fundamental option. I've put the others, which are mostly experimental features, in a folder called opt, for optional.
2023-03-14 04:51:11 +01:00
**My thanks and credits to the wmutils project. I wish you luck on your way.**
2024-02-16 05:39:42 +01:00
**THE MAIN FEATURES:**
2023-03-15 05:44:56 +01:00
2023-03-20 03:16:02 +01:00
2023-03-28 06:25:52 +02:00
**[wms_batlarm.sh]**
2023-03-28 06:24:25 +02:00
alternate color borders according to the state of the battery (only on laptops, depends on power.sh)
2023-03-20 03:24:15 +01:00
**[wms_switcher.sh]**
2023-03-20 03:16:02 +01:00
switch windows with menú. (dmenu, fzfmenu, etc.)
2023-03-14 04:51:11 +01:00
-next / prev / wid.
2023-03-20 03:24:15 +01:00
**[wms_moveresize.sh]**
2023-03-20 03:16:02 +01:00
move / resize windows.
2023-03-14 04:51:11 +01:00
-fullsize.
-half screen (north, south, est, west).
2023-03-20 03:24:15 +01:00
**[wms_termtogle.sh]**
2023-03-20 03:16:02 +01:00
cicle opened terminals.
2023-03-15 05:40:44 +01:00
2023-03-20 03:24:15 +01:00
**[wms_termrename.sh]**
2023-03-20 03:16:02 +01:00
change terminal name.
2023-03-15 05:40:44 +01:00
2023-03-20 03:24:15 +01:00
**[wms_clearer.sh]**
2024-01-18 14:54:04 +01:00
clear desktop maping and unmaping windows.
2023-03-14 04:51:11 +01:00
2023-03-20 03:24:15 +01:00
**[wms_voyeur.sh]**
2023-03-20 03:16:02 +01:00
watch xorg events and do things.
2023-03-20 03:24:15 +01:00
**[wms_mainrole.sh]**
2023-03-20 03:16:02 +01:00
manage focus and colors.
2023-12-29 05:25:52 +01:00
**[wms_value.sh]**
2024-01-18 14:54:04 +01:00
resize windows percentage. (regarding screen size), resize master area in tiling mode, resize gap (bloat)
2023-03-15 05:40:44 +01:00
2023-12-29 05:25:52 +01:00
**[wms_menu.sh]**
menu made with fzf and xterm.
**[wms_launcher.sh]**
launcher made with fzf and xterm.
2024-02-16 05:39:42 +01:00
**THE FETICHES**
2023-12-29 05:25:52 +01:00
**[wms_mimic.sh]**
2024-01-18 14:54:04 +01:00
extract colors from the desktop content and use them for decorations, background and more.
2023-12-29 05:25:52 +01:00
**[wms_editor.sh]**
GUI editor launcher.
2024-01-18 14:54:04 +01:00
**[wms_panel.sh]**
2024-02-16 05:39:42 +01:00
applet made with dzen2 to show system details and clock.
**[wms_backgroundize.sh]**
send windows to the background and ingore them.
**[wms_shepperd.sh]**
herds (group windows by herd).
-add individual window.
-add all windows.
-togle herds.
**[wms_usher.sh]**
window arrangements.
-monocule.
-widespread.
-tiled.
2024-01-18 14:54:04 +01:00
**[wms_screensaver.sh]**
experimental scripts that keps windows in a loop of random movements.
2023-03-14 04:51:11 +01:00
2024-01-21 04:07:47 +01:00
**This spawn doesn't have mouse support**
**Sorry for the verbosity of the comments, the idea is to explain each script in general terms so that it can be easier to hack them**