C Wayland

Open-source C projects categorized as Wayland | Edit details

Top 23 C Wayland Projects

  • GitHub repo sway

    i3-compatible Wayland compositor

    Project mention: Why is Wayland the way that it is | reddit.com/r/archlinux | 2021-09-21

    It seems technically possible for a Wayland compositor to implement these things, but at least for Sway there are no plans to (see sway#3380). And unlike with Xorg, you can't use a separate tool to add these effects to a compositor that doesn't already support them.

  • GitHub repo wlroots

    A modular Wayland compositor library

    Project mention: Copy url via mouse not working in sway compiled on Ubuntu 20.04 | reddit.com/r/swaywm | 2021-09-14
  • Scout APM

    Scout APM: A developer's best friend. Try free for 14-days. Scout APM uses tracing logic that ties bottlenecks to source code so you know the exact line of code causing performance issues and can get back to building a great product faster.

  • GitHub repo mako

    A lightweight Wayland notification daemon

    Project mention: Was told y'all might like my new laptop setup | reddit.com/r/outrun | 2021-09-01

    The little one at the bottom right is mako, the music player is ncmpcpp and the music visualiser is cava

  • GitHub repo arcan

    Arcan - [Display Server, Multimedia Framework, Game Engine] -> "Desktop Engine"

    Project mention: On Unix composability | reddit.com/r/unix | 2021-08-06

    pipeword (linked to from that page) is also impressive.

  • GitHub repo imv

    Image viewer for X11/Wayland

    Project mention: If the downloaded file is a image, show it in a the default image viewer | reddit.com/r/youtubedl | 2021-03-30

    So I thought, that if the file, youtube-dl points to, is a image (jpg/png) then it would use imv, which can show the file from stdin.

  • GitHub repo grim

    Grab images from a Wayland compositor

    Project mention: What are some automation scripts that have made your life easier? | reddit.com/r/commandline | 2021-07-15

    # Details I'm an English speaker living abroad, and while I'm trying to learn the local language it's real hard. I found myself popping open a browser to use deepl quite frequently, or trying to find translator plugins for several different applications. To make this process easier, I wrote a script (bound to a hotkey) which will screenshot a selected area, OCR it, translate it to english, and show a notification with the translated text. It also copies the translated text to the clipboard. Why screenshot + OCR rather than just selecting and copying text? Images and screen-sharing, mostly. I think this is just a really cool way to show how the hard parts have usually been done for you, and all you need to do is put the blocks together. ## Implementation I'm running sway, so the several of the tools are Wayland specific. You could easily swap them out for xorg compatible variants if you like. The script is [here](https://github.com/rbuchberger/dotfiles/blob/master/scripts/screenshot\_translate). The toolchain is: * [Slurp](https://github.com/emersion/slurp) - select an area * [Grim](https://github.com/emersion/grim) - screenshot that area * [Tesseract](https://github.com/tesseract-ocr/tesseract) - OCR * [Translate Shell](https://www.soimort.org/translate-shell/) - Translation CLI * [Mako](https://github.com/emersion/mako) - Notification window Mako needed a little configuration to show long form text: [category=translation] width=900 height=1200 Edit: added details and links for the tools used.

  • GitHub repo wl-clipboard

    Command-line copy/paste utilities for Wayland

    Project mention: Screen share is not working on my arch installation. What might be the issue? | reddit.com/r/archlinux | 2021-09-03

    Yes, tools with x in the name (usually x specific) often are just incompatible with Wayland. There might be alternatives though, in this case there is wl-clipboard.

  • Nanos

    Run Linux Software Faster and Safer than Linux with Unikernels.

  • GitHub repo gromit-mpx

    Gromit-MPX is an on-screen annotation tool that works with any Unix desktop environment under X11 as well as Wayland.

    Project mention: Image viewer with annotations (etc add rectangle) | reddit.com/r/linuxquestions | 2021-03-11

    I use Gromit-MPX. With it you can toggle "painting mode" with a hotkey (e.g. F9), making your screen essentially a big whiteboard on which you can draw in various colors and thiccnessess.

  • GitHub repo cage

    A Wayland kiosk

    Project mention: Is there a way to have a .desktop file restart if it stops running? Tried systemd as an alternative but had issues with user input. | reddit.com/r/linuxquestions | 2021-08-12

    This should be handled by the WM. Use a WM that was designed for kiosk mode. I hope that I'm not wrong here, but for example, I believe that Cage exit if the application was close or crashed, and then cage is restarted by systemd with the application, note the Restart=always entry in the sample systemd service. Cage is a Wayland WM. If you need a Xorg kiosk WM, then I'm sure you can find one that will fit your needs.

  • GitHub repo slurp

    Select a region in a Wayland compositor

    Project mention: What are some automation scripts that have made your life easier? | reddit.com/r/commandline | 2021-07-15

    # Details I'm an English speaker living abroad, and while I'm trying to learn the local language it's real hard. I found myself popping open a browser to use deepl quite frequently, or trying to find translator plugins for several different applications. To make this process easier, I wrote a script (bound to a hotkey) which will screenshot a selected area, OCR it, translate it to english, and show a notification with the translated text. It also copies the translated text to the clipboard. Why screenshot + OCR rather than just selecting and copying text? Images and screen-sharing, mostly. I think this is just a really cool way to show how the hard parts have usually been done for you, and all you need to do is put the blocks together. ## Implementation I'm running sway, so the several of the tools are Wayland specific. You could easily swap them out for xorg compatible variants if you like. The script is [here](https://github.com/rbuchberger/dotfiles/blob/master/scripts/screenshot\_translate). The toolchain is: * [Slurp](https://github.com/emersion/slurp) - select an area * [Grim](https://github.com/emersion/grim) - screenshot that area * [Tesseract](https://github.com/tesseract-ocr/tesseract) - OCR * [Translate Shell](https://www.soimort.org/translate-shell/) - Translation CLI * [Mako](https://github.com/emersion/mako) - Notification window Mako needed a little configuration to show long form text: [category=translation] width=900 height=1200 Edit: added details and links for the tools used.

  • GitHub repo x11vnc

    a VNC server for real X displays

    Project mention: Ubuntu: lokale Session remote übernehmen | reddit.com/r/de_EDV | 2021-08-15
  • GitHub repo wine-wayland

    Wine-wayland allows playing DX9/DX11 and Vulkan games using pure wayland and Wine/DXVK.

    Project mention: Wine-Wayland v6.15 released | reddit.com/r/linux_gaming | 2021-08-22
  • GitHub repo brightnessctl

    A program to read and control device brightness

    Project mention: keyboard light problems | reddit.com/r/linuxquestions | 2021-06-09
  • GitHub repo wayvnc

    A VNC server for wlroots based Wayland compositors

    Project mention: Revived my old Nexus 7 tablet with postmarketOS to display Grafana dashboard on it. | reddit.com/r/homelab | 2021-09-21

    For remote control, there is wayvnc, a VNC server for wlroots based compositors. It's even included in postmarketOS repository.

  • GitHub repo swappy

    A Wayland native snapshot editing tool, inspired by Snappy on macOS

    Project mention: Native wayland image viewer / editor? | reddit.com/r/swaywm | 2021-08-03

    For screenshots and light image editing I use swappy.

  • GitHub repo swaylock

    Screen locker for Wayland

    Project mention: Swaylock blank input with only background visisble | reddit.com/r/swaywm | 2021-04-19

    Hmmm - looks like it's an old unfixed bug

  • GitHub repo kiwmi

    A fully programmable Wayland Compositor

    Project mention: | Weekly Workshop 2021-01-01 | reddit.com/r/unixporn | 2020-12-31

    Could it—by any chance—be kiwmi? But it ain’t tiling (unless you make it so) & the fully manual thing also depends on the config. AFAIK that behaviour was explicitly mentioned only in its early history, as you can see e.g. in PR#1

  • GitHub repo glmark2

    glmark2 is an OpenGL 2.0 and ES 2.0 benchmark

    Project mention: Good game to benchmark hardware-accelerated 3D performance on old GPU? | reddit.com/r/linux_gaming | 2021-09-05

    Found a good solution: glmark2. Got a score of 83 with the 6800 GT!

  • GitHub repo swayidle

    Idle management daemon for Wayland (by swaywm)

    Project mention: Inhibit swayidle upon gamepad use | reddit.com/r/swaywm | 2021-06-02

    To select a specific input; run the latest upstream code of swayidle. Namely, the feature for seat selection was add in this PR

  • GitHub repo oguri

    A very nice animated wallpaper daemon for Wayland compositors (WIP: https://github.com/vilhalmer/oguri/milestone/1)

    Project mention: swaybg alone eating up almost 500mb ram for some reason! are there any alternatives? | reddit.com/r/swaywm | 2021-09-05

    Here is another wallpaper tool for sway: https://github.com/vilhalmer/oguri

  • GitHub repo wayst

    A simple terminal emulator

    Project mention: What terminal emulator do you use? | reddit.com/r/linuxquestions | 2021-04-12

    wayst — Simple terminal emulator for Wayland and X11 with OpenGL rendering and minimal dependencies https://github.com/91861/wayst

  • GitHub repo go-sct

    A color temperature setting library and CLI that operates in a similar way to f.lux and Redshift. Supports Wayland, X and Windows

    Project mention: [oc] Wayland support for go-sct (Set Color Temp) | reddit.com/r/swaywm | 2021-06-30
  • GitHub repo swaybg

    Wallpaper tool for Wayland compositors

    Project mention: swaybg alone eating up almost 500mb ram for some reason! are there any alternatives? | reddit.com/r/swaywm | 2021-09-05

    What version of swaybg are you on? There were some changes in swaybg in 1.1 https://github.com/swaywm/swaybg/commits/master

NOTE: The open source projects on this list are ordered by number of github stars. The number of mentions indicates repo mentiontions in the last 12 Months or since we started tracking (Dec 2020). The latest post mention was on 2021-09-21.

Index

What are some of the best open-source Wayland projects in C? This list will help you:

Project Stars
1 sway 9,371
2 wlroots 1,884
3 mako 1,097
4 arcan 979
5 imv 746
6 grim 631
7 wl-clipboard 551
8 gromit-mpx 462
9 cage 453
10 slurp 437
11 x11vnc 371
12 wine-wayland 371
13 brightnessctl 356
14 wayvnc 349
15 swappy 333
16 swaylock 285
17 kiwmi 268
18 glmark2 235
19 swayidle 208
20 oguri 172
21 wayst 135
22 go-sct 113
23 swaybg 109
Find remote jobs at our new job board 99remotejobs.com. There are 25 new remote jobs listed recently.
Are you hiring? Post a new remote job listing for free.
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com