Diff
checker
文本
文本
图像
文档
Excel
文件夹
Legal
Enterprise
桌面版
定价
登录
下载 Diffchecker 桌面版
比较文本
查找两个文本文件之间的差异
工具
历史
实时编辑器
折叠未更改行
关闭换行
视图
拆分
统一
比对精度
智能
单词
字符
语法高亮
选择语法
忽略
文本转换
转到第一个差异
编辑输入
Diffchecker Desktop
运行Diffchecker最安全的方式。获取Diffchecker桌面应用:您的差异永远不会离开您的电脑!
获取桌面版
mutter diff
创建于
5年前
差异永不过期
清除
导出
分享
解释
1 删除
行
总计
删除
字符
总计
删除
要继续使用此功能,请升级到
Diff
checker
Pro
查看价格
58 行
全部复制
125 添加
行
总计
添加
字符
总计
添加
要继续使用此功能,请升级到
Diff
checker
Pro
查看价格
177 行
全部复制
复制
已复制
复制
已复制
# Maintainer: Saren Arterius <saren@wtako.net>
# Maintainer: Térence Clastres <t.clastres@gmail.com>
# Maintainer: Jan Alexander Steffens (heftig) <heftig@archlinux.org>
# Maintainer: Jan Alexander Steffens (heftig) <heftig@archlinux.org>
# Contributor: Ionut Biru <ibiru@archlinux.org>
# Contributor: Ionut Biru <ibiru@archlinux.org>
# Contributor: Michael Kanis <mkanis_at_gmx_dot_de>
# Contributor: Michael Kanis <mkanis_at_gmx_dot_de>
复制
已复制
复制
已复制
pkgname=mutter
### MERGE REQUESTS SELECTION
# Merge Requests List: ('579' '1309' '1050' '1441' '1241')
_merge_requests_to_use=() # safe pick
### IMPORTANT: Do no edit below this line unless you know what you're doing
pkgname=mutter
-performance
pkgver=3.38.3
pkgver=3.38.3
pkgrel=1
pkgrel=1
复制
已复制
复制
已复制
pkgdesc="A window manager for GNOME
"
pkgdesc="A window manager for GNOME
| Attempts to improve performances with non-upstreamed merge-requests and frequent stable branch resync"
url="https://gitlab.gnome.org/GNOME/mutter"
url="https://gitlab.gnome.org/GNOME/mutter"
arch=(x86_64)
arch=(x86_64)
license=(GPL)
license=(GPL)
depends=(dconf gobject-introspection-runtime gsettings-desktop-schemas
depends=(dconf gobject-introspection-runtime gsettings-desktop-schemas
libcanberra startup-notification zenity libsm gnome-desktop upower
libcanberra startup-notification zenity libsm gnome-desktop upower
libxkbcommon-x11 gnome-settings-daemon libgudev libinput pipewire
libxkbcommon-x11 gnome-settings-daemon libgudev libinput pipewire
xorg-xwayland graphene)
xorg-xwayland graphene)
makedepends=(gobject-introspection git egl-wayland meson xorg-server sysprof)
makedepends=(gobject-introspection git egl-wayland meson xorg-server sysprof)
checkdepends=(xorg-server-xvfb)
checkdepends=(xorg-server-xvfb)
复制
已复制
复制
已复制
provides=(
libmutter-7.so)
provides=(
mutter mutter-781835-workaround
libmutter-7.so)
conflicts=(mutter)
replaces=(mutter-781835-workaround)
groups=(gnome)
groups=(gnome)
install=mutter.install
install=mutter.install
_commit=9f9c26be93ee73e7ce0434d251e4af31626342f9 # tags/3.38.3^0
_commit=9f9c26be93ee73e7ce0434d251e4af31626342f9 # tags/3.38.3^0
复制
已复制
复制
已复制
source=("
git+https://gitlab.gnome.org/GNOME/mutter.git#commit=$_commit")
source=("
$pkgname::
git+https://gitlab.gnome.org/GNOME/mutter.git#commit=$_commit")
sha256sums=('SKIP')
sha256sums=('SKIP')
pkgver() {
pkgver() {
cd $pkgname
cd $pkgname
git describe --tags | sed 's/-/+/g'
git describe --tags | sed 's/-/+/g'
}
}
复制
已复制
复制
已复制
pick_mr() {
for mr in "${_merge_requests_to_use[@]}"; do
if [ "$1" = "$mr" ]; then
if [ "$2" = "merge" ] || [ -z "$2" ]; then
echo "Downloading then Merging $1..."
curl -O "https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/$mr.diff"
git apply "$mr.diff"
elif [ "$3" = "revert" ]; then
echo "Reverting $1..."
git revert "$2" --no-commit
elif [ "$3" = "patch" ]; then
if [ -e ../"$2" ]; then
echo "Patching with $2..."
patch -Np1 -i ../"$2"
else
echo "Downloading $mr as $2 then patching..."
curl -O "https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/$mr.diff" -o "$2"
patch -Np1 -i "$2"
fi
else
echo "ERROR: wrong argument given: $2"
fi
break
fi
done
}
prepare() {
prepare() {
cd $pkgname
cd $pkgname
复制
已复制
复制
已复制
### Adding and fetching remotes providing the selected merge-requests
### Only needed when there is no MR opened
git reset --hard
git cherry-pick --abort || true
#git remote add vanvugt https://gitlab.gnome.org/vanvugt/mutter.git || true
#git remote add verdre https://gitlab.gnome.org/verdre/mutter.git || true
#git remote add 3v1no https://gitlab.gnome.org/3v1n0/mutter.git || true
#git fetch vanvugt
#git fetch verdre
#git fetch 3v1no
### Merge Requests
# Merge Request Prototype
# Title:
# URL:
# Type:
# Status:
# Comment:
# git cherry-pick -n first_commit^..last_commit
#
# Possible Type:
# 1. Improvement: Makes an already existing feature behave better, more efficiently/reliably.
# 2. Feature: Adds a new functionality.
# 3. Fix: Regression/bug fix only available in master (not backported).
# 4. Cleanup: Code styling improvement, function deprecation, rearrangement...
#
# Possible Status:
# 1. Needs rebase: Conflicts with master branch.
# 2. Needs review: Mutter maintainers needs to review the new/updated MR and provide feedback.
# 3. Needs changes: MR needs to be adjusted based on maintainers feedback.
# 4. Merged: MR approved and it changes commited to master.
#
# Generally, a MR status oscillate between 2 and 3 and then becomes 4.
# Title: backends: Do not reload keymap on new keyboard notifications
# URL: https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/579
# Type: 1
# Status: 4
# Comment: Was reverted: https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/833
# If you use stenography software or play hardcore rhythm games like Lunatic Rave 2/osumania, use it.
pick_mr '579' ce86f90efbaa51522ba14c5b4cad933c2106de42 'revert'
# Title: clutter/text: Use new pango API to compare attribute lists
# URL: https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/1050
# Type: 1
# Status: 2
pick_mr '1050'
# Title: cogl-winsys-glx: Add a heuristically calculated presentation_time
# URL: https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/1309
# Type: 1
# Status: 3
# Comment: Fix high latency on nvidia driver
pick_mr '1309'
# Title: WIP: clutter-frame-clock: Triple buffering support (v4)
# URL: https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/1441
# Type: 1
# Status: 3
# Comment: Help GPU frequencies to scale up but not currently working on Wayland
pick_mr '1441'
# Title: WIP: clutter/frame-clock: Allow update dispatch while presentation is pending
# URL: https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/1241
# Type: 1
# Status: 3
# Comment: Helps cursor movement under load on Wayland
pick_mr '1241' 1241.diff patch
}
}
复制
已复制
复制
已复制
build() {
build() {
CFLAGS="${CFLAGS/-O2/-O3} -fno-semantic-interposition"
CFLAGS="${CFLAGS/-O2/-O3} -fno-semantic-interposition"
LDFLAGS+=" -Wl,-Bsymbolic-functions"
LDFLAGS+=" -Wl,-Bsymbolic-functions"
arch-meson $pkgname build \
arch-meson $pkgname build \
-D egl_device=true \
-D egl_device=true \
-D wayland_eglstream=true \
-D wayland_eglstream=true \
-D installed_tests=false
-D installed_tests=false
meson compile -C build
meson compile -C build
}
}
check() (
check() (
mkdir -p -m 700 "${XDG_RUNTIME_DIR:=$PWD/runtime-dir}"
mkdir -p -m 700 "${XDG_RUNTIME_DIR:=$PWD/runtime-dir}"
glib-compile-schemas "${GSETTINGS_SCHEMA_DIR:=$PWD/build/data}"
glib-compile-schemas "${GSETTINGS_SCHEMA_DIR:=$PWD/build/data}"
export XDG_RUNTIME_DIR GSETTINGS_SCHEMA_DIR
export XDG_RUNTIME_DIR GSETTINGS_SCHEMA_DIR
# Stacking test flaky
# Stacking test flaky
dbus-run-session xvfb-run \
dbus-run-session xvfb-run \
-s '-screen 0 1920x1080x24 -nolisten local +iglx -noreset' \
-s '-screen 0 1920x1080x24 -nolisten local +iglx -noreset' \
meson test -C build --print-errorlogs || :
meson test -C build --print-errorlogs || :
)
)
package() {
package() {
DESTDIR="$pkgdir" meson install -C build
DESTDIR="$pkgdir" meson install -C build
}
}
已保存差异
原始文本
打开文件
# Maintainer: Jan Alexander Steffens (heftig) <heftig@archlinux.org> # Contributor: Ionut Biru <ibiru@archlinux.org> # Contributor: Michael Kanis <mkanis_at_gmx_dot_de> pkgname=mutter pkgver=3.38.3 pkgrel=1 pkgdesc="A window manager for GNOME" url="https://gitlab.gnome.org/GNOME/mutter" arch=(x86_64) license=(GPL) depends=(dconf gobject-introspection-runtime gsettings-desktop-schemas libcanberra startup-notification zenity libsm gnome-desktop upower libxkbcommon-x11 gnome-settings-daemon libgudev libinput pipewire xorg-xwayland graphene) makedepends=(gobject-introspection git egl-wayland meson xorg-server sysprof) checkdepends=(xorg-server-xvfb) provides=(libmutter-7.so) groups=(gnome) install=mutter.install _commit=9f9c26be93ee73e7ce0434d251e4af31626342f9 # tags/3.38.3^0 source=("git+https://gitlab.gnome.org/GNOME/mutter.git#commit=$_commit") sha256sums=('SKIP') pkgver() { cd $pkgname git describe --tags | sed 's/-/+/g' } prepare() { cd $pkgname } build() { CFLAGS="${CFLAGS/-O2/-O3} -fno-semantic-interposition" LDFLAGS+=" -Wl,-Bsymbolic-functions" arch-meson $pkgname build \ -D egl_device=true \ -D wayland_eglstream=true \ -D installed_tests=false meson compile -C build } check() ( mkdir -p -m 700 "${XDG_RUNTIME_DIR:=$PWD/runtime-dir}" glib-compile-schemas "${GSETTINGS_SCHEMA_DIR:=$PWD/build/data}" export XDG_RUNTIME_DIR GSETTINGS_SCHEMA_DIR # Stacking test flaky dbus-run-session xvfb-run \ -s '-screen 0 1920x1080x24 -nolisten local +iglx -noreset' \ meson test -C build --print-errorlogs || : ) package() { DESTDIR="$pkgdir" meson install -C build }
更改后文本
打开文件
# Maintainer: Saren Arterius <saren@wtako.net> # Maintainer: Térence Clastres <t.clastres@gmail.com> # Maintainer: Jan Alexander Steffens (heftig) <heftig@archlinux.org> # Contributor: Ionut Biru <ibiru@archlinux.org> # Contributor: Michael Kanis <mkanis_at_gmx_dot_de> ### MERGE REQUESTS SELECTION # Merge Requests List: ('579' '1309' '1050' '1441' '1241') _merge_requests_to_use=() # safe pick ### IMPORTANT: Do no edit below this line unless you know what you're doing pkgname=mutter-performance pkgver=3.38.3 pkgrel=1 pkgdesc="A window manager for GNOME | Attempts to improve performances with non-upstreamed merge-requests and frequent stable branch resync" url="https://gitlab.gnome.org/GNOME/mutter" arch=(x86_64) license=(GPL) depends=(dconf gobject-introspection-runtime gsettings-desktop-schemas libcanberra startup-notification zenity libsm gnome-desktop upower libxkbcommon-x11 gnome-settings-daemon libgudev libinput pipewire xorg-xwayland graphene) makedepends=(gobject-introspection git egl-wayland meson xorg-server sysprof) checkdepends=(xorg-server-xvfb) provides=(mutter mutter-781835-workaround libmutter-7.so) conflicts=(mutter) replaces=(mutter-781835-workaround) groups=(gnome) install=mutter.install _commit=9f9c26be93ee73e7ce0434d251e4af31626342f9 # tags/3.38.3^0 source=("$pkgname::git+https://gitlab.gnome.org/GNOME/mutter.git#commit=$_commit") sha256sums=('SKIP') pkgver() { cd $pkgname git describe --tags | sed 's/-/+/g' } pick_mr() { for mr in "${_merge_requests_to_use[@]}"; do if [ "$1" = "$mr" ]; then if [ "$2" = "merge" ] || [ -z "$2" ]; then echo "Downloading then Merging $1..." curl -O "https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/$mr.diff" git apply "$mr.diff" elif [ "$3" = "revert" ]; then echo "Reverting $1..." git revert "$2" --no-commit elif [ "$3" = "patch" ]; then if [ -e ../"$2" ]; then echo "Patching with $2..." patch -Np1 -i ../"$2" else echo "Downloading $mr as $2 then patching..." curl -O "https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/$mr.diff" -o "$2" patch -Np1 -i "$2" fi else echo "ERROR: wrong argument given: $2" fi break fi done } prepare() { cd $pkgname ### Adding and fetching remotes providing the selected merge-requests ### Only needed when there is no MR opened git reset --hard git cherry-pick --abort || true #git remote add vanvugt https://gitlab.gnome.org/vanvugt/mutter.git || true #git remote add verdre https://gitlab.gnome.org/verdre/mutter.git || true #git remote add 3v1no https://gitlab.gnome.org/3v1n0/mutter.git || true #git fetch vanvugt #git fetch verdre #git fetch 3v1no ### Merge Requests # Merge Request Prototype # Title: # URL: # Type: # Status: # Comment: # git cherry-pick -n first_commit^..last_commit # # Possible Type: # 1. Improvement: Makes an already existing feature behave better, more efficiently/reliably. # 2. Feature: Adds a new functionality. # 3. Fix: Regression/bug fix only available in master (not backported). # 4. Cleanup: Code styling improvement, function deprecation, rearrangement... # # Possible Status: # 1. Needs rebase: Conflicts with master branch. # 2. Needs review: Mutter maintainers needs to review the new/updated MR and provide feedback. # 3. Needs changes: MR needs to be adjusted based on maintainers feedback. # 4. Merged: MR approved and it changes commited to master. # # Generally, a MR status oscillate between 2 and 3 and then becomes 4. # Title: backends: Do not reload keymap on new keyboard notifications # URL: https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/579 # Type: 1 # Status: 4 # Comment: Was reverted: https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/833 # If you use stenography software or play hardcore rhythm games like Lunatic Rave 2/osumania, use it. pick_mr '579' ce86f90efbaa51522ba14c5b4cad933c2106de42 'revert' # Title: clutter/text: Use new pango API to compare attribute lists # URL: https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/1050 # Type: 1 # Status: 2 pick_mr '1050' # Title: cogl-winsys-glx: Add a heuristically calculated presentation_time # URL: https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/1309 # Type: 1 # Status: 3 # Comment: Fix high latency on nvidia driver pick_mr '1309' # Title: WIP: clutter-frame-clock: Triple buffering support (v4) # URL: https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/1441 # Type: 1 # Status: 3 # Comment: Help GPU frequencies to scale up but not currently working on Wayland pick_mr '1441' # Title: WIP: clutter/frame-clock: Allow update dispatch while presentation is pending # URL: https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/1241 # Type: 1 # Status: 3 # Comment: Helps cursor movement under load on Wayland pick_mr '1241' 1241.diff patch } build() { CFLAGS="${CFLAGS/-O2/-O3} -fno-semantic-interposition" LDFLAGS+=" -Wl,-Bsymbolic-functions" arch-meson $pkgname build \ -D egl_device=true \ -D wayland_eglstream=true \ -D installed_tests=false meson compile -C build } check() ( mkdir -p -m 700 "${XDG_RUNTIME_DIR:=$PWD/runtime-dir}" glib-compile-schemas "${GSETTINGS_SCHEMA_DIR:=$PWD/build/data}" export XDG_RUNTIME_DIR GSETTINGS_SCHEMA_DIR # Stacking test flaky dbus-run-session xvfb-run \ -s '-screen 0 1920x1080x24 -nolisten local +iglx -noreset' \ meson test -C build --print-errorlogs || : ) package() { DESTDIR="$pkgdir" meson install -C build }
查找差异