This is a lot of work for a small payoff - the mouse cursor is now
correctly rendered over the background.
Containers can now specify a custom arrange function which will be
called during arrange_windows instead of the usual path for that
container type. For backgrounds, the function sends it to the back and
sets its geometry to the size of the screen.
This requires some changes I'm not too happy with in arrange_windows
with respect to how containers figure out the arrangemnet of their
children (special cases are undesirable).
Also, if anyone runs a debug build as their actual WM, you should know
that I've made it so swaybg is invoked as `./bin/swaybg` in debug builds
now.
This PR also includes a bunch of unrelated refactoring. This is a pretty
significant change and I can only test it under the x backend, so I'd
appreciate it if you kind folks would review+test it yourselves and
leave some 👍 if you like it.
|
||
|---|---|---|
| .ci | ||
| CMake | ||
| common | ||
| include | ||
| protocols | ||
| sway | ||
| swaybar | ||
| swaybg | ||
| swaygrab | ||
| swaylock | ||
| swaymsg | ||
| wayland | ||
| .gitignore | ||
| .travis.yml | ||
| CMakeLists.txt | ||
| config | ||
| CONTRIBUTING.md | ||
| HACKING.md | ||
| LICENSE | ||
| README.md | ||
| sway.desktop | ||
| wallpaper.jpg | ||
sway

"SirCmpwn's Wayland window manager" is a work in progress i3-compatible window manager for Wayland. Read the FAQ. Join the IRC channel (#sway on irc.freenode.net).
Rationale
I use i3 on xorg. Wayland is coming, and i3way still has zero lines of source code after two years.
Status
Installation
From Packages
sway is not supported by many distributions yet. Here's a list of packages available for you to install:
For other distros, see this wiki page.
Compiling from Source
Install dependencies:
- cmake
- wlc
- wayland
- xwayland
- asciidoc
- pcre
- json-c
- pango *
- cairo *
- gdk-pixbuf2 *
- pam **
*Only required for swaybar, swaybg, and swaylock
**Only required for swaylock
Run these commands:
mkdir build
cd build
cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_SYSCONFDIR=/etc ..
make
sudo make install
On systems without logind, you need to suid the sway binary:
sudo chmod a+s /usr/local/bin/sway
Configuration
If you already use i3, then copy your i3 config to ~/.config/sway/config and
it'll work out of the box. Otherwise, copy the sample configuration file to
~/.config/sway/config. It is usually located at /etc/sway/config.
Run man 5 sway for information on the configuration.
Running
Instead of running startx, run sway. You can run sway from within X as
well, which is useful for testing.
