Git Product home page Git Product logo

dwm-titus's Introduction

dwm - dynamic window manager

dwm is an extremely fast, small, and dynamic window manager for X.

This is my personal fork with following patches:
  • alwayscenter
  • alwaysfullscreen
  • auto start
  • cfacts
  • chatterino bottom
  • cool autostart
  • fakefullscreen client (with resize fix for chrome-based browsers + noborder fix)
  • multikeycode
  • movestack
  • noborder (floating + border flicker fix)
  • pertag
  • placemouse
  • resizepoint
  • statuscmd
  • swallow
  • systray
  • true fullscreen
  • hide vacant tags
  • warp v2
  • winicon

โ• Some patches are rewritten or modified to work together.

Prerequisites

This guide assumes your system has the latest updates before going ahead with the installation.

Note that you may want to keep the source directories of the tools you download in a suitable location for future reference as you may need to recompile them to apply configuration changes.

arch

sudo pacman -S --needed base-devel extra/git extra/libx11 extra/libxcb extra/libxinerama extra/libxft extra/imlib2

If you find yourself missing a library then this can usually be found by searching for the file name using pacman:

$ pacman -F Xlib-xcb.h
extra/libx11 1.6.12-1 [installed: 1.7.2-1]
    usr/include/X11/Xlib-xcb.h

Debian/Ubuntu

sudo apt install build-essential git libx11-dev libx11-xcb-dev libxcb-res0-dev libxinerama-dev libxft-dev libimlib2-dev

It is worth checking the version of gcc on debian based systems as they may come with older implementations that can result in compilation errors.

gcc --version

You would expect at least v8.x or above here.

If you find yourself missing a library then this can usually be found by searching for the file name using apt-file, a tool that have to be installed separately:

$ sudo apt install apt-file
$ sudo apt-file update
$ apt-file search xcb/res.h
libxcb-res0-dev: /usr/include/xcb/res.h

Void Linux

sudo xbps-install -Su base-devel libX11-devel libXft-devel libXinerama-devel freetype-devel fontconfig-devel libxcb-devel imlib2-devel

If you find yourself missing a library then this can usually be found by searching for the file name using xlocate, a tool that have to be installed separately via the xtools package:

$ xlocate yajl/yajl_gen.h
yajl-devel-2.1.0._4      /usr/include/yajl/yajl_gen.h

Installation

Clone the repository, then compile and install.

$ git clone https://github.com/ChrisTitusTech/dwm-titus.git
$ cd dwm-titus
$ make
$ sudo make install

A dwm.desktop file will be placed in /usr/share/xsessions/ so if you are using a login manager you should now be able to select dwm as the window manager when logging in.

If you do not use a login manager then you already know what you are doing. Add exec dwm at the end of your ~/.xinitrc file.

By default new terminals are opened by using the keyboard shortcut of Super+x while rofi is started using Super+r.

dwm-titus's People

Contributors

christitustech avatar fesowowako avatar razobeckett avatar steavengameryt avatar blusewill avatar jere-a avatar 4eck-qed avatar antunnitraj avatar markov-komarov avatar mallar-b avatar promaster-4 avatar infstate avatar onemustpersist avatar salehabdullah216 avatar vidyasagar0405 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.