Package Details: mutter-performance 1:47.4-1

Git Clone URL: https://aur.archlinux.org/mutter-performance.git (read-only, click to copy)
Package Base: mutter-performance
Description: A window manager for GNOME | Attempts to improve performances with non-upstreamed merge-requests and frequent stable branch resync
Upstream URL: https://gitlab.gnome.org/GNOME/mutter
Licenses: GPL-2.0-or-later
Groups: gnome
Conflicts: mutter
Provides: libmutter-15.so, mutter
Submitter: Terence
Maintainer: Terence (Saren, saltyming)
Last Packager: saltyming
Votes: 78
Popularity: 0.079402
First Submitted: 2019-07-09 09:35 (UTC)
Last Updated: 2025-01-15 11:01 (UTC)

Dependencies (66)

Required by (16)

Sources (4)

Pinned Comments

saltyming commented on 2022-03-22 09:37 (UTC) (edited on 2024-10-22 08:27 (UTC) by saltyming)

If you have a problem during any system update with mutter-performance & gnome-shell-performance, please install mutter & gnome-shell packages from the main repository and do full upgrade first, then build the performance packages later.

If you are using [gnome-unstable] and [extra-testing] repositories, use mutter-performance-unstable


The default patch list includes "Dynamic triple buffering(!1441)", "text-input-v1(!3751)".

Latest Dynamic triple buffering patch has several included MRs from the main development branch to achieve maximum performance.


To enable a specific MR in the Merge Requests List, add an line "_merge_requests_to_use+=('<MR number>')" at the end of PKGBUILD. (Because if you edit the line directly you can be able to end up with merge conflict upon updates.)

You can see some patches' git history here: https://git.saltyming.net/sungmg/mutter-performance-source/

Saren commented on 2018-08-30 14:52 (UTC) (edited on 2020-10-06 05:50 (UTC) by Saren)

If you are getting errors like fatal: bad revision '73e8cf32' while building this package, refer to PKGBUILD and see which patches caused this. Then, go to the related URLs, replace the commit hashes. If there are conflicts, comment out the patches.

Please notify me in comment section if this happens.


The optional performance patches are by default enabled.

A package for gnome-shell performance patches: https://aur.archlinux.org/packages/gnome-shell-performance/

Latest Comments

« First ‹ Previous 1 .. 11 12 13 14 15 16 17 18 19 20 21 .. 64 Next › Last »

saltyming commented on 2022-01-12 22:46 (UTC)

@afader Does commit 0cb76e589752 build fine there? i really can't test wayland.

afader commented on 2022-01-12 20:47 (UTC)

Can't build this package with wayland running but it works fine on Xorg with same options. On linux-hardened

(mutter-persistent-virtual-monitor:28293): mutter-ERROR **: 14:54:57.711: Failed to start X Wayland: Failed to open Xauthority file: Permission denied

JordanViknar commented on 2021-12-07 17:32 (UTC) (edited on 2021-12-07 17:34 (UTC) by JordanViknar)

Workaround for the Wayland Multi-display freezing issue :

-> Add MUTTER_DEBUG_ENABLE_ATOMIC_KMS=0 in "~/.config/environment.d/envvars.conf"

Source : https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/1441#note_1265504

saltyming commented on 2021-12-05 11:53 (UTC) (edited on 2021-12-05 11:59 (UTC) by saltyming)

@murat.cileli It builds fine here.
Build log here: https://www.toptal.com/developers/hastebin/emacikitul.yaml

murat.cileli commented on 2021-12-05 11:05 (UTC)

Build failed with:

Window manager warning: Failed to set environment variable GNOME_SETUP_DISPLAY for gnome-session: GDBus.Error:org.freedesktop.DBus.Error.NameHasNoOwner: Name "org.gnome.SessionManager" does not exist
Window manager warning: Failed to set environment variable DISPLAY for gnome-session: GDBus.Error:org.freedesktop.DBus.Error.NameHasNoOwner: Name "org.gnome.SessionManager" does not exist
Window manager warning: Failed to set environment variable XAUTHORITY for gnome-session: GDBus.Error:org.freedesktop.DBus.Error.NameHasNoOwner: Name "org.gnome.SessionManager" does not exist
Window manager warning: Failed to set environment variable WAYLAND_DISPLAY for gnome-session: GDBus.Error:org.freedesktop.DBus.Error.NameHasNoOwner: Name "org.gnome.SessionManager" does not exist
mutter-Message: 14:00:21.767: Removed virtual monitor Meta-0
------------------------------------------------------------------------------


Summary of Failures:

 93/108 mutter:core+mutter/stacking / restore-size                                                     FAIL            0.95s   exit status 1


Ok:                 107 
Expected Fail:      0   
Fail:               1   
Unexpected Pass:    0   
Skipped:            0   
Timeout:            0

JordanViknar commented on 2021-11-30 18:41 (UTC)

I can confirm multi-display works properly on Wayland with !1441 removed.

JordanViknar commented on 2021-11-29 12:25 (UTC)

I'm gonna try to compile the package without !1441. I'll tell you if multi-display support works properly. Thanks for the solution.

saltyming commented on 2021-11-29 06:25 (UTC) (edited on 2022-04-07 08:37 (UTC) by saltyming)

Should have been fixed in gnome-42 base.

Below is just for users of gnome-41 based packages.


!1441 is not ready for multi-display support (in Wayland) now.

You'd better not use this package or change _merge_requests_to_use= in PKGBUILD not to use !1441.

Workaround for the Wayland Multi-display freezing issue :

-> Add MUTTER_DEBUG_ENABLE_ATOMIC_KMS=0 in ~/.config/environment.d/envvars.conf

Source : https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/1441#note_1265504

By @JordanViknar