Okay! I've created mutter-dynamic-buffering which includes the working patch for merge request 1441. It's about as close to the original mutter package as I could make it. This is my first AUR package, so feel free to comment with feedback.
Search Criteria
Package Details: mutter-performance 1:47.4-1
Package Actions
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.077814 |
First Submitted: | 2019-07-09 09:35 (UTC) |
Last Updated: | 2025-01-15 11:01 (UTC) |
Dependencies (66)
- at-spi2-core (at-spi2-core-gitAUR)
- cairo (cairo-gitAUR)
- colord (colord-gitAUR)
- dconf
- fontconfig (fontconfig-gitAUR, fontconfig-ubuntuAUR)
- fribidi (fribidi-gitAUR)
- gcc-libs (gcc-libs-gitAUR, gccrs-libs-gitAUR, gcc11-libsAUR, gcc-libs-snapshotAUR)
- gdk-pixbuf2 (gdk-pixbuf2-gitAUR)
- glib2 (glib2-gitAUR, glib2-selinuxAUR, glib2-patched-thumbnailerAUR)
- glibc (glibc-gitAUR, glibc-linux4AUR, glibc-eacAUR, glibc-eac-binAUR)
- gnome-desktop-4 (gnome-desktop-4-gitAUR)
- gnome-settings-daemon (gnome-settings-daemon-mobileAUR, gnome-settings-daemon-gitAUR)
- graphene (graphene-gitAUR)
- gsettings-desktop-schemas (gsettings-desktop-schemas-nofontAUR, gsettings-desktop-schemas-gitAUR)
- gtk4 (gtk4-customizableAUR, gtk4-paper-planeAUR, gtk4-gitAUR)
- harfbuzz (harfbuzz-gitAUR)
- iio-sensor-proxy (iio-sensor-proxy-gitAUR, iio-sensor-proxy-tuxedoAUR, iio-sensor-proxy-tuxedo-gitAUR)
- lcms2 (lcms2-ff-gitAUR, lcms2-gitAUR, lcms2-ffAUR)
- libcanberra
- libcolord (libcolord-gitAUR)
- libdisplay-info (libdisplay-info-gitAUR)
- libdrm (libdrm-gitAUR)
- libei (libei-gitAUR)
- libglvnd (libglvnd-gitAUR)
- libgudev
- libice
- libinput (libinput-multiplierAUR, libinput-noaccumAUR, libinput-three-finger-dragAUR, libinput-gitAUR)
- libpipewire (libpipewire-full-gitAUR, libpipewire-gitAUR)
- libsm
- libsysprof-capture
- libwacom (libwacom-surfaceAUR)
- libx11 (libx11-gitAUR)
- libxau
- libxcb (libxcb-gitAUR)
- libxcomposite
- libxcursor
- libxdamage
- libxext (libxext-gitAUR)
- libxfixes
- libxi (libxi-gitAUR)
- libxinerama (libxinerama-randr-gitAUR)
- libxkbcommon (libxkbcommon-gitAUR)
- libxkbcommon-x11 (libxkbcommon-x11-gitAUR)
- libxkbfile
- libxrandr (libxrandr-gitAUR)
- libxtst
- mesa (mesa-minimal-gitAUR, mesa-wsl2-gitAUR, mesa-amd-bc250AUR, amdonly-gaming-mesa-gitAUR, mesa-gitAUR, mesa-amber)
- pango (pango-gitAUR)
- pipewire (pipewire-full-gitAUR, pipewire-gitAUR)
- pixman (pixman-gitAUR)
- python (python37AUR, python311AUR, python310AUR)
- startup-notification
- systemd-libs (systemd-chromiumos-libsAUR, systemd-libs-fmlAUR, systemd-libs-selinuxAUR, systemd-libs-gitAUR)
- wayland (wayland-gitAUR, wayland-asan-gitAUR, wayland-chromiumAUR)
- xorg-xwayland (xorg-xwayland-gitAUR, xorg-xwayland-hidpi-xpropAUR, xorg-xwayland-bug865-issue1578AUR)
- egl-wayland (egl-wayland-gitAUR) (make)
- gi-docgen (make)
- git (git-gitAUR, git-glAUR) (make)
- glib2-devel (make)
- gobject-introspection (make)
- gtk3 (gtk3-no_deadkeys_underlineAUR, gtk3-classic-xfceAUR, gtk3-patched-filechooser-icon-viewAUR, gtk3-classicAUR) (make)
- meson (meson-gitAUR) (make)
- sysprof (sysprof-gitAUR) (make)
- wayland-protocols (wayland-protocols-gitAUR) (make)
- xorg-server (xorg-server-gitAUR, xorg-server-bug865-issue1578AUR, xorg-server-bug865AUR) (make)
- xorg-server-xvfb (xorg-server-xvfb-gitAUR) (make)
Required by (16)
- gnome-kiosk (requires mutter)
- gnome-monitor-config-git (requires mutter)
- gnome-shell-beta-performance (requires libmutter-15.so)
- gnome-shell-beta-performance (requires mutter)
- gnome-shell-performance (requires mutter)
- gnome-shell-performance (requires libmutter-15.so)
- gnome-shell-performance-unstable (requires mutter)
- gnome-shell-performance-unstable (requires libmutter-15.so)
- gnome-shell-screencast-vaapi (requires mutter)
- magpie-wm-git (requires mutter)
- phoc-git (requires mutter) (check)
- power-profile-selector-git (requires mutter) (optional)
- regolith-i3 (requires mutter)
- wingpanel-git (requires mutter)
- xwayland-run-git (requires mutter) (optional)
- xwayland-run-mutter (requires mutter) (optional)
Sources (4)
Latest Comments
« First ‹ Previous 1 .. 13 14 15 16 17 18 19 20 21 22 23 .. 64 Next › Last »
JockeTF commented on 2021-07-24 11:43 (UTC)
SilverMarcs commented on 2021-07-24 07:36 (UTC) (edited on 2021-07-24 07:37 (UTC) by SilverMarcs)
@JockeTF i think that would be very useful to many. I would defo switch to arch from fedora if theres a package in the aur for just 1441. As for the risks, I think someone who's installing this from the AUR already knows what 1441 is and how it doesnt work on wayland
JockeTF commented on 2021-07-23 21:31 (UTC)
I've uploaded a working patch to a comment in the merge request. I'm considering creating an AUR package that bundles and includes only !1441. Would that be useful to anyone?
adryd commented on 2021-07-17 20:56 (UTC)
mr 1441 is not working at the moment and it's only supporting the master branch. I'm sure there's a way to get an older patch set or something.
malcolm commented on 2021-07-08 23:52 (UTC)
how about the mr 1620?
SilverMarcs commented on 2021-07-03 15:29 (UTC)
@kal Thanks I'll try that out
But I am unable to install this in the first place. I get to verifying some packages upto 102. 103-105 simply fail and I get some errors like headless sth. Unfortunately I cannot provide exact logs as I'm not on arch atm but dis there a fix?
kal commented on 2021-07-02 15:17 (UTC) (edited on 2021-07-02 15:18 (UTC) by kal)
@SilverMarcs
If you are using an AUR helper it should give you the option to edit the PKGBUILD
at some point during the installation process.
If not, pull up the PKGBUILD
in your favourite editor.
You want to edit the merge_requests_to_use
line to look like this (line 11 at the time of this writing) :
Merge Requests List: ('579' '1441' '1241')
_merge_requests_to_use=('1441')
Save the file and continue the installation.
At some point early in the installation process you should see an output line that says :
"Downloading then Merging 1441 ..."
... which should confirm that the merge request is being integrated into your build.
If the line flashes by too quickly, and your are using gnome-terminal (or similar), you can search for '1441' after the process completes.
SilverMarcs commented on 2021-06-15 07:08 (UTC)
How do I install this including the 1441 patch? Got no experience with editing packagebuilds so help is appreciated
Saren commented on 2021-02-06 18:18 (UTC)
BTW I need a way to reference old version of merge request, because it seems mr1309 mr1441 is synced to master instead of gnome 3.38, which makes the code incompatible.
Saren commented on 2021-02-06 17:42 (UTC)
The same problem is still here even I made a package directly from svn (extra/mutter). But if I replaced /usr/lib/mutter-7/libmutter-clutter-7.so.0
with the one packaged in extra/mutter, the problem went away, even using mutter-performance.
What in the world? So the package maintainer's libmutter-clutter-7.so.0 is built without issue, while I was (we were) missing something?
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 installmutter
&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/