a06cb7cd01
A criteria is a string in the form of `[class="regex.*" title="str"]`. It is stored in a struct with a list of *tokens* which is a attribute/value pair (stored as a `crit_token` struct). Most tokens will also have a precompiled regex stored that will be used during criteria matching. for_window command: When a new view is created its metadata is tested against all stored criteria, and if a match is found the associated command list is executed. Unfortunately some metadata is not available in sway at the moment (specifically `instance`, `window_role` and `urgent`). Any criteria string that tries to match an unsupported attribute will fail. (Note that while the criteria code can be used to parse any criteria string it is currently only used by the `for_window` command.) |
||
---|---|---|
.ci | ||
CMake | ||
common | ||
include | ||
protocols | ||
sway | ||
swaybg | ||
wayland | ||
.gitignore | ||
.travis.yml | ||
CMakeLists.txt | ||
config | ||
HACKING.md | ||
LICENSE | ||
README.md | ||
sway-xorg.desktop | ||
sway.1.txt | ||
sway.5.txt | ||
sway.desktop |
sway
"SirCmpwn's Wayland window manager" is a work in progress i3-compatible window manager for Wayland. Read the FAQ.
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
Run these commands:
cmake .
make
sudo make install
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 /etc/sway/config
to
~/.config/sway/config
. Run man 5 sway
for information on the configuration.
Running
Run this from a tty (instead of starting x):
sway
If you run it from within x, it will spawn x windows instead of using your hardware directly (useful for development).