User Tools

Site Tools


sway:sway-apps

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
Last revisionBoth sides next revision
sway:sway-apps [2021/02/10 18:09] adminsway:sway-apps [2021/11/07 01:41] admin
Line 1: Line 1:
 ====== Useful add-ons for sway ====== ====== Useful add-ons for sway ======
  
-Assuming it sticks, the canonical page for this is [[https://github.com/swaywm/sway/wiki/Useful-add-ons-for-sway|here]] +NO LONGER UPDATED - PLEASE VISIT THIS PAGE INSTEAD: [[https://github.com/swaywm/sway/wiki/Useful-add-ons-for-sway|here]]
-Here is a list of apps and scripts for [[ https://github.com/swaywm/sway | swaywm ]]. +
- +
-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 ===== +
- +
-| [[ https://git.sr.ht/~kennylevinsen/greetd/ | greetd ]] | a minimal and flexible login manager daemon | +
-| [[ https://github.com/tvrzna/emptty/ | emptty ]] | Dead simple CLI Display Manager on TTY | +
-| [[ https://github.com/nullgemm/ly | Ly ]] | a lightweight TUI (ncurses-like) display manager | +
- +
-===== Launchers ===== +
- +
-Generic launchers for GTK or KDE such as [[ https://docs.xfce.org/xfce/xfce4-appfinder/start | xfce4-appfinder ]] and krunner work fine but the following were written with sway in mind: +
- +
-| [[ https://git.sr.ht/~leon_plickat/lavalauncher | lavalauncher ]] | simple launcher for Wayland | +
-| [[ https://github.com/nwg-piotr/sgtk-menu | sgtk-menu ]] | app launcher | +
-| [[ https://github.com/nwg-piotr/nwg-launchers | nwg-launchers ]] | app launcher | +
-| [[ https://ulauncher.io/ | Ulauncher ]] | app launcher | +
-| [[ https://sr.ht/~kennylevinsen/wldash/ | wldash ]] | A dashboard/launcher/control-panel thing for Wayland | +
-| [[ https://github.com/l4l/yofi | yofi ]] | minimalistic application launcher for wayland | +
-| [[ https://gitlab.com/tslocum/gmenu | gmenu ]] | Desktop application launcher | +
-| [[ https://github.com/mortie/mauncher | mauncher ]] | Mauncher is a GTK-based alternative to dmenu for Wayland which supports display scaling. | +
- +
-===== Menus ===== +
-| [[ https://hg.sr.ht/~scoopta/wofi | wofi ]] | A rofi inspired menu and launcher for wlroots compositors | +
-| [[ https://github.com/Cloudef/bemenu | bemenu ]] | dmenu replacement with Wayland support | +
-| [[ https://github.com/ArtsyMacaw/wlogout | wlogout ]] | A wayland based logout menu wlogout | +
-| [[ https://github.com/lbonn/rofi | wayland fork of rofi ]] | fork of Rofi with added support for Wayland | +
-| [[ https://github.com/nyyManni/dmenu-wayland | dmenu-wl ]] | an efficient dynamic menu for wayland (wlroots). | +
-| [[ https://github.com/Biont/sway-launcher-desktop | sway-launcher-desktop ]] | a TUI-based launcher menu made with bash and the amazing fzf | +
-| [[ https://codeberg.org/dnkl/fuzzel | fuzzel ]] | application launcher, similar to rofi's drun mode | +
- +
-===== Display/outputs ===== +
- +
-| [[ https://github.com/sentriz/wlr-sunclock | wlr-sunclock ]] | sunclock for the root window | +
-| [[ https://github.com/francma/wob | wob ]] | A lightweight overlay volume/backlight/progress/anything bar for Wayland. | +
-| [[ https://gitlab.com/wef/dotfiles/-/blob/master/bin/mywob | mywob ]] | autostarts wob(1) | +
-| [[ https://github.com/cyclopsian/wdisplays | wdisplays ]] | GUI display configurator for wlroots compositors [like arandr(1)] | +
-| [[ https://github.com/emersion/wlr-randr | wlr-randr ]] | manage outputs of a Wayland compositor. | +
-| [[ https://github.com/atx/wlay | wlay ]] | Graphical output management for Wayland | +
-| [[ https://github.com/emersion/kanshi | 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. | +
-| [[ https://github.com/nwg-piotr/autotiling | autotiling ]] | switch the layout splith/splitv depending on the currently focused window dimensions. | +
-| [[ https://github.com/johnae/persway | persway ]] | a simple sway ipc daemon | +
- +
-==== Notification ==== +
-| [[ https://github.com/emersion/mako | mako ]] | A lightweight notification daemon for Wayland. | +
-| [[ https://codeberg.org/dnkl/fnott | fnott ]] | Keyboard driven and lightweight Wayland notification daemon | +
-| [[ https://github.com/dunst-project/dunst | dunst ]] | a highly configurable and lightweight notification daemon. | +
-| [[ https://github.com/muevoid/Wayherb | wayherb ]] | Wayland notifcation port of herbe - daemon-less notifications without D-Bus. Minimal and lightweight. | +
- +
-==== workspaces ==== +
-| [[ https://github.com/pierrechevalier83/workstyle | workstyle ]] | dynamically rename your workspaces to indicate which programs are running in each one. | +
-| [[ https://github.com/nwg-piotr/swayinfo/blob/master/wsdnames.py | wsdnames.py ]] | automatically renames workspace title | +
- +
-==== screenshot ==== +
-| [[ https://github.com/emersion/gr | grim ]] | grab images from a Wayland compositor | +
-| [[ https://github.com/swaywm/sway/tree/master/contrib | grimshot ]] | script to grab screenshots | +
-| [[ https://github.com/emersion/slurp | slurp ]] | select a region in a Wayland compositor | +
-| [[ https://github.com/jtheoof/swappy | swappy ]] | screen snapshot & editor | +
-| [[ https://gitlab.com/radio_rogal/swayshot | swayshot ]] | Print screen helper for sway adds keyboard shortcuts for screenshots | +
-| [[ https://gitlab.com/WhyNotHugo/shotman | shotman ]] | simple UI for handling screenshots. | +
-| [[ https://hg.sr.ht/~scoopta/taiga | taiga ]] | an animated screenshot program | +
- +
-==== brightness ==== +
-| [[ https://github.com/Hummer12007/brightnessctl/ | brightnessctl ]] | control device brightness | +
-| [[ https://github.com/haikarainen/light | light ]] | control backlights | +
-| [[ https://github.com/FedeDP/Clight | clight ]] | a C user daemon utility that aims to fully manage your display | +
-| [[ https://github.com/maximbaz/wluma | wluma ]] | automatically adjusts screen brightness based on the screen contents and amount of ambient light around you | +
-| [[ https://github.com/cyrinux/wluma-als-emulator | wluma-als-emulator ]] | a fake ambient light sensor for those who don\u2019t get one built into in their laptop | +
-| [[ https://github.com/CameronNemo/brillo | brillo ]] | controls the brightness of backlight and LED devices on Linux. | +
-| [[ https://github.com/mherzberg/wlr-brightness | wlr-brightness ]] | adjust the brightness of your screen | +
- +
-==== gamma ==== +
-| [[ https://github.com/mischw/wl-gammactl | wl-gammactl ]] | Small GTK GUI application to set contrast, brightness and gamma | +
-| [[ https://gitlab.com/chinstrap/gammastep | gammastep ]] | Adjust the color temperature of your screen | +
-| [[ https://sr.ht/~kennylevinsen/wlsunset/ | wlsunset ]] | Day/night gamma adjustments for Wayland | +
- +
-==== Wallpaper ==== +
-| [[ https://github.com/swaywm/swaybg | swaybg ]] | Wallpaper tool | +
-| [[ https://github.com/nwg-piotr/azote | azote ]] | Wallpaper and colour manager for Sway, i3 and some other WMs | +
-| [[ https://github.com/xyproto/wallutils | wallutils ]] | wallpaper manager | +
-| [[ https://hg.sr.ht/~scoopta/glpaper | glpaper ]] | wallpaper program that allows you to render glsl shaders as your wallpaper | +
-| [[ https://github.com/GhostNaN/mpvpaper | mpvpaper ]] | wallpaper program that allows you to play videos with mpv as your wallpaper | +
-| [[ https://github.com/xdavidwu/qt-video-wlr | qt-video-wlr ]] | QT5 video player | +
-| [[ https://github.com/vilhalmer/oguri | oguri ]] | A very nice animated wallpaper daemon | +
- +
-===== Bars/panels ===== +
-| [[ https://github.com/swaywm/sway | swaybar ]] | sway is an i3-compatible Wayland compositor. | +
-| [[ https://bugz.fedoraproject.org/i3status | i3status ]] | Status bar generator for i3bar, dzen2, xmobar or similar programs | +
-| [[ https://github.com/vivien/i3blocks | i3blocks ]] | A feed generator for text based status bars (yes - it works fine with swaybar! | +
-| [[ https://github.com/Alexays/Waybar | waybar ]] | Highly customizable Wayland bar for Sway | +
-| [[ https://gitlab.com/dnkl/yambar | yambar ]] | is a lightweight and configurable status panel | +
-| [[ https://github.com/nwg-piotr/gopsuinfo | gopsuinfo ]] | prints system usage information in a single line, for use with text-based panels like Waybar or polybar | +
-| [[ https://github.com/greshake/i3status-rust | i3status-rs ]] | 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. | +
-| [[ https://hg.sr.ht/~scoopta/rootbar | rootbar ]] | a bar for wlroots based wayland compositors such as sway and was designed to address the lack of good bars for wayland | +
-| [[ https://github.com/nwg-piotr/nwg-panel | nwg-panel ]] | [WIP] a GTK-based panel, including best features from Waybar and tint2 | +
-| [[ https://github.com/Firstbober/wapanel |  wapanel ]] | Simple panel for Wayland with decent XFCE-like applets | +
- +
-==== widgets ==== +
-| [[ https://git.sr.ht/~leon_plickat/wlclock | wlclock ]] | a digital analog clock for Wayland desktops. | +
- +
-===== Keyboard/Input ===== +
-| [[ https://git.sr.ht/~sircmpwn/wev | wev ]] | event debugging similar to xev for X11 | +
-| [[ https://git.sr.ht/~sircmpwn/wshowkeys | wshowkeys ]] | display keypresses | +
-| [[ https://github.com/ReimuNotMoe/ydotool | ydotool ]] | Generic command-line automation tool (no X!) [like xdotool(1)] | +
-| [[ https://gitlab.com/wef/dotfiles/-/blob/master/bin/myautotype | myautotype ]] | Hot-keys using ydotool possibly looking up a key-value pair from ~/.config/myautotype | +
-| [[ https://github.com/atx/wtype | wtype ]] | xdotool type for wayland | +
-| [[ https://github.com/yory8/clipman | clipman ]] | A basic clipboard manager for Wayland, with support for persisting copy buffers after an application exits. | +
-| [[ https://github.com/bugaevc/wl-clipboard | wl-clipboard ]] | Wayland clipboard utilities, wl-copy and wl-paste, to copy data between the clipboard and Unix pipes, sockets, files etc | +
-| [[ https://github.com/janza/wl-clipboard-history | wl-clipboard-history ]] | Wayland clipboard history tracker | +
-| [[ https://github.com/artemsen/swaykbdd | swaykbdd ]] | per-window keyboard layout for Sway | +
-| [[ https://github.com/RasmusLindroth/i3keys | i3keys ]] | lists all the keys that are bound to some action in i3 or sway | +
-| [[ https://github.com/b0o/swaynagmode | swaynagmode ]] | programmatic control over swaynag, intended for use with keyboard bindings | +
-| [[ https://github.com/reisub0/sway-alttab | 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. | +
-| [[ https://git.sr.ht/~brocellous/wlrctl | wlrctl ]] | command line utility for miscellaneous wlroots Wayland extensions (similar to xdotool). WARNING: requires sway-1.6+ | +
-| [[ https://github.com/r-c-f/waynergy | waynergy ]] | [WIP] implementation of a synergy client for wlroots compositors | +
- +
-==== Input Method Editors ==== +
-| [[ https://github.com/Riey/kime | kime ]] | [WIP] Korean IME | +
-| [[ https://github.com/st3r4g/wlanthy | wlanthy ]] | [WIP] simple Wayland-native Japanese input method. Born as a modification of wlhangul. | +
-| [[ https://github.com/tadeokondrak/anthywl | amthywl ]] | [WIP] Japanese input method for sway | +
-| [[ https://github.com/emersion/wlhangul | wlhangul ]] | [WIP] A Hangul input method for Wayland. | +
-| [[ https://github.com/xhebox/wlpinyin | wlpinyin ]] | [WIP] experimental minimal wayland IME for Chinese | +
-| [[ https://github.com/xdavidwu/wlchewing | wlchewing ]] | [WIP] Wayland Chinese zhuyin input method with libchewing | +
- +
-===== Locking ===== +
-| [[ https://github.com/swaywm/swayidle | swayidle ]] | An idle daemon for wayland compositors | +
-| [[ https://github.com/swaywm/swaylock | swaylock ]] | a screen locking utility for Wayland compositors | +
-| [[ https://github.com/ifreund/waylock | Waylock ]] | a simple screenlocker for wayland compositors. | +
-| [[ https://github.com/mortie/swaylock-effects | swaylock-effects ]] | a fork of swaylock which adds built-in screenshots and image manipulation effects like blurring | +
-| [[ https://gitlab.com/wef/dotfiles/-/blob/master/bin/mylock | mylock ]] | configure swaylock for various use-cases - safe, at-home, movie modes plus auto downloading of images | +
- +
-===== terminals ===== +
-| [[ https://github.com/alacritty/alacritty | Alacritty ]] | A fast, cross-platform, OpenGL terminal emulator | +
-| [[ https://codeberg.org/dnkl/foot/ | foot ]] | A fast, lightweight and minimalistic Wayland terminal emulator | +
-| [[ https://help.gnome.org/users/gnome-terminal/stable/ | gnome-terminal ]] | gnome's terminal | +
-| [[ https://sw.kovidgoyal.net/kitty/ | kitty ]] | fast, featureful, GPU based terminal emulator | +
-| [[ https://github.com/KDE/konsole | Konsole ]] | KDE's Terminal Emulator | +
-| [[ https://launchpad.net/sakura | sakura ]] | Simple but powerful libvte based terminal emulator | +
-| [[ https://github.com/thestinger/termite | termite ]] | A keyboard-centric VTE-based terminal, aimed at use within a window manager with tiling and/or tabbing support. | +
-| [[ https://github.com/realh/roxterm | roxterm ]] | terminal emulator intended to provide similar features to gnome-terminal, based on the same VTE library | +
- +
-===== Remote/recording ===== +
- +
-See also: [[ https://github.com/emersion/xdg-desktop-portal-wlr/wiki/Screencast-Compatibility | Screencast-Compatibility ]] +
- +
-| [[ https://bugz.fedoraproject.org/wayvnc | wayvnc ]] | VNC server for wlroots | +
-| [[ https://github.com/any1/wlvncc | wlvncc ]] | Wayland VNC Client (WIP) | +
-| [[ https://gitlab.freedesktop.org/mstoeckl/waypipe | waypipe ]] | waypipe is a proxy for Wayland[0] clients. This makes application forwarding similar to ssh -X [1] feasible. | +
-| [[ https://github.com/ammen99/wf-recorder | wf-recorder ]] | Screen recorder for wlroots-based compositors eg swaywm | +
-| [[ https://github.com/obsproject/obs-studio | obs-studio ]] | capturing, compositing, encoding, recording, and streaming video content, efficiently (see wlrobs) | +
-| [[ https://hg.sr.ht/~scoopta/wlrobs | wlrobs ]] | obs-studio plugin that allows you to screen capture on wlroots based wayland compositors | +
-| [[ https://github.com/fzwoch/obs-gnome-screencast | obs-gnome-screencast ]] | Small source plugin to use GNOME Screen Cast functionality as a source for OBS Studio | +
-| [[ https://github.com/dvershinin/green-recorder | green-recorder ]] | simple desktop recorder for Linux systems | +
-| [[ https://github.com/cyanreg/txproto | txproto ]] | A fully scriptable and flexible multimedia streaming/handling program. | +
-| [[ https://github.com/progandy/wdomirror | wdomirror ]] | wdomirror utilizes the wlroots dmabuf export protocol to create a mirror of an outout with as little overhead as possible | +
- +
-===== Misc. Scripts ===== +
- +
-| [[ https://gitlab.com/wef/dotfiles/-/blob/master/bin/sway-fit-floats | sway-fit-floats ]] | fits floating windows into workspace | +
-| [[ https://gitlab.com/wef/dotfiles/-/blob/master/bin/sway-focus | sway-focus ]] | focus an app by name (sway app_id or X11 class) | +
-| [[  https://gitlab.com/wef/dotfiles/-/blob/master/bin/sway-prep-xwayland | sway-prep-xwayland ]] | prepare for Xwayland | +
-| [[ https://gitlab.com/wef/dotfiles/-/blob/master/bin/sway-prop | sway-prop ]] | show apps properties (similar to xprop) | +
-| [[ https://gitlab.com/wef/dotfiles/-/blob/master/bin/sway-run-or-raise | sway-run-or-raise ]] | focus an existing app or run it otherwise | +
-| [[ https://gitlab.com/wef/dotfiles/-/blob/master/bin/sway-select-window | sway-select-window ]] | use bemenu/rofi/wofi to go to a running app | +
-| [[ https://gitlab.com/wef/dotfiles/-/blob/master/bin/sway-start | sway-start ]] | startup sway from the console | +
-| [[ https://gitlab.com/wef/dotfiles/-/blob/master/bin/sway-track-firefox | sway-track-firefox ]] | watch firefox (and other apps) and bind Shift-Ins to paste PRIMARY selection | +
-| [[ https://gitlab.com/wef/dotfiles/-/blob/master/bin/sway-track-prev-focus | sway-track-prev-focus ]] | mark container with _prev for rapid switching between apps | +
-| [[ https://github.com/jvanbruegge/dotfiles/blob/master/sway/wifi/nmcli-rofi | nmcli-rofi ]] | Wofi script to select wifi and VPNs with nmcli | +
- +
-===== Development ===== +
-| [[ https://github.com/wmww/gtk-layer-shell | gtk-layer-shell ]] | A library to write GTK applications that use Layer Shell. | +
- +
-===== Sources ===== +
- +
-  * https://reddit.com/swaywm +
-  * https://arewewaylandyet.com/ +
-  * https://github.com/swaywm/sway/wiki/i3-Migration-Guide +
-  * https://github.com/ammgws/letssway +
-  * https://wiki.archlinux.org/index.php/Sway +
-  * https://github.com/swaywm/wlr-protocols/wiki +
- +
-===== Contributing ===== +
- +
-If you have improvements, please post to [[ https://reddit.com/swaywm | r/swaywm ]] +
- +
-Criteria for inclusion (tentative): +
- +
-  * it's on one of the source lists +
-  * it's mentioned on /r/swaywm +
-  * it's open source ie unencumbered by a restricted licence +
-  * it runs on linux +
-  * it adds something to the sway experience+
  
sway/sway-apps.txt · Last modified: 2021/11/07 01:42 by admin

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki