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
sway:sway-apps [2021/04/22 23:30] adminsway:sway-apps [2021/11/07 01:42] (current) 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 [[https://github.com/swaywm/sway/wiki/Useful-add-ons-for-sway|THIS PAGE]] INSTEAD.
- +
-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://git.sr.ht/~kennylevinsen/gtkgreet | gtkgreet ]] | - a minimal gtk based login manager | +
-| [[ https://gitlab.com/marcusbritanicus/QtGreet | qtgreet ]] | - a fancy qt based login manager | +
-| [[ https://github.com/apognu/tuigreet | tuigreet ]] | - a simple graphical console login manager | +
-| [[ 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 ]] | a set of launchers: application grid, dynamic menu, button bar | +
-| [[ 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://code.rocketnine.space/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 | +
-| [[ https://codeberg.org/dnkl/fuzzel | fuzzel ]] | application launcher, similar to rofi's drun mode | +
-| [[ https://github.com/Seirdy/term-dmenu | term-dmenu ]] | Replace dmenu with a floating terminal and FZF | +
-| [[ https://github.com/DorianRudolph/sirula | sirula ]] | Simple app launcher for Wayland written in Rust | +
- +
-===== 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 | +
- +
-===== Display/outputs ===== +
- +
-| [[ 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/artizirk/wdisplays | wdisplays ]] | GUI display configurator for wlroots compositors [like arandr(1)] (Mirror since the [upstream](https://github.com/cyclopsian/wdisplays) has been deleted) | +
-| [[ 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 | +
- +
-===== Image viewers ===== +
-| [[ https://github.com/eXeC64/imv | imv ]] | imv is a command line image viewer intended for use with tiling window managers. | +
-| [[ https://github.com/occivink/mpv-image-viewer | mvi ]] | A command line image viewer utilizing mpv | +
- +
-===== Video Players ===== +
- +
-| [[ https://github.com/mpv-player/mpv | mpv ]] | Command line video player | +
- +
-==== 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/grim | 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't get one built 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 | +
-| [[ https://github.com/hexive/sunpaper | sunpaper ]] | a linux utility to change wallpaper based on local sunrise and sunset times. | +
- +
-===== 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 as text for Waybar custom modules or icon/text for nwg-panel executors | +
-| [[ 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 | +
-| [[ https://github.com/nwg-piotr/nwg-panel | nwg-panel ]] | GTK-based panel, inspired by Waybar and tint2 | +
-| [[ https://github.com/Firstbober/wapanel | wapanel ]] | Simple panel for Wayland with decent XFCE-like applets | +
-| [[ https://github.com/shdown/luastatus | luastatus ]] | Universal status bar content generator | +
-| [[ https://github.com/LBCrion/sfwbar | sfwbar ]] | Sway Floating Window Bar is a taskbar for Sway, focused on a stacking layout workflow | +
- +
-==== widgets ==== +
-| [[ https://git.sr.ht/~leon_plickat/wlclock | wlclock ]] | a digital analog clock for Wayland desktops. | +
-| [[ https://github.com/sentriz/wlr-sunclock | wlr-sunclock ]] | a desktop widget to show to the sun's shadows on earth. | +
- +
-===== 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 | +
-| [[ https://wezfurlong.org/wezterm | wezterm ]] | GPU-accelerated cross-platform terminal emulator and multiplexer written by @wez and implemented in Rust | +
-| [[ https://github.com/andir/ate | Ate ]] | Awesome terminal emulator | +
-| [[ https://github.com/Keruspe/Germinal | Germinal ]] | Minimalist vte-based terminal emulator | +
-| [[ https://github.com/ii8/havoc | Havoc ]] | A minimal terminal emulator for Wayland | +
-| [[ https://github.com/majestrate/wterm | wterm ]] | An st fork for wayland | +
- +
-===== 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 | +
-| [[ https://github.com/foxcpp/ssr-wlroots | ssr-wlroots ]] | A version of SimpleScreenRecorder with support for wlroots-based compositors (more specifically, those that support wlr-screencopy-v1 and xdg-output). Doesn't support recording area selection and has issues with multiple screens. | +
- +
-===== 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. | +
-| [[ https://github.com/Smithay/client-toolkit | client toolkit ]] | A toolkit for writing Wayland clients in Rust | +
-| [[ https://github.com/michaelforney/swc | swc ]] | A library for making a simple Wayland compositor | +
-| [[ https://github.com/swaywm/wlroots | wlroots ]] | Pluggable, composable, unopinionated modules for building a Wayland compositor | +
- +
-===== Sources ===== +
- +
-  * https://www.reddit.com/r/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 +
-  * https://github.com/natpen/awesome-wayland +
- +
-===== Contributing ===== +
- +
-If you have improvements, please post to [[ https://www.reddit.com/r/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.1619155807.txt.gz · Last modified: 2021/04/22 23:30 by admin

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki