Giter Site home page Giter Site logo

maxwelm's Introduction

maxwelm (Maximizing Window Element Manager)

maxwelm is written by Zach Sisco <[email protected]>, 2016.

Maxwelm is a simple window manager based off of catwm, my previous window manager ShMOW, and bits of dwm and TinyWM when I get stuck. The main idea is to have a window manager suitable for small screens (and slower machines) that minimizes clutter and maximizes precious screen real estate.

####Features

  • All windows are maximized on creation (like monocle mode in dwm or other tiling window managers)
  • Windows can be moved and resized with the mouse or through hotkeys
  • Status bar at the top of the screen displays current desktop number, focused window name, and custom status text
  • Virtual desktops

####Configuration

  • All configuration is done in config.h (mostly key bindings, colors, and custom commands)
  • Custom status text is set by xsetroot -name $status (similar to dwm) where $status is a string variable. A sample shell script is provided -- statusbar.sh. It may use programs not installed on your machine; change it to output whatever you like.

####Dependencies

  • Xlib.
  • dmenu (optional).

####Installation

  • $ vi config.h
  • # make install clean

####Functionality and default hotkeys:

Alt + Button1, drag:   interactive window move
Alt + Button3, drag:   interactive window resize
Alt + h/j/k/l:         move window (left/down/up/right)
Alt + Shift + h/j/k/l: resize window (left/down/up/right)
Alt + m:               toggle maximize for focused window
Alt + Shift + w:       close focused window
Alt + Tab:             focus next window
Alt + Shift + Tab:     focus previous window
Alt + (0 - 9)          focus virtual desktop (0 - 9)
Alt + Shift + (0 - 9): move focused window to virtual desktop (0 - 9)
Alt + Enter:           spawn terminal
Alt + p:               spawn dmenu
Alt + Control + t:     quit maxwelm

####Screenshots floating windows

maximized window

maxwelm's People

Contributors

zsisco avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

Forkers

anima-otheros

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.