{"id":20493683,"url":"https://github.com/christitustech/dwm-titus","last_synced_at":"2025-04-13T17:21:14.482Z","repository":{"id":171162516,"uuid":"647365820","full_name":"ChrisTitusTech/dwm-titus","owner":"ChrisTitusTech","description":"My DWM configuration with everything pre-patched","archived":false,"fork":false,"pushed_at":"2024-05-21T20:44:48.000Z","size":6689,"stargazers_count":58,"open_issues_count":3,"forks_count":37,"subscribers_count":5,"default_branch":"main","last_synced_at":"2024-05-21T21:45:58.314Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ChrisTitusTech.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null},"funding":{"github":"christitustech"}},"created_at":"2023-05-30T16:11:25.000Z","updated_at":"2024-05-30T00:38:12.225Z","dependencies_parsed_at":"2024-05-30T00:38:09.814Z","dependency_job_id":"1b72c5d5-4421-4c69-a4c1-d3ed2f539cb2","html_url":"https://github.com/ChrisTitusTech/dwm-titus","commit_stats":null,"previous_names":["christitustech/dwm-titus"],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ChrisTitusTech%2Fdwm-titus","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ChrisTitusTech%2Fdwm-titus/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ChrisTitusTech%2Fdwm-titus/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ChrisTitusTech%2Fdwm-titus/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ChrisTitusTech","download_url":"https://codeload.github.com/ChrisTitusTech/dwm-titus/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248750825,"owners_count":21155790,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-15T17:36:15.209Z","updated_at":"2025-04-13T17:21:14.450Z","avatar_url":"https://github.com/ChrisTitusTech.png","language":"C","funding_links":["https://github.com/sponsors/christitustech"],"categories":[],"sub_categories":[],"readme":"\u003cdiv align=\"center\"\u003e\n  \u003cimg src=\"./dwm-logo-bordered.png\" alt=\"dwm-logo-bordered\" width=\"195\" height=\"90\"/\u003e\n\n  # dwm - dynamic window manager\n  ### dwm is an extremely ***fast***, ***small***, and ***dynamic*** window manager for X.\n\n\u003c/div\u003e\n\n---\nThis is my **Personal Fork** with following patches:\n\n\u003cdetails\u003e\n  \u003csummary\u003eClick to see the list of patches\u003c/summary\u003e\n\n  - alwayscenter\n  - alwaysfullscreen\n  - auto start\n  - cfacts\n  - chatterino bottom\n  - cool autostart\n  - fakefullscreen client (with resize fix for chrome-based browsers + noborder fix)\n  - multikeycode\n  - movestack\n  - noborder (floating + border flicker fix)\n  - pertag\n  - placemouse\n  - resizepoint\n  - statuscmd\n  - swallow\n  - systray\n  - true fullscreen\n  - hide vacant tags\n  - warp v2\n  - winicon\n\n  **Note**: Some patches are rewritten or modified to work together.\n\u003c/details\u003e\n\n## 📋 Prerequisites\nThis guide assumes your system has the latest updates before going ahead with the installation.\n\n\u003e [!NOTE]\n\u003e 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.\n\n\u003cdetails\u003e\n  \u003csummary\u003eArch\u003c/summary\u003e\n\n  Install dependencies:\n\n  ```sh\n  sudo pacman -S --needed base-devel extra/git extra/libx11 extra/libxcb extra/libxinerama extra/libxft extra/imlib2\n  ```\n\n  If you find yourself missing a library then this can usually be found by searching for the file name using pacman:\n\n  ```sh\n  $ pacman -F Xlib-xcb.h\n  extra/libx11 1.6.12-1 [installed: 1.7.2-1]\n  usr/include/X11/Xlib-xcb.h\n  ```\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\n  \u003csummary\u003eDebian/Ubuntu\u003c/summary\u003e\n\n  Install dependencies:\n\n  ```sh\n  sudo apt install build-essential git libx11-dev libx11-xcb-dev libxcb-res0-dev libxinerama-dev libxft-dev libimlib2-dev\n  ```\n\n  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.\n\n  ```sh\n  gcc --version\n  ```\n\n  You would expect at least v8.x or above here.\n\n  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:\n\n  ```sh\n  $ sudo apt install apt-file\n  $ sudo apt-file update\n  $ apt-file search xcb/res.h\n  libxcb-res0-dev: /usr/include/xcb/res.h\n  ```\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\n  \u003csummary\u003eVoid Linux\u003c/summary\u003e\n\n  Install dependencies:\n\n  ```sh\n  sudo xbps-install -Su base-devel libX11-devel libXft-devel libXinerama-devel freetype-devel fontconfig-devel libxcb-devel imlib2-devel\n  ```\n\n  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:\n\n  ```sh\n  $ xlocate yajl/yajl_gen.h\n  yajl-devel-2.1.0._4      /usr/include/yajl/yajl_gen.h\n  ```\n\n\u003c/details\u003e\n\n## 🛠️ Installation\nClone the repository, then compile and install.\n\n```sh\ngit clone https://github.com/ChrisTitusTech/dwm-titus.git \u0026\u0026 \\\ncd dwm-titus \u0026\u0026 \\\nmake  \u0026\u0026 \\\nsudo make install\n```\n\n- 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.\n\n- 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.\n\n\u003e [!TIP]\n\u003e - By default new terminals are opened by using the keyboard shortcut of \u003ckbd\u003eSUPER\u003c/kbd\u003e + \u003ckbd\u003eX\u003c/kbd\u003e while rofi is started using \u003ckbd\u003eSUPER\u003c/kbd\u003e+\u003ckbd\u003eR\u003c/kbd\u003e\n\u003e - Check `config.h` for the keybindings, and change them according to your preference.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fchristitustech%2Fdwm-titus","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fchristitustech%2Fdwm-titus","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fchristitustech%2Fdwm-titus/lists"}