Quite powerful window manager for X

Overview

qpwm

qpwm5

quite powerful window manager for X

It's small floating window manager from not a programmer ๐Ÿ‘

Some features ๐Ÿ’ช

  • Floating only.
  • Fullscreen toggle.
  • Window centering.
  • Mix of mouse and keyboard workflow.
  • Focus with cursor.

Dependencies for build ๐Ÿง‘โ€๐Ÿ’ป

  • xlib (usually libX11).
  • gcc (for compile)
  • make (for make)

Installation of dependencies

for Debian based (like Ubuntu or mint)

sudo apt install gcc make libx11-dev git

for Arch based (like Manjaro or EndeavourOS)

sudo pacman -Sy gcc make libx11 git

for RPM based (like Fedora or OpenSUSE)

for Fedora

sudo dnf install gcc make libX11-devel git

for OpenSUSE

sudo zypper install gcc make libX11-devel git

Installation of qpwm ๐Ÿ•ต๏ธโ€โ™‚๏ธ

git clone https://github.com/ssleert/qpwm.git
cd qpwm
sudo make clean install

How to configure? ๐Ÿ’

Type make in qpwm dir

Next open config.h file in your text editor. And configure! โšก

Running qpwm ๐Ÿš€

Add this to .xinitrc:

exec qpwm

If you use GDM, SDDM, LightDM ะพr anything other display manager ๐Ÿ‘ค

Add this to /usr/share/xsessions/qpwm.desktop:

[Desktop Entry]
Name=qpwm
Comment=This session runs qpwm as window manager 
Exec=qpwm
Type=Application

Default Keybindings ๐Ÿ‘พ

Window Management

combo action
Mouse focus under cursor
win + Left Mouse move window
win + Right Mouse resize window
win + f maximize toggle
win + c center window
win + q kill window
win + 1-6 desktop swap
win + Shift +1-6 send window to desktop
win + return (enter) open terminal (st)
ALT + TAB. focus cycle

Thanks!

Person Action
xZecora some fixes
OpenSky screenshots
justleoo fix readme

๐Ÿ”ฅ Screenshots of qpwm ๐Ÿ”ฅ

qpwm1 qpwm2 qpwm3 qpwm4 qpwm5 qpwm6 qpwm7 qpwm8 qpwm9

Thanks for code ๐Ÿ’ฌ

You might also like...
JWM is a cross-platform Java window management and OS integration library.
JWM is a cross-platform Java window management and OS integration library.

JWM aims to expose an interface that abstracts over window creation, input handling and OS integration

A simple utility that cold patches dwm (uDWM.dll) in order to disable window rounded corners in Windows 11

Win11DisableRoundedCorners A simple utility that cold patches the Desktop Window Manager (uDWM.dll) in order to disable window rounded corners in Wind

Play video by fonts in a console window by composing characters
Play video by fonts in a console window by composing characters

FontVideo Play video by fonts in a console window by composing characters. Using FFmpeg API to decode the input file, then the video stream is rendere

Draw a triangle inside Electron's window using DirectX 11, mixing web and native content.
Draw a triangle inside Electron's window using DirectX 11, mixing web and native content.

Draw a triangle inside Electron's window using DirectX 11, mixing web and native content. Limitations The native content is rendered over a child wind

Hiding the window from screenshots using the function win32kfull::ChangeWindowTreeProtection
Hiding the window from screenshots using the function win32kfull::ChangeWindowTreeProtection

NoScreen This function is used in setwindowaffinity, but unlike the original API function, this function does not create detection vectors, for exampl

JWM - Cross-platform window management and OS integration library for Java
JWM - Cross-platform window management and OS integration library for Java

Java Window Management library Vision JWM is a cross-platform Java window management and OS integration library. JWM aims to expose an interface that

Window.js is an open-source Javascript runtime for desktop graphics programming.

Window.js Window.js is an open-source Javascript runtime for desktop graphics programming. It is documented at windowjs.org. Introduction Window.js pr

Live wallpapers for the X window system
Live wallpapers for the X window system

xlivebg - live wallpapers for the X window system About xlivebg is a live wallpaper framework, and collection of live wallpapers, for the X window sys

Visual Studio extension for assembly syntax highlighting and code completion in assembly files and the disassembly window
Visual Studio extension for assembly syntax highlighting and code completion in assembly files and the disassembly window

Asm-Dude Assembly syntax highlighting and code assistance for assembly source files and the disassembly window for Visual Studio 2015, 2017 and 2019.

Comments
  • how to enable rofi

    how to enable rofi

    I edited config.h file as below

    // app launcher // rofi or dmenu #const char *menu[] = {"dmenu_run", 0}; const char *menu[] = {"rofi -show run", 0};

    then

    sudo make clean install rm -f qpwm *.o cc -std=c99 -Ofast -flto -march=native -funroll-loops -Wall -Wextra -pedantic -Wold-style-declaration -Wmissing-prototypes -Wno-unused-parameter -o qpwm qpwm.c -lX11 In file included from qpwm.c:89: config.h:19:2: error: invalid preprocessing directive #const 19 | #const char *menu[] = {"dmenu_run", 0}; | ^~~~~ make: *** [Makefile:13: qpwm] Error 1

    so whats the correct way of enabling rofi?

    opened by drmarwat 1
Owner
unxsh
home of some nice utils
unxsh
dwm is an extremely fast, small, and dynamic window manager for X.

dwm - dynamic window manager dwm is an extremely fast, small, and dynamic window manager for X. My Patches This is in the order that I patched everyth

Christian Chiarulli 32 Dec 23, 2022
Small Header-Only Window and OpenGL Manager.

LxDemOWin Linux Demo OpenGL and Window manager A small header-Only Window and OpenGL manager made in C, written in about 2 hours. With some basic code

PipeWarp 6 Oct 23, 2022
A window manager for GNOME, with rounded corners patch

Tested in gnome-shell 40.5, should works in gnome 40 and 41. integrate the blur effects with rounded corners.The source code can be found here. Issues

Yi 502 Jan 4, 2023
Hypr is a tiling window manager written in modern C++.

Hypr is a Linux tiling window manager for Xorg. It's written in XCB with modern C++ and aims to provide easily readable and expandable code. !WARNING:

vaxerski 709 Jan 4, 2023
A simple X11 window manager

Devoid WM A simple x11 tiling window manager Devoid tries to abide by the principle - "Do one thing, do it well". All it is is a window manager which

Murtaza Udaipurwala 29 Dec 6, 2022
Small Header-Only Window and OpenGL Manager.

LxDemOWin Linux Demo OpenGL and Window manager A small header-Only Window and OpenGL manager made in C, written in about 2 hours. With some basic code

pipewarp 4 Dec 11, 2021
tabbed window manager that can tile windows inside floating containers

shod โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ” โ”‚ โ”‚ โ”Œโ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€

Seninha 133 Jan 5, 2023
My perfect build of suckless's dynamic window manager

perfectwm My perfect build of suckless's dynamic window manager. patches dwm-alwayscenter-20200625-f04cac6.diff dwm-fancybar-20200423-ed3ab6b.diff dwm

Madeleine 4 Oct 31, 2022
A fwakin floating window manager, that just works perfectly.

ewm ( Elite optimized* Window Manager ) + ewm is a very simple and lightweight floating window manager. + I will try to stay under 400 SLOC. Features

Nabeen Tiwaree 0 Nov 1, 2022
"Sigma File Manager" is a free, open-source, quickly evolving, modern file manager (explorer / finder) app for Windows, MacOS, and Linux.

"Sigma File Manager" is a free, open-source, quickly evolving, modern file manager (explorer / finder) app for Windows, MacOS, and Linux.

Aleksey Hoffman 1.1k Dec 31, 2022