Updated Useful add ons for sway (markdown)

Bob Hepple 2021-02-11 09:00:51 +10:00
parent cee38dca17
commit e8d63926e0

@ -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. 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 ## Log-in managers
* [greetd](https://git.sr.ht/~kennylevinsen/greetd/) - a minimal and flexible login manager daemon * [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 * [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 * [yofi](https://github.com/l4l/yofi) - minimalistic application launcher for wayland
* [gmenu](https://gitlab.com/tslocum/gmenu) - Desktop application launcher * [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 ## Menus
* [wofi](https://hg.sr.ht/~scoopta/wofi) - A rofi inspired menu and launcher for wlroots compositors * [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) * [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)] * [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. * [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. * [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. * [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 * [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](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 * [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. * [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 ### Notification
* [mako](https://github.com/emersion/mako) - A lightweight notification daemon for Wayland. * [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 * [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. * [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 ### workspaces
* [workstyle](https://github.com/pierrechevalier83/workstyle) - dynamically rename your workspaces to indicate which programs are running in each one. * [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 * [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 * [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. * [shotman](https://gitlab.com/WhyNotHugo/shotman) - simple UI for handling screenshots.
* [taiga](https://hg.sr.ht/~scoopta/taiga) - an animated screenshot program
### gamma ### gamma
* [wl-gammactl](https://github.com/mischw/wl-gammactl) - Small GTK GUI application to set contrast, brightness and 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 * [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 * [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 * [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 * [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! * [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 * [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 * [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 * [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. * [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 ## Keyboard/Input
* [wev](https://git.sr.ht/~sircmpwn/wev) - event debugging similar to xev for X11 * [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 * [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. * [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+ * [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 ### Input Method Editors
* [kime](https://github.com/Riey/kime) - [WIP] Korean IME * [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 * [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. * [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 * [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 ## Locking
* [swayidle](https://github.com/swaywm/swayidle) - An idle daemon for wayland compositors * [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 * [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 * [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 * [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 ## 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 * [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 * [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 ## Sources
* https://reddit.com/swaywm * https://reddit.com/swaywm