BSD Ports

x11-wm/mango 0.18.2 FreeBSD

Lightweight, high-performance Wayland compositor built on dwl

System
FreeBSD
Repository
FreeBSD ports
Maintainer
[email protected]
Last update
Commit
e0c47d0082
License
GPLv3
Categories
x11-wm
Package size
289.5 KiB, 721.7 KiB installed

Description

Mango is a modern, lightweight, high-performance Wayland compositor built on dwl - crafted for speed, flexibility, and a customizable desktop experience.

Feature Highlights

  • Excellent xwayland support
  • Base tags not workspaces (supports separate window layouts for each tag)
  • Smooth and customizable complete animations (window open/move/close, tag enter/leave,layer open/close/move)
  • Excellent input method support (text input v2/v3)
  • Flexible window layouts with easy switching (scroller, master-stack, monocle,center-master, etc.)
  • Rich window states (swallow, minimize, maximize, unglobal, global, fakefullscreen, overlay, etc.)
  • Simple yet powerful external configuration (support shortcuts hot-reload)
  • Sway-like scratchpad and named scratchpad
  • Ipc support (get/send message from/to compositor by external program)
  • Hycov-like overview
  • Window effects from scenefx (blur, shadow, corner radius, opacity)

In the other systems

SystemPortVersion
FreeBSDx11-wm/mango0.18.2
OpenBSDwayland/mango0.18.2
HardenedBSDx11-wm/mango0.17.4
GhostBSDx11-wm/mango0.17.2

Install

Binary package:

pkg install mango

From the ports tree:

cd /usr/ports/x11-wm/mango/ && make install clean

To depend on this port in another port's Makefile:

RUN_DEPENDS=	mango>0:x11-wm/mango

Packages

The version each package repository carries. “-” means the repository builds no package of it, “n/a” that there is no such repository.

Repositoryaarch64amd64armv6armv7i386
FreeBSD:14:latest0.17.50.18.2--0.18.2
FreeBSD:14:quarterly0.17.40.17.4n/a-0.17.4
FreeBSD:15:latest0.18.20.18.2n/a--
FreeBSD:15:quarterly0.17.40.17.4n/an/an/a
FreeBSD:16:latest0.17.50.18.2n/an/an/a
FreeBSD:16:quarterlyn/an/an/an/an/a

Dependencies

As this port's Makefile names them.

Build 3

Library 10

Runtime 2

The full lists below include those, and their dependencies in turn.

Build dependencies 141

The first 100 are listed.

Run dependencies 137

The first 100 are listed.

No port depends on this one.

Configuration

Options name: x11-wm_mango

OptionDefaultDescription
DOCSoffBuild and/or install documentation
USES
gnome meson pkgconfig xorg
Service scripts
none

Message after installing

Before using Mango run the following commands as user:

    mkdir -p ~/.config/mango
    cp /usr/local/etc/mango/config.conf ~/.config/mango/

then customize that file, in particular the variable

    xkb_rules_layout

and the keyboard shortcut to launch a terminal

    bind=Alt,Return,spawn,foot

(replace foot with your preferred terminal emulator).

N.B. If you use x11/waybar, version 0.15.0, you have to consider (temporarily)
other alternatives like x11/sfwbar or x11/mangobar, because that version is not
compatible with the current version of Mango.

Version 0.14.0 of Mango has some breaking changes:

  - IPC Protocol Upgrade: The old dwl IPC protocol is now deprecated and will
    be removed in the next version.
  - Socket Restructuring: mmsg(1) now restricts the use of independent sockets.
    This structural change delivers a more powerful, concise, and reliable
    syntax, allowing you to seamlessly retrieve data for all clients, tags,
    monitors, and messages.

  As a result, you must adapt any script that uses the mmsg(1) command to
  the new syntax.

Version 0.16.3 of Mango has some breaking changes. More details at these
addresses:

  1. https://github.com/mangowm/mango/releases/tag/0.15.0
  2. https://github.com/mangowm/mango/releases/tag/0.15.5
  3. https://github.com/mangowm/mango/releases/tag/0.16.0
  4. https://github.com/mangowm/mango/releases/tag/0.16.1
  5. https://github.com/mangowm/mango/releases/tag/0.16.3

In particular, if you use x11/waybar, version 0.15.0, you have to consider
(temporarily) other alternatives like x11/sfwbar or x11/mangobar, because
that version is not compatible with the current version of Mango.

Files

Manual pages 2
  • mangonag(1)
  • mmsg(1)
pkg-plist 44
  • bin/mango
  • bin/mangonag
  • bin/mmsg
  • etc/mango/config.conf.sample
  • etc/mango/config.toml.sample
  • lib/systemd/user/mango-session.target
  • share/doc/mango/bindings/index.mdx
  • share/doc/mango/bindings/keys.md
  • share/doc/mango/bindings/meta.json
  • share/doc/mango/bindings/mouse-gestures.md
  • share/doc/mango/configuration/basics.md
  • share/doc/mango/configuration/index.mdx
  • share/doc/mango/configuration/input.md
  • share/doc/mango/configuration/meta.json
  • share/doc/mango/configuration/miscellaneous.md
  • share/doc/mango/configuration/monitors.md
  • share/doc/mango/configuration/toml.md
  • share/doc/mango/configuration/xdg-portals.md
  • share/doc/mango/faq.md
  • share/doc/mango/index.md
  • share/doc/mango/installation.md
  • share/doc/mango/ipc.md
  • share/doc/mango/meta.json
  • share/doc/mango/nix-options.md
  • share/doc/mango/patches/v0.15.0/configuration/monitors.md
  • share/doc/mango/quick-start.md
  • share/doc/mango/screenshot.md
  • share/doc/mango/visuals/animations.md
  • share/doc/mango/visuals/effects.md
  • share/doc/mango/visuals/index.mdx
  • share/doc/mango/visuals/meta.json
  • share/doc/mango/visuals/status-bar.md
  • share/doc/mango/visuals/theming.md
  • share/doc/mango/window-management/index.mdx
  • share/doc/mango/window-management/layouts.md
  • share/doc/mango/window-management/meta.json
  • share/doc/mango/window-management/overview.md
  • share/doc/mango/window-management/rules.md
  • share/doc/mango/window-management/scratchpad.md
  • share/icons/hicolor/512x512/apps/mango.png
  • share/man/man1/mangonag.1.gz
  • share/man/man1/mmsg.1.gz
  • share/wayland-sessions/mango.desktop
  • share/xdg-desktop-portal/mango-portals.conf
distinfo 1
FileSizeSHA256
mangowm-mango-0.18.2_GH0.tar.gz64532804c8a6bb168307360383670daf0f96ffa7587df6680b9030587f084121105dd3

Commit history 10

DateCommitCreditsLog message
e0c47d0082 Nicola Vitale x11-wm/mango: Update to 0.18.2
ChangeLog: 1. https://github.com/mangowm/mango/releases/tag/0.18.2 Reported by: DreamMaoMao <[email protected]>
c14cb186fa Nicola Vitale x11-wm/mango: Update to 0.18.1
ChangeLog: 1. https://github.com/mangowm/mango/releases/tag/0.18.1 Reported by: DreamMaoMao <[email protected]>
fb5a3592f1 Matt K x11-wm/mango: Update to 0.18.0
- Add an update message about a change of key names in the configuration file of Mango ChangeLog: 1. https://github.com/mangowm/mango/releases/tag/0.18.0 PR: 299255
0469ed33f7 Nicola Vitale x11-wm/mango: Update to 0.17.5
ChangeLog: 1. https://github.com/mangowm/mango/releases/tag/0.17.5 Reported by: DreamMaoMao <[email protected]>
65a32d98ac Nicola Vitale x11-wm/mango: Update to 0.17.4
ChangeLog: 1. https://github.com/mangowm/mango/releases/tag/0.17.4 Reported by: DreamMaoMao <[email protected]>

The latest 5 of 10 in the history this site was built from.