Giter Club home page Giter Club logo

cowm's Introduction

Cowm is a dynamic tiling window manager for X and a fork of dwm, is designed to be easy to use, EWMH compliant and themable like LeftWM.

The changes from dwm have been made around the idea of easy and quick personalization. The goal is to create a version of dwm entirely customizable via X resources and that can be easily used with tools like polybar. There are plenty of window managers out there that meet these requirements, but we really like dwm and wanted to work from there.

The dwm patches cannot be directly applied, but are quite easy to implement by hand.

Getting started

The installation process is identical to dwm's. Clone the repo, navigate to the directory and install using make.

git clone https://github.com/lfoscari/cowm
cd cowm
sudo make install

After compilig for the first time a config.h file is createid, this is the applied configuration file. If anything breaks, just delete config.h and recompile.

Theming

Thanks to the magic of X resources in cowm is possible to change some values while running, more options are coming soon. The values currently updatable via ~/.Xresources are:

! COWM
cowm.norm_fg: #FFFFFF
cowm.norm_bg: #000000
cowm.norm_border: #000000

cowm.sel_fg: #000000
cowm.sel_bg: #FFFFFF
cowm.sel_border: #000000

Default keys

  • Mod + (1-9) switch to a tag
  • Mod + Shift + (1-9) move the focused window to tag
  • Mod + (↑↓) focus the different windows in the current workspace
  • Mod + Shift + (↑↓) change stack window size
  • Mod + Shift + (←→) change master horizontal size
  • Mod + Enter open a terminal
  • Mod + q close the current window
  • Mod + Shift + r reload the Xresources
  • Mod + Shift + q exit cowm

To implement

  • Switch tags with arrows
  • Pick Xresources (with soft-reload)
  • Up & down bash script
  • Included bar (like spectrwm)

To fix

  • Transparency brigthens the color
  • Xresources overwrite the current values, there is no default value option after making at least one change
  • Mod + Shift + Enter doesn't move window to/from stack

dwm patches

Created by:

cowm's People

Contributors

le-mich avatar lfoscari avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

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.