From e8d63926e0a7409c9a1d8247bd4a15f1fc1dd8e0 Mon Sep 17 00:00:00 2001 From: Bob Hepple Date: Thu, 11 Feb 2021 09:00:51 +1000 Subject: [PATCH] Updated Useful add ons for sway (markdown) --- Useful-add-ons-for-sway.md | 23 ++++++++++++++++++++++- 1 file changed, 22 insertions(+), 1 deletion(-) diff --git a/Useful-add-ons-for-sway.md b/Useful-add-ons-for-sway.md index 4a5fa3f..049affe 100644 --- a/Useful-add-ons-for-sway.md +++ b/Useful-add-ons-for-sway.md @@ -2,6 +2,8 @@ Here is a list of apps and scripts for [swaywm](https://github.com/swaywm/sway). Note that pretty much all GTK and KDE apps such as firefox, thunderbird, chromium, even emacs (with the gtk-emacs branch) can be run as native wayland under sway so they're not listed here. +[WIP] = Work in progress or alpha status + ## Log-in managers * [greetd](https://git.sr.ht/~kennylevinsen/greetd/) - a minimal and flexible login manager daemon @@ -19,6 +21,7 @@ Generic launchers for GTK or KDE such as [xfce4-appfinder](https://docs.xfce.org * [wldash](https://sr.ht/~kennylevinsen/wldash/) - A dashboard/launcher/control-panel thing for Wayland * [yofi](https://github.com/l4l/yofi) - minimalistic application launcher for wayland * [gmenu](https://gitlab.com/tslocum/gmenu) - Desktop application launcher +* [mauncher](https://github.com/mortie/mauncher) - Mauncher is a GTK-based alternative to dmenu for Wayland which supports display scaling. ## Menus * [wofi](https://hg.sr.ht/~scoopta/wofi) - A rofi inspired menu and launcher for wlroots compositors @@ -36,6 +39,7 @@ Generic launchers for GTK or KDE such as [xfce4-appfinder](https://docs.xfce.org * [mywob](https://gitlab.com/wef/dotfiles/-/blob/master/bin/mywob) - autostarts wob(1) * [wdisplays](https://github.com/cyclopsian/wdisplays) - GUI display configurator for wlroots compositors [like arandr(1)] * [wlr-randr](https://github.com/emersion/wlr-randr) - manage outputs of a Wayland compositor. +* [wlay](https://github.com/atx/wlay) - Graphical output management for Wayland * [kanshi](https://github.com/emersion/kanshi) - define output profiles that are automatically enabled and disabled on hotplug. eg, this can be used to turn a laptop's internal screen off when docked. * [autotiling](https://github.com/nwg-piotr/autotiling) - switch the layout splith/splitv depending on the currently focused window dimensions. * [persway](https://github.com/johnae/persway) - a simple sway ipc daemon @@ -47,11 +51,13 @@ Generic launchers for GTK or KDE such as [xfce4-appfinder](https://docs.xfce.org * [wluma](https://github.com/maximbaz/wluma) - automatically adjusts screen brightness based on the screen contents and amount of ambient light around you * [wluma-als-emulator](https://github.com/cyrinux/wluma-als-emulator) - a fake ambient light sensor for those who don\u2019t get one built into in their laptop * [brillo](https://github.com/CameronNemo/brillo) - controls the brightness of backlight and LED devices on Linux. +* [wlr-brightness](https://github.com/mherzberg/wlr-brightness) - adjust the brightness of your screen ### Notification * [mako](https://github.com/emersion/mako) - A lightweight notification daemon for Wayland. * [fnott](https://codeberg.org/dnkl/fnott) - Keyboard driven and lightweight Wayland notification daemon * [dunst](https://github.com/dunst-project/dunst) - a highly configurable and lightweight notification daemon. +* [wayherb](https://github.com/muevoid/Wayherb) - Wayland notifcation port of herbe - daemon-less notifications without D-Bus. Minimal and lightweight. ### workspaces * [workstyle](https://github.com/pierrechevalier83/workstyle) - dynamically rename your workspaces to indicate which programs are running in each one. @@ -64,6 +70,7 @@ Generic launchers for GTK or KDE such as [xfce4-appfinder](https://docs.xfce.org * [swappy](https://github.com/jtheoof/swappy) - screen snapshot & editor * [swayshot](https://gitlab.com/radio_rogal/swayshot) - Print screen helper for sway adds keyboard shortcuts for screenshots * [shotman](https://gitlab.com/WhyNotHugo/shotman) - simple UI for handling screenshots. +* [taiga](https://hg.sr.ht/~scoopta/taiga) - an animated screenshot program ### gamma * [wl-gammactl](https://github.com/mischw/wl-gammactl) - Small GTK GUI application to set contrast, brightness and gamma @@ -77,15 +84,22 @@ Generic launchers for GTK or KDE such as [xfce4-appfinder](https://docs.xfce.org * [glpaper](https://hg.sr.ht/~scoopta/glpaper) - wallpaper program that allows you to render glsl shaders as your wallpaper * [mpvpaper](https://github.com/GhostNaN/mpvpaper) - wallpaper program that allows you to play videos with mpv as your wallpaper * [qt-video-wlr](https://github.com/xdavidwu/qt-video-wlr) - QT5 video player +* [oguri](https://github.com/vilhalmer/oguri) - A very nice animated wallpaper daemon -## Bars +## Bars/panels +* [swaybar](https://github.com/swaywm/sway) - sway is an i3-compatible Wayland compositor. * [i3status](https://bugz.fedoraproject.org/i3status) - Status bar generator for i3bar, dzen2, xmobar or similar programs * [i3blocks](https://github.com/vivien/i3blocks) - A feed generator for text based status bars (yes - it works fine with swaybar! * [waybar](https://github.com/Alexays/Waybar) - Highly customizable Wayland bar for Sway * [yambar](https://gitlab.com/dnkl/yambar) - is a lightweight and configurable status panel * [gopsuinfo](https://github.com/nwg-piotr/gopsuinfo) - prints system usage information in a single line, for use with text-based panels like Waybar or polybar * [i3status-rs](https://github.com/greshake/i3status-rust) - a feature-rich and resource-friendly replacement for i3status, written in pure Rust. It provides a way to display "blocks" of system information (time, battery status, volume, etc) on the i3 bar. It is also compatible with sway. +* [rootbar](https://hg.sr.ht/~scoopta/rootbar) - a bar for wlroots based wayland compositors such as sway and was designed to address the lack of good bars for wayland +* [nwg-panel](https://github.com/nwg-piotr/nwg-panel) - [WIP] a GTK-based panel, including best features from Waybar and tint2 +* [ wapanel](https://github.com/Firstbober/wapanel) - Simple panel for Wayland with decent XFCE-like applets +### widgets +* [wlclock](https://git.sr.ht/~leon_plickat/wlclock) - a digital analog clock for Wayland desktops. ## Keyboard/Input * [wev](https://git.sr.ht/~sircmpwn/wev) - event debugging similar to xev for X11 @@ -101,6 +115,7 @@ Generic launchers for GTK or KDE such as [xfce4-appfinder](https://docs.xfce.org * [swaynagmode](https://github.com/b0o/swaynagmode) - programmatic control over swaynag, intended for use with keyboard bindings * [sway-alttab](https://github.com/reisub0/sway-alttab) - simple daemon that keeps track of your last focused window and switches to it on receiving a SIGUSR1. Automatically binds Alt-Tab to the same action. * [wlrctl](https://git.sr.ht/~brocellous/wlrctl) - command line utility for miscellaneous wlroots Wayland extensions (similar to xdotool). WARNING: requires sway-1.6+ +* [waynergy](https://github.com/r-c-f/waynergy) - [WIP] implementation of a synergy client for wlroots compositors ### Input Method Editors * [kime](https://github.com/Riey/kime) - [WIP] Korean IME @@ -108,6 +123,7 @@ Generic launchers for GTK or KDE such as [xfce4-appfinder](https://docs.xfce.org * [amthywl](https://github.com/tadeokondrak/anthywl) - [WIP] Japanese input method for sway * [wlhangul](https://github.com/emersion/wlhangul) - [WIP] A Hangul input method for Wayland. * [wlpinyin](https://github.com/xhebox/wlpinyin) - [WIP] experimental minimal wayland IME for Chinese +* [wlchewing](https://github.com/xdavidwu/wlchewing) - [WIP] Wayland Chinese zhuyin input method with libchewing ## Locking * [swayidle](https://github.com/swaywm/swayidle) - An idle daemon for wayland compositors @@ -138,6 +154,8 @@ See also: [Screencast-Compatibility](https://github.com/emersion/xdg-desktop-por * [wlrobs](https://hg.sr.ht/~scoopta/wlrobs) - obs-studio plugin that allows you to screen capture on wlroots based wayland compositors * [obs-gnome-screencast](https://github.com/fzwoch/obs-gnome-screencast) - Small source plugin to use GNOME Screen Cast functionality as a source for OBS Studio * [green-recorder](https://github.com/dvershinin/green-recorder) - simple desktop recorder for Linux systems +* [txproto](https://github.com/cyanreg/txproto) - A fully scriptable and flexible multimedia streaming/handling program. +* [wdomirror](https://github.com/progandy/wdomirror) - wdomirror utilizes the wlroots dmabuf export protocol to create a mirror of an outout with as little overhead as possible ## Misc. Scripts @@ -152,6 +170,9 @@ See also: [Screencast-Compatibility](https://github.com/emersion/xdg-desktop-por * [sway-track-prev-focus](https://gitlab.com/wef/dotfiles/-/blob/master/bin/sway-track-prev-focus) - mark container with _prev for rapid switching between apps * [nmcli-rofi](https://github.com/jvanbruegge/dotfiles/blob/master/sway/wifi/nmcli-rofi) - Wofi script to select wifi and VPNs with nmcli +## Development +* [gtk-layer-shell](https://github.com/wmww/gtk-layer-shell) - A library to write GTK applications that use Layer Shell. + ## Sources * https://reddit.com/swaywm