diff options
| -rw-r--r-- | .gitignore (renamed from src/.gitignore) | 0 | ||||
| -rw-r--r-- | Makefile (renamed from src/Makefile) | 0 | ||||
| -rw-r--r--[l---------] | README.md | 119 | ||||
| -rw-r--r-- | config.h (renamed from src/config.h) | 0 | ||||
| -rw-r--r-- | config.h.def (renamed from src/config.h.def) | 0 | ||||
| -rw-r--r-- | dminiwm.c (renamed from src/dminiwm.c) | 0 | ||||
| -rw-r--r-- | src/ChangeLog | 49 | ||||
| -rw-r--r-- | src/README | 104 |
8 files changed, 118 insertions, 154 deletions
diff --git a/src/.gitignore b/.gitignore index ea4fa17..ea4fa17 100644 --- a/src/.gitignore +++ b/.gitignore diff --git a/README.md b/README.md index 487a367..fac492d 120000..100644 --- a/README.md +++ b/README.md @@ -1 +1,118 @@ -./src/README
\ No newline at end of file +dminiwm +======= + +### ~ it's minimal and dynamic + +I started this from [catwm][cwm] 31/12/10 ([ArchLinux forums][cwmf]) +Credits and licensing included in `dminiwm.c` and/or `config.h.def`. +For screenshots and ramblings/updates check [the topic on ArchLinux forums][dmnf] + + [cwm]: https://github.com/pyknite/catwm + [cwmf]: https://bbs.archlinux.org/viewtopic.php?id=100215&p=1 + [dmnf]: https://bbs.archlinux.org/viewtopic.php?id=126463 + +Summary +------- + +**dminiwm** is a very minimal and lightweight dynamic tiling window manager. +I will try to stay under 1000 SLOC. +Currently under 900 lines with the config file included. + +Modes +----- + +It allows the "normal" method of tiling window managers (with the new window as the master) +and with the new window opened at the bottom of the stack (like dwm's attach_aside) + +--- + +*There's vertical tiling mode:* + + -------------- + | | W | + | |___| + | Master | | + | |___| + | | | + -------------- + +--- + +*Horizontal tiling mode:* + + ------------- + | | + | Master | + |-----------| + | W | | | + ------------- + +--- + + *Grid tiling mode:* + + ------------- + | | W | + | | | + |------|----| + | | | + ------------- + +--- + + *Fullscreen mode* (you'll know when you see it) + + ------------- + | | + | | + | | + | | + ------------- + +--- + +All accessible with keyboard shortcuts defined in the config.h file. + + * The window W at the top of the stack can be resized on a per desktop basis. + * Changing a tiling mode or window size on one desktop doesn't affect the other desktops. + + +Status +------ + +There are more options in the config file than the original catwm. + + * Fixed the window manager crashing on a bad window error. + * Fixed the keyboard shortcuts not working if numlock was on. + * Added some functions. + * Added an option to focus the window the mouse just moved to. + * Fixed a window being destroyed on another desktop creating ghost windows. + * Added ability to resize the window on the top of the stack + * Added having applications open on specified desktop + + +Installation +------------ + +You need Xlib, then, +copy the `config.h.deh` file as `config.h` and edit to suit your needs. +Build and install the project. + + $ cp config.h.def config.h + $ $EDITOR config.h # optional + + $ make + # make install + $ make clean + +Bugs +---- + +No bugs for the moment ;) (I mean, no importants bugs) + +For any issues report at [the topic on ArchLinux forums][dmnf], +or [fill an issue][bug] on [GitHub][ghp] + + [bug]: https://github.com/moetunes/dminimalwm/issues + [ghp]: https://github.com/moetunes/dminimalwm + diff --git a/src/config.h.def b/config.h.def index e50253e..e50253e 100644 --- a/src/config.h.def +++ b/config.h.def diff --git a/src/dminiwm.c b/dminiwm.c index 22cbd9d..22cbd9d 100644 --- a/src/dminiwm.c +++ b/dminiwm.c diff --git a/src/ChangeLog b/src/ChangeLog deleted file mode 100644 index f3a549b..0000000 --- a/src/ChangeLog +++ /dev/null @@ -1,49 +0,0 @@ -26/11/11 - Added option to click on a window to focus it - -21/11/11 - Fix for transient windows not being managed - -15/11/11 - Fix for when trying to swap master with only one window - -23/10/11 - Fine tuned the popup window management so notification windows aren't managed either - -15/10/11 - Added having applications start on specified desktop - -13/10/11 - Added ability to use grow_window/shrink_window in grid mode with 3 or 4 windows - -13/10/11 - Popup windows now aren't managed/added to the stack - -10/10/11 - Reapplied setting master_size relevant to default mode - -8/10/11 - For only one window or fullscreen mode there is no border - -8/10/11 - Fixed fullscreen mplayer - -8/10/11 - Removed useless gaps when in grid mode - -16/9/11 - Added back the option to have the panel at the top - Fine tuned the grid tiling mode - -13/9/11 - Added back horizontal tiling, follow mouse and follow window - -12/9/11 - Returned to catwm tiling methods - with the ability to resize the window at the top of the stack - -9/9/11 - Fine tuned the next/prev desktop and the destroy notify functions - - 8/9/11 - Have a proper destroy notify function now that removes destroyed windows from - the window manager stack for the desktop they were on.
\ No newline at end of file diff --git a/src/README b/src/README deleted file mode 100644 index b835d87..0000000 --- a/src/README +++ /dev/null @@ -1,104 +0,0 @@ -##dminiwm -### it's minimal and dynamic - -I started this from catwm 31/12/10 ( https://bbs.archlinux.org/viewtopic.php?id=100215&p=1 ) - See dminiwm.c or config.h for thanks and licensing. -Screenshots and ramblings/updates at https://bbs.archlinux.org/viewtopic.php?id=126463 - - -###Summary -------- - - -**dminiwm** is a very minimal and lightweight dynamic tiling window manager. - I will try to stay under 1000 SLOC. - Currently under 950 lines with the config file included. - - -###Modes ------ - -It allows the "normal" method of tiling window managers(with the new window as the master) - and with the new window opened at the bottom of the stack(like dwm's attach_aside) - - *There's vertical tiling mode:* - - -------------- - | | W | - | |___| - | Master | | - | |___| - | | | - -------------- - - *Horizontal tiling mode:* - - ------------- - | | - | Master | - |-----------| - | W | | | - ------------- - - *Grid tiling mode:* - - ------------- - | | W | - | | | - |------|----| - | | | - ------------- - - *Fullscreen mode*(which you'll know when you see it) - - All accessible with keyboard shortcuts defined in the config.h file. - - * The window W at the top of the stack can be resized on a per desktop basis. - * Changing a tiling mode or window size on one desktop doesn't affect the other desktops. - - -###Recent Changes --------------- - -26/11/11 - Added a click to focus option - -###Status ------- - -There are more options in the config file than the original catwm. - - * Fixed the window manager crashing on a bad window error. - * Fixed the keyboard shortcuts not working if numlock was on. - * Added some functions. - * Added an option to focus the window the mouse just moved to. - * Fixed a window being destroyed on another desktop creating ghost windows. - * Added ability to resize the window on the top of the stack - * Added having applications open on specified desktop - * Added a click to focus option - - -###Installation ------------- - -Need Xlib, then: - - edit the config.h.def file to suit your needs - and save it as config.h. - - $ make - # make install - $ make clean - - -###Bugs ----- - -[ * No bugs for the moment ;) (I mean, no importants bugs ;)] - - -###Todo ----- - - * when swithching desktops stop the mouse being in an unfocused window changing focus. - |
