diff options
author | Drew DeVault <sir@cmpwn.com> | 2019-01-03 10:10:03 -0500 |
---|---|---|
committer | Drew DeVault <sir@cmpwn.com> | 2019-01-03 10:10:03 -0500 |
commit | f0d8b793a8e816afdb46cd47004994e3279beda3 (patch) | |
tree | 7ee7fc7b6e006fa327684feececf389650fea086 /tinywl | |
parent | fc2ba30cfa771252e5707ddeb49c696043f4905d (diff) |
Update READMEs per tinywl merge
Diffstat (limited to 'tinywl')
-rw-r--r-- | tinywl/README | 5 | ||||
-rw-r--r-- | tinywl/README.md | 33 | ||||
-rw-r--r-- | tinywl/tinywl.c | 2 |
3 files changed, 35 insertions, 5 deletions
diff --git a/tinywl/README b/tinywl/README deleted file mode 100644 index eb39a338..00000000 --- a/tinywl/README +++ /dev/null @@ -1,5 +0,0 @@ - TinyWL - -Tiny Wayland compositor. - -Send patches to: ~sircmpwn/public-inbox@lists.sr.ht diff --git a/tinywl/README.md b/tinywl/README.md new file mode 100644 index 00000000..4be9852c --- /dev/null +++ b/tinywl/README.md @@ -0,0 +1,33 @@ +# TinyWL + +This is the "minimum viable product" Wayland compositor based on wlroots. It +aims to implement a Wayland compositor in the fewest lines of code possible, +while still supporting a reasonable set of features. Reading this code is the +best starting point for anyone looking to build their own Wayland compositor +based on wlroots. + +## Building TinyWL + +TinyWL is disconencted from the main wlroots build system, in order to make it +easier to understand the build requirements for your own Wayland compositors. +Simply install the dependencies: + +- wlroots +- wayland-protocols + +And run `make`. + +## Running TinyWL + +You can run TinyWL with `./tinywl`. In an existing Wayland or X11 session, +tinywl will open a Wayland or X11 window respectively to act as a virtual +display. You can then open Wayland windows by setting `WAYLAND_DISPLAY` to the +value shown in the logs. You can also run `./tinywl` from a TTY. + +In either case, you will likely want to specify `-s [cmd]` to run a command at +startup, such as a terminal emulator. This will be necessary to start any new +programs from within the compositor, as TinyWL does not support any custom +keybindings. TinyWL supports the following keybindings: + +- `Alt+Escape`: Terminate the compositor +- `Alt+F1`: Cycle between windows diff --git a/tinywl/tinywl.c b/tinywl/tinywl.c index 6a63e03d..d370b04d 100644 --- a/tinywl/tinywl.c +++ b/tinywl/tinywl.c @@ -659,6 +659,8 @@ int main(int argc, char *argv[]) { execl("/bin/sh", "/bin/sh", "-c", startup_cmd, (void *)NULL); } } + wlr_log(WLR_INFO, "Running Wayland compositor on WAYLAND_DISPLAY=%s", + socket); wl_display_run(server.wl_display); wl_display_destroy_clients(server.wl_display); |