A private fork of the Sway Wayland compositor.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
Drew DeVault a12850444d
New feature: adjust gaps with floating_mod+scroll
9 years ago
CMake libinput 9 years ago
assets New default wallpaper! 9 years ago
common CMake: add missing wlc include dir for common and swaygrab 9 years ago
completions/zsh fixed config help 9 years ago
include New feature: adjust gaps with floating_mod+scroll 9 years ago
protocols Make protocol specifications follow the DTD 9 years ago
sway New feature: adjust gaps with floating_mod+scroll 9 years ago
swaybar Handle swaybar using sway font 9 years ago
swaybg Correctly exit sway on errors. 9 years ago
swaygrab Fix a typo in swaygrab manual 9 years ago
swaylock Squash warning about uninitialized variable 9 years ago
swaymsg Correctly exit sway on errors. 9 years ago
wayland Make client/pango.h not depend on client/window.h 9 years ago
.gitignore remove archive from git, add *.a to gitignore 9 years ago
.travis.yml travis: remove wlc dep: xcb-util-wm 9 years ago
CMakeLists.txt New default wallpaper! 9 years ago
CONTRIBUTING.md Style fixes in swaybg 9 years ago
HACKING.md HACKING.md: Add code overview section. 9 years ago
LICENSE Update LICENSE to 2016 9 years ago
README.md Update README screenshot 9 years ago
config Update default config 9 years ago
sway.desktop Add Wayland and Xorg session files 9 years ago

README.md

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.