4 Commits 67bf1fee0d ... fd70c75205

Auteur SHA1 Bericht Datum
  Digit fd70c75205 add neat wmrotate2 as is 3 maanden geleden
  Digit 982d9dfda0 init wminizer 3 maanden geleden
  Digit 8a99606341 scruffy wmrotate as is 3 maanden geleden
  Digit 54ad563f3d init readme 3 maanden geleden
4 gewijzigde bestanden met toevoegingen van 177 en 1 verwijderingen
  1. 58 1
      README.md
  2. 16 0
      wminizer
  3. 89 0
      wmrotate
  4. 14 0
      wmrotate2

+ 58 - 1
README.md

@@ -1,3 +1,60 @@
 # wminizer
 
-Window Manager Interactive Non-Interrupting Zero-downtime Editing Rotator
+Window Manager Interactive Non-Interrupting Zero-downtime Editing Rotator
+
+Window manager**s**,
+change choice change list live,
+wminizer does
+
+# wminizer
+
+**wminizer** is a script that helps manage `wmrotate` scripts, enabling on-the-fly editing of window managers without restarting X. The name is a play on "womanizer," reflecting its ability to handle multiple window managers, just as a womanizer might have multiple partners. However, it also fits well with the idea of minimizing downtime and maximizing efficiency.
+
+## Features
+
+- **Interactive**: Easily switch and edit wmrotate scripts.
+- **Non-Interrupting**: Make changes **without restarting X**.
+- **Zero-downtime**: Ensure continuous operation while editing.
+- **Editing**: On-the-fly modifications for seamless updates.
+- **Rotator**: Efficiently rotate and manage window managers.
+
+(Thnx to an llm for help with the backronym and that feature list, lol.  Does it show?)
+
+## Getting Started
+
+### Install
+
+TODO:[Insert instructions on how to install and use wminizer]
+
+Basically,
+- put wminizer file in your path,
+- put "wminzier" in your xinit, 
+- put wmrotate & wmrotate2 in your path, and/or edit wminizer to your own preference
+
+### Use
+
+TODO:[Insert instructions on how to <s>install and</s> use wminizer]
+
+...
+
+Basically, same as wmrotate,
+
+wmrotate:
+- kill current wm
+(and wmrotate moves on to next wm in list, keep apps running)
+
+it's that simple.
+
+wminizer:
+- kill current wmrotate
+(and wminizer moves on to next wmrotate script in list, keeps apps running)
+(lets you edit the list, and switch to it, without restarting X).
+
+
+## Contributing
+
+We(/I) welcome contributions! Please feel free to contribute however you find a way to, until we/I get a contributing.md for more information.
+
+## License
+
+This project is licensed under the GNU AGPLv3. See the [LICENSE](LICENSE) file for details.

+ 16 - 0
wminizer

@@ -0,0 +1,16 @@
+#!/bin/bash
+# GNU GPL
+
+# wminizer
+
+# runs wmrotate where wmrotate ran window managers
+# this enables killing the current wmrotate, to
+# cycle to the next wmrotate., thus enabling changing
+# the wm list, without having to restart your x session.
+#
+# in theory^
+while true
+do
+wmrotate1
+wmrotate2
+done

+ 89 - 0
wmrotate

@@ -0,0 +1,89 @@
+#!/bin/bash
+# dev idea:  move this while loop to another file, so that it can be changed on the fly?   ... or even just include such a separate script in here ... call it "sepwm", or, "wmriwmr" (window manager rotate in window manager rotate), or watever, and then when this wmrotate xinitialised gets to that wm in its while true list, it'll be able to be loaded as whatever had changed in that file since the first were loaded... may be able to have just while true ; do ; wmriwmr ; wmriwmr ; done.  :)
+# https://bbs.archlinux.org/viewtopic.php?pid=320776#p320776 & exec wmrotate in xinit or however launching
+while true
+do
+# gonna try with openbox between each. for a little while.  while openbox crashy.
+# or maybe intersperse more dwm and xmonad...
+dwm
+#pekwm # just curious what it's like by default.    bleh, changes background.
+#digitbox # did that ever be a thing?  ... besides just a different launcher for openbox...?
+#bongswm # my idea.  like herbstluftwm, but in fish!  ;D
+#icewm
+#openbox # meh, wait until i get my config in.
+#qtile
+#openbox
+herbstluftwm
+dwm
+#openbox
+#i3
+#openbox
+xmonad
+dwm
+#openbox
+###exwm
+#clfswm
+#trinity # this is called something else tho right?  like trinity-kwin or trinity-kdesktop right?  ... where, (not(!!!) in my path, are all/any trinity executables ...??
+#openbox
+#mate
+#lxde
+#lxqt
+#bspwm
+spectrwm
+
+##there's
+#startplasma-x11
+#startxfce4
+##so is there also
+#starttrinity
+## simple as that?
+
+#######################################################
+#### others i wanna try (again, or for first time) ####
+#fluxbox
+#cde
+#nscde ## if you want unix nostalgia.  :)  lol, uses qt6
+#fvwm
+#qtile
+#pekwm
+## dynamic tiling window managers in aur
+#frankenwm 
+#i3-wm
+## old fave again
+#spectrwm
+#dk ##dk 1.9-1 (+1 0.00)     A tiling window manager in the vein of dwm, bspwm, and xmonad.
+#matwm2 ## iunno
+#wmfs ## says highly configurable...
+#notion3 ##... :3  not ion 3.  nice name, ion3 fork.
+
+######## wumwum  ... can tile any other emwh compliant window manager into a tiling window manager retaining functionality...  ?  :O
+#wumwum  ## ... wait, what...?  :O  wumwum 0.9-11.2 (+9 0.00)     The Window Manager manager. It can turn emwh compliant window managers into a tiling window manager while retaining all initial functionalities.
+
+#hikari ## floating with tiling features, inspired by cwm
+
+#####################
+### 2024 installed wm (incomplete list...)
+#cwm
+#fluxbox
+#herbstluftwm
+#i3
+#icewm
+#jwm
+#openbox
+#ouroborous
+#pekwm
+#qtile
+#selectwm
+#spectrwm
+#twm
+#windowlab
+#windowmaker
+#fvwm
+#openbox
+#fvwm3
+#startplasma-x11
+#icewm
+#pekwm
+#xfce-session
+#startxfce4 # i think that's right... lets see what happens including that.
+done

+ 14 - 0
wmrotate2

@@ -0,0 +1,14 @@
+#!/bin/bash
+# GNU GPL
+
+# this is wmrotate2 for use with wminizer
+
+# https://bbs.archlinux.org/viewtopic.php?pid=320776#p320776 & exec wmrotate in xinit or however launching
+while true
+do
+    dwm
+    spectrwm
+#    openbox
+#    xmonad
+#    i3
+done