This modified suckless dwm window manager is built for arch based phyOS distro but can be installed with following for any linux OS.
- light
- picom
- unclutter
- rofi
- dmenu
- lf
- xmenu
- s-tui (stress test)
- cointop (terminal crypto prices)
- nvtop (nvidia gpu monitor)
- pamixer
- pulsemixer
- imlib2
- maim
- joypixels emoji font
Programs below are all source code modified programs therefore all of them are needed to download from:
-
Simple installation would work for all repos other than fonts-phyOS, clone the repo and:
make && sudo make install
Main account : https://github.com/PhyTech-R0
- https://github.com/PhyTech-R0/dunst-phyOS
- https://github.com/PhyTech-R0/fonts-phyOS
- https://github.com/PhyTech-R0/st-phyOS
- https://github.com/PhyTech-R0/dwmblocks-phyOS
Make sure to use my dotfiles, all of the scripts and path variables need to be set correctly for full functionality.
I am currently maintaning this for arch linux only, therefore arch users can follow the below instructions to install everything easily:
Append package repo end of your /etc/pacman.conf
:
[phyOS-repo]
SigLevel = Optional TrustedOnly
Server = https://PhyTech-R0.github.io/$repo/$arch
Then install necessary programs with pacman easily:
pacman -Sy phyOS-dwm phyOS-dunst phyOS-dwmblocks phyOS-st phyOS-fonts phyOS-dmenu phyOS-xmenu rofi picom unclutter lf ttf-joypixels light
git clone https://github.com/PhyTech-R0/dwm-phyOS
cd dwm-phyOS && make && sudo make install
You need to install fonts to your system first (Nerd fonts, including all glyphs etc.):
git clone github.com/phytech-r0/fonts-phyOS
cd fonts-phyOS && sudo mv *.otf *.ttf /usr/fonts/ttf
sudo fc-cache
Settings button is unfunctional currently. Later on, i will make a simple Qt program to create and load configurations via settings button. All of the keybinds will be configurable through a simple gui, which will save you from configuring via config.h file manually. Note that keybinds & default programs are not in config.h. To change default configurations, please change them in keys.h. Arch users can change keybinds differently via a script called phyup in dotfiles repo. It will be explained later in this file.
You can copy "keys.h" file to '~/.config/phyos/dwm/' to change default bindings. Change keys.h with your taste, after that run:
phyup dwm
To update dwm easily. (wget required, you probably have it)
Key Combination | Action |
---|---|
Win + q | Quit focused |
Win + Return | Terminal(st) |
Win + BackSpace | Power menu |
Win + Shift + Return | Scratchpad (Terminal) [Press again to toggle] |
Win + w | $BROWSER(default brave) |
Win + r | File Browser (lf) |
Win + d | Execute Applications (rofi) |
Win + b | Toggle status bar (hide) |
Win + Shift + d | Execute Any Runnable (dmenu) |
Win + p | gotop (System monitor) |
Win + Alt + p | gpu monitor (nvidia) |
Alt + p | stress test and monitor (s-tui) |
Win + F4 | pulsemixer (audio input) |
Win + F5 | set multiple monitors and choose refresh rate |
Win + F9 | mount drive |
Win + F10 | unmount drive |
Win + F11 | Camera |
Printscreen | Screenshot fullscreen |
Shift + Printscreen | Screenshot (choose area or screen) |
Win + ` | Choose emoji and copy |
Key Combination | Action |
---|---|
Alt + Shift + j | Decrease font size (zoom -) |
Alt + Shift + k | Increase font size (zoom +) |
Alt + o | Copy output of command |
Alt + ; | Cycle fonts |
Key Combination | Action |
---|---|
Alt + Tab | Choose window and focus |
Win + j | Focus next |
Win + Shift + j | Move focused to next |
Win + k | Focus previous |
Win + Shift + k | Move focused to previous |
Win + l | Resize master + |
Win + h | Resize master - |
Win + s | Sticky window toggle (show window in all tags) |
Win + f | Fullscreen (toggle) |
Win + g | Toggle gaps |
Win + x | Decrease gaps |
Win + Shift + x | Increase gaps |
Win + Shift + g | Set default gaps |
Win + m | Increase master (just try it to understand) |
Win + Shift + m | Decrease master (just try it to understand) |
Win + Space | Set focused as master |
Win + Shift + Space | Toggle floating window |
Key Combination | Action |
---|---|
Alt + 1 | Tiling (Default) |
Alt + 2 | Backstack |
Alt + 3 | Monocle (windows top of each) |
Alt + 4 | Deck layout |
Alt + 5 | Spiral |
Alt + 6 | Dwindle |
Alt + 7 | Centered master |
Alt + 8 | Centered floating master |
Alt + 9 | Floating (windows 10 style) |
Win + Right | Cycle layout next |
Win + Left | Cycle layout previous |
Key Combination | Action |
---|---|
Win + 1 .. 9 | Go to tag number |
Win + WheelUp | Go to next tag |
Win + WheelDown | Go to previous tag |
Win + Shift + 1 .. 9 | Send focused window to tag number |
Key Combination | Action |
---|---|
Sound Up | Increase sound |
Sound Down | Decrease sound |
Brightness Down | Decrease brightness |
Brightness Up | Increase brightness |
fn + TouchpadToggle | Toggle touchpad |
fn + Kbd Backlight Up | Increase keyboard backlight |
fn + Kbd Backlight Down | Decrease keyboard backlight |