i3-compatible Wayland compositor
Find a file
Zandr Martin d291a29f30 enforce workspace output assignents
when creating a new output, move to that output all extant workspaces
that are assigned to that output.

(unrelated) remove comment that was no longer applicable, fix spacing in
an assignment
2016-05-28 18:18:46 -05:00
assets Update default wallpapers 2016-03-30 19:12:52 -04:00
CMake libinput 2016-01-19 06:51:36 -08:00
common common: refactor sway_log() 2016-05-02 18:30:04 +01:00
completions/zsh add --no-unlock-indicator to swaylock 2016-05-26 10:16:34 -05:00
include Implement sort_workspaces() function for outputs. 2016-05-27 17:37:56 -05:00
protocols Explicitly mark static linking in CMake 2016-04-28 20:13:26 +02:00
sway enforce workspace output assignents 2016-05-28 18:18:46 -05:00
swaybar Fix another -Wunused-result 2016-04-29 11:04:21 -04:00
swaybg Fix missing include paths 2016-04-28 20:08:41 +02:00
swaygrab Fix missing include paths 2016-04-28 20:08:41 +02:00
swaylock add --no-unlock-indicator to swaylock 2016-05-26 10:16:34 -05:00
swaymsg Correctly exit sway on errors. 2016-02-26 09:42:21 +01:00
wayland wayland/registry.c: free() registry at registry_teardown 2016-04-30 11:10:46 +02:00
.gitignore remove archive from git, add *.a to gitignore 2015-12-03 15:52:21 +02:00
.travis.yml travis: remove wlc dep: xcb-util-wm 2016-01-23 16:40:39 +01:00
CMakeLists.txt Set Cairo and Pango as required dependencies 2016-05-14 15:19:09 -04:00
config Update config 2016-04-29 09:02:06 +10:00
CONTRIBUTING.md Style fixes in swaybg 2015-11-27 16:16:54 -05:00
HACKING.md HACKING.md: Add code overview section. 2015-11-15 22:55:02 +01:00
LICENSE Update LICENSE to 2016 2016-03-05 09:45:24 -05:00
README.md Add openSUSE Tumbleweed as distro with sway 2016-05-23 14:40:49 +02:00
sway.desktop Add Wayland and Xorg session files 2015-08-20 23:12:34 +02:00

sway Donate with fosspay

"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).

Release Signatures

Releases are signed with B22DA89A and published on GitHub.

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. If you're interested in packaging Sway for your distribution, stop by the IRC channel or shoot an email to sir@cmpwn.com for advice.

Compiling from Source

Install dependencies:

  • cmake
  • wlc
  • wayland
  • xwayland
  • asciidoc
  • pcre
  • json-c
  • pango
  • cairo
  • gdk-pixbuf2 *
  • pam **
  • imagemagick (required for image capture with swaygrab)
  • ffmpeg (required for video capture with swaygrab)

*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.