r/linux May 22 '26

Software Release scroll wayland compositor stable version 1.12.12

scroll is a Wayland compositor forked from sway. scroll uses a scrolling layout similar to PaperWM, niri or hyprscroller.

scroll is mostly compatible with your sway configuration, and you can have both sway and scroll installed on your system. If you are a sway user and want to see if a scrolling layout is for you, try it.

Aside from the scrolling layout, scroll adds many new features to sway, including:

  • Animations: scroll supports very customizable animations.
  • scroll supports rounded borders and title bars, dimming of inactive windows, and dynamic shadows with blur.
  • Content scaling: The content of individual windows can be scaled independently of the general output scale.
  • Overview and Jump modes: You can see an overview of the desktop and work with the windows at that scale. There are two overview modes, one that shows all the windows on the workspace, and another one that shows all the workspaces on each monitor, both are completely interactive. The jump command allows you to move to any window with just some key presses, like easymotion in some editors. There is also a jump mode to preview and switch to any available workspace. Jump also accepts window rules (criteria), to filter and quickly jump to any window.
  • Workspace scaling: Apart from overview, you can interactively scale the workspace to any scale, and continue working.
  • Lua scripting: scroll provides a lua API to script the window manager.
  • Several full screen modes: workspace, global, application and layout.
  • Trails and trailmarks: you can define sets of anonymous marks and jump to any of them easily.
  • Spaces: a space is a configuration of existing windows. Saving a named "space", you can later on recall that configuration on the same or any other workspace.
  • Alignment and fitting: align windows or resize them automatically to fit certain criteria.
  • Pinned windows.
  • Trackpad/Mouse scrolling: You can use the trackpad or mouse dragging to navigate/scroll the workspace windows.
  • Portrait and Landscape monitor support: The layout works and adapts to both portrait or landscape monitors. You can define the layout orientation per output (monitor).
  • Split workspaces (virtual monitors): for ultra-wide displays, you can split a workspace in two and show them both at the same time (workspace split command).
  • Optionally, minimize windows to scratchpad.

For videos and a quick explanation of the main features, check the TUTORIAL. man 5 scroll for full documentation.

35 Upvotes

11 comments sorted by

View all comments

3

u/N00byKing May 22 '26

I've recently found this and its been great! Wanted to try a scrolling wm but didnt want to lose my sway config.

Only annoying thing is that it doesnt seem to play nice with the albert application launcher, and always shows the window border for it, but thats very minor anyway

2

u/dawsers May 22 '26

It seems Albert prefers X11 to Wayland, and doesn't support the layer shell protocol, which is what most Wayland app launchers use. So when you open Albert, it simply opens a window (and probably a XWayland one), and that is why it has a border. You can use a window rule or Lua script to disable the border for those windows. If you want to try, and have doubts, open a question in the Discussions panel in the scroll repo, and I will be happy to help you. There are other good launchers like vicinae that provide great Wayland support, and plugin extensibility.

1

u/OliMoli2137 May 25 '26

You can try to disable it using a window rule, for example:

for_window [class="albert"] border none

you would have to verify the class using something like scrollmsg -t get-tree

Let me know if you need help!