My fork from dwm
Go to file
Anas Elgarhy a52ab7d308 Add me o the license 😊 2022-07-11 08:30:27 +02:00
.github/workflows fix Permission🤐 2022-04-25 17:29:34 +02:00
keys Add more keys 🥰🥰🥰 2022-07-11 08:02:44 +02:00
layouts Applay the centeredmaster layout 🥰 2022-07-10 22:02:35 +02:00
patches Applay the centeredmaster layout 🥰 2022-07-10 22:02:35 +02:00
screenshots Add more screenshots 🥰 2022-07-11 07:05:23 +02:00
.gitignore Add git ignore file 2022-04-24 03:40:45 +02:00
CODE_OF_CONDUCT.md Create code of conduct 💚 2022-07-11 08:21:33 +02:00
CONTRIBUTING.md Create contributing guide 💙 2022-07-11 08:24:15 +02:00
LICENSE Add me o the license 😊 2022-07-11 08:30:27 +02:00
Makefile Makefile: just show the compiler output 2018-06-02 17:10:28 +02:00
README update README: remove mentioning the old dextra repo 2018-03-14 21:03:11 +01:00
README.md Add more keys 🥰🥰🥰 2022-07-11 08:02:44 +02:00
config.def.h Update config.def file 😇🥰 2022-07-11 06:04:35 +02:00
config.h Move the keys definetions to a separate file ⌨️🥰 2022-07-10 21:16:18 +02:00
config.mk Up the version to 6.3-0.1.0 😃 2022-07-10 17:43:05 +02:00
drw.c Suport colred emoji 🥰🤭 2022-05-27 11:22:50 +02:00
drw.h ColBorder has been moved to the enum with ColFg and ColBg. 2018-03-14 17:46:48 +01:00
dwm.1 Improve man page 2022-04-29 00:16:49 +02:00
dwm.c Move the monocle layout function to a separate file 🥰🥰 2022-07-10 20:54:48 +02:00
dwm.png alternate dwm.png 2006-07-19 14:49:19 +02:00
movestack.c Add mov stack patch 2022-04-24 06:39:23 +02:00
transient.c applied Peter Hartlichs nice interim Xinerama and map fix patches, for debugging purposes I also added his transient test driver 2011-07-29 20:01:22 +02:00
util.c die() on calloc failure 2016-11-05 11:34:52 +01:00
util.h import new drw from libsl and minor fixes. 2016-06-26 13:52:36 +02:00

README.md

Anas Elgarhy's dwm

My fork from dwm 🍴, with a lot of beautiful patches 🥰

dwm screenshot dwm and 2 alacritty dwm and alacritty

Applayed patches:

Keys

Keys Function
modkey + shift + d Open dmenu (launcher)
modkey + shift + ctrl Open rofi launcher (small size)
modkey + enter Launche the main terminal (alacritty by default)
modkey + t -> a Launche the alacritty terminal
modkey + t -> shift + a Launche the alacritty terminal with tmux
modkey + t -> k Launche the konsole terminal
modkey + t -> shift + k Launche the konsole terminal with tmux
modkey + shift + f -> g Launche the GUI file manger (dolphin by default)
modkey + shift + f -> f Launche rofi file file browser (small size)
modkey + shift + f -> r Launche ranger in the main terminal
modkey + w -> g Launche google chrome browser
modkey + w -> t Launche tor browser
modkey + c -> d Launche discord
modkey + a -> j Launche jetbrains-toolbox
modkey + a -> n Launche NeoVim in the main terminal
modkey + a -> v Launche Vim in the main terminal
modkey + a -> e Launche emacs
modkey + p -> n Launche nitrogen
modkey + p -> s Launche settings manger (plasma-open-settings)
modkey + e Launche rofi emoji selector
modkey + f Toggle full screen mode
modkey + b Toggle the status bar (hide/show)
modkey + j Change the focus to privus window in the stack
modkey + k Change the focus to the next window in the stack
modkey + i Change the stack layout to virtecal
modkey + d Change the stack layout to horizontal
modkey + h Decrease the focus window size
modkey + l Increase the focus window size
modkey + Tab Toggle between the curent tag and the privus tag
modkey + shift + j Move the focus window down in the stack
modkey + shift + k Move the focus window up in the stack
modkey + q -> q Quit from the focus window (kill it)
modkey + s -> t Use the tile layout
modkey + s -> f Use the float layout
modkey + s -> m Use the monocle layout
modkey + s -> g Use the grid layout
modkey + s -> r Use the spial layout (part from fibonacci layouts)
modkey + s -> shift + r Use the dwindle layout (part from fibonacci layouts)
modkey + s -> c Use the centerd master layout
modkey + s -> shift + s Use the centerd floating master layout
modkey + s -> space Toggle between current layout and tile layout
modkey + shift + s Toggle sticky mode
modkey + alt + f Toggle floating window
modekey + m -> c Launche the cmus player
modkey + m -> v Launche vlc video player
modkey + 0 View all tags
modkey + shift + 0 Mirror the current tag in all tags
modkey + comma (,) -
modkey + period (.) -
modkey + shift + comma (,) -
modkey + shift + period (.) -
modkey + (1..9) Navigate between tags
modkey + shift + (1..9) Move the focus window to specific tag
modkey + control + (1..9) -
modkey + shift + ctrl + (1..9) Mirror the current tag in specific tag
superkey + space Change the keyboard layout (ar, en)
PrtSc Take a screenshot using default screenshot tool (spectacle)
modkey + shift + x Lock the screen (using betterlockscreen)
modkey + shift + ctrl + x Plasma screen server
modkey + shift + alt + q Kill dwm

modkey = win key or super key

Dependencies (apps)

  • google-chrome-stable the main web browser
  • alacritty the main terminal
  • spectacle the main screenshot tool
  • dolphin the GUI file manger
  • rofi
  • dmenu
  • libxinerama-dev**
  • tmux*
  • tor-browser
  • discord
  • libxft-bgra for color emojies support
  • jetbrains-toolbox
  • nvim*
  • vim*
  • xbacklight for control in the screen brightness
  • pamixer for control in the audio level
  • playerctl for control in the media
  • pactl for control in the mic
  • betterlockscreen for lock screen
  • setxkbmap for switch between keyboard layouts, like (ar, en)
  • slstatus the status bar
  • picom compositor , for transparency
  • nitrogen for set the wallpaper

**: build dependencie.

Install

  • Manual:
    1. Run this command to install all avilable dependencies in standerd arch repostory
    sudo pacman -S google-chrome libxft-bgra rofi dmenu tmux tor-browser discord neovim jetbrains-toolbox vim pamixer playerctl betterlockscreen dolphin spectacle alacritty picom nitrogen libxinerama 
    
    1. Install yay if you not installed it.
    2. Run this command to install all avilable dependencies in the AUR repostory yay -S xkblayout
    3. Clone this repostory git clone https://github.com/anas-elgarhy/dwm-anas.git
    4. Build and install sudo make clean install
    5. Enjoy 😉