1
1
mirror of https://github.com/swaywm/sway synced 2024-11-23 13:22:17 +01:00
i3-compatible Wayland compositor https://swaywm.org
Go to file
Brian Ashworth 59d9a991b4 ipc: fix criteria for emitting bar_state_update
This fixes the criteria for emitting a `bar_state_update` event to
notify swaybar (and any other bars utilizing the event) on whether the
bar is visible by modifier. It is not enough to only emit the event
when both the bar mode and bar hidden state are `hide` since it is
possible to release the modifier while hidden state is `show` and then
change hidden state to `hide` without pressing the modifier. This also
emits the event whenever visible by modifier is set and should no
longer be regardless of the mode and state to ensure that it gets
properly cleared. If visible by modifier is not set and the bar is not
in `hide`/`hide`, then no events will be sent and visible by modifier
will not be set
2019-04-20 09:09:11 -06:00
.builds ci: use scdoc-git because 1.9.1 is broken 2019-03-01 12:32:00 -07:00
assets
client Fix dead stores found by scan-build 2019-01-22 10:12:04 -05:00
common swaymsg: add timeout and type checks 2019-04-17 09:07:08 +03:00
completions Add missing swaymsg completions 2019-03-08 15:28:35 -05:00
contrib
include Add unbindsym/unbindcode command for swaybar 2019-04-17 23:29:43 -04:00
protocols Implement pointer-constraints-unstable-v1 2019-01-30 19:53:59 +01:00
security.d
sway ipc: fix criteria for emitting bar_state_update 2019-04-20 09:09:11 -06:00
swaybar Add margin to short_text handling. 2019-04-04 14:14:08 -06:00
swaybg swaybg: add manpage 2019-04-13 10:26:17 -04:00
swaymsg swaymsg: add timeout and type checks 2019-04-17 09:07:08 +03:00
swaynag Spawn swaynag as a wayland client 2019-04-14 12:41:59 +03:00
.clang-format
.editorconfig
.gitignore Allocate minimum size necessary in pango text functions. (#3473) 2019-01-20 15:03:30 +01:00
config.in config.in: allow launch apps with args via dmenu 2019-03-12 08:16:45 -06:00
CONTRIBUTING.md CONTRIBUTING.md: mention tab width for line length 2019-01-14 19:46:54 +01:00
ISSUE_TEMPLATE.md
LICENSE
meson_options.txt Set version in project file 2019-02-05 14:32:05 +01:00
meson.build swaybg: add manpage 2019-04-13 10:26:17 -04:00
README.bg.md Split swaylock into separate project 2019-01-13 21:40:26 -05:00
README.de.md Split swaylock into separate project 2019-01-13 21:40:26 -05:00
README.el.md Split swaylock into separate project 2019-01-13 21:40:26 -05:00
README.es.md meson: update scdoc requirement to >= 1.9.2 2019-03-04 08:44:17 -07:00
README.fr.md Updated the french readme (#3964) 2019-03-24 21:19:13 +02:00
README.it.md Split swaylock into separate project 2019-01-13 21:40:26 -05:00
README.ja.md Merge pull request #3417 from swaywm/remove-swaylock 2019-01-14 08:57:20 +01:00
README.md fix broken link to README.zh-CN.md 2019-04-02 10:35:21 +03:00
README.pl.md meson: update scdoc requirement to >= 1.9.2 2019-03-04 08:44:17 -07:00
README.pt.md Split swaylock into separate project 2019-01-13 21:40:26 -05:00
README.ru.md Split swaylock into separate project 2019-01-13 21:40:26 -05:00
README.uk.md Update README.uk.md 2019-03-26 07:25:02 -06:00
README.zh-CN.md fix typo 2019-04-02 08:42:10 +03:00
sway.desktop Update language in sway.desktop & sway(1) 2019-03-10 15:09:52 -04:00

sway

English - 日本語 - Deutsch - Ελληνικά - Français - Українська - Italiano - Português - Русский - Български - Español - Polski - 中文-简体

sway is an i3-compatible Wayland compositor. Read the FAQ. Join the IRC channel (#sway on irc.freenode.net).

If you'd like to support sway development, please contribute to SirCmpwn's Patreon page.

Release Signatures

Releases are signed with B22DA89A and published on GitHub.

Installation

From Packages

Sway is available in many distributions. Try installing the "sway" package for yours. If it's not available, check out this wiki page for information on installation for your distributions.

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:

  • meson *
  • wlroots
  • wayland
  • wayland-protocols *
  • pcre
  • json-c
  • pango
  • cairo
  • gdk-pixbuf2 **
  • scdoc (optional: man pages) *
  • git *

*Compile-time dep

**optional: required for swaybg

Run these commands:

meson build
ninja -C build
sudo ninja -C build install

On systems without logind, you need to suid the sway binary:

sudo chmod a+s /usr/local/bin/sway

Sway will drop root permissions shortly after startup.

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

Run sway from a TTY. Some display managers may work but are not supported by sway (gdm is known to work fairly well).