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/08 19:33] – [Keyboard/Input] adminsway:sway-apps [2021/11/07 01:41] admin
Line 1: Line 1:
-====== sway apps and scripts ======+====== Useful add-ons for sway ======
  
-Here is a list of apps and scripts for [[ https://github.com/swaywm/sway | swaywm ]]. +NO LONGER UPDATED - PLEASE VISIT THIS PAGE INSTEAD: [[https://github.com/swaywm/sway/wiki/Useful-add-ons-for-sway|here]]
- +
-Assuming it sticks, the canonical page for this is [[https://github.com/swaywm/sway/wiki/Useful-add-ons-for-sway|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 I'm not going to list them here. +
- +
-===== Log-in managers ===== +
- +
-I don't use these myself so I'm relying on reports on r/swaywm +
- +
-| [[ 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 | +
- +
-===== 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). | +
- +
-===== 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/emersion/mako | mako ]] | A lightweight notification daemon 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 | +
-==== 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 | +
- +
-==== 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/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. | +
- +
-==== 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 for Wayland compositors | +
-| [[ 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://github.com/GhostNaN/mpvpaper | mpvpaper ]] | play movies on the wallpaper/root | +
-| [[ https://github.com/xdavidwu/qt-video-wlr | qt-video-wlr ]] | play movies | +
-===== Bars ===== +
-| [[ 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. | +
- +
- +
-===== 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://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+ | +
- +
-==== 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 | anythwl ]] | [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 | +
- +
-===== 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 | +
- +
-===== Misc. Scripts =====  +
- +
-(mostly my own at present) +
- +
-^ Name ^ Description ^ +
-| [[ 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://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/jvanbruegge/dotfiles/blob/master/sway/wifi/nmcli-rofi | nmcli-rofi ]] | Wofi script to select wifi and VPNs with nmcli | +
- +
-===== 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 ]] +
- +
-===== 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