Update went smooth. However, somehow the apps that were updated to libadwaita were using the vimix-gtk theme. After removing this theme, they used the default libadwaita theme. Legacy applications used the graphite-gtk theme. I already had the adw-gtk theme from the AUR from previously checking this out.
Out of curiosity, I installed both adw-gtk-theme and adw-gtk3 from the official packages. Am now finding out that a) other themes no longer work for legacy applications and b) I cannot remove these packages because they’re dependencies required by manjaro-gnome. Even though I didn’t have these after updating and using legacy applications with graphite-gtk theme worked after the update. Any solutions for reverting?
Edit1: I deleted both packages via the terminal with pacman -rdd but now I can no longer set different themes for the legacy applications, whereas this worked after the update?
Edit2: Firefox is using the gtk theme for legacy applications, so somewhere Manjaro is overruling something…
Edit3: I’ve opened a separate topic, where I’ve also posted a ‘solution’ (which isn’t really a solution per se, but it did the trick so to say).
Also, on Reddit someone found out that libadwaita applications can in fact be themed by copying the gtk4 css to /.config/gtk-4.0. I did previously succesfully do this in a VM with Fedora 36, but this can not be done with the new manjaro update since there is no such directory. Any suggestions?
After this update I’ve got 2 issues, but fix them easily.
This was fixed by the 2 firsts answers from this topic. Just remembered I had written hook ‘shotdown’ into /etc/mkinitcpio.conf some… when.
cp: cannot create directory'/run/initramfs/': No such file or directory
Opera crashed everytime on playing any video.
I don’t like to update this browser and put this into ignore list, but don’t do this to its ‘opera-ffmpeg-codecs’ package before. Just downgrade this package and done. Everithing is fine.
It looks like some pamac dependency resolving issue. Gwenview and Spectacle required libkipi before this update, but new versions don’t. But for some reason upgrade insists of installing libkipi from AUR. I just installed new versions of gwenview and spectacle manually with --no-upgrade flag and then full upgrade did not prompt me to reinstall libkipi from AUR.
That’s the problem, libkipi was required by some apps before update and trying to remove it says smth like removing libkipi breaks dependency libkipi required by gwenview. So I cannot just remove it before upgrade. And why pamac insists on building this package from AUR when it is not required by new app versions - that’s a question.
Thank you philm and the Manjaro team,
on behalf of all the owners of a XPS 13, because this stable update got our fingerprint to work again.
You are the best!
i haven’t updated yet; libkipi is from the official repositories.
pacman -Qi libkipi ✔
Name : libkipi
Version : 21.12.3-1
Description : An interface to use kipi-plugins from a KDE application
Architecture : x86_64
URL : https://www.kde.org/
Licenses : GPL LGPL FDL
Groups : None
Provides : None
Depends On : kxmlgui kservice hicolor-icon-theme
Optional Deps : None
Required By : gwenview spectacle
Optional For : None
Conflicts With : None
Replaces : None
Installed Size : 273.86 KiB
Packager : Antonio Rojas <arojas@archlinux.org>
Build Date : Tue 01 Mar 2022 10:56:04
Install Date : Mon 14 Mar 2022 18:10:24
Install Reason : Installed as a dependency for another package
Install Script : No
Validated By : Signature
The problem is that GDM have updated their udev rules to not enable wayland for nvidia cards if certain power management features are not set up. Specifically, these lines in /usr/lib/udev/rules.d/61-gdm.rules
# Check if suspend/resume services necessary for working wayland support is available
TEST{0711}!="/usr/bin/nvidia-sleep.sh", GOTO="gdm_disable_wayland"
TEST{0711}!="/usr/lib/systemd/system-sleep/nvidia", GOTO="gdm_disable_wayland"
IMPORT{program}="/bin/sh -c \"sed -e 's/: /=/g' -e 's/\([^[:upper:]]\)\([[:upper:]]\)/\1_\2/g' -e 's/[[:lower:]]/\U&/g' -e 's/^/NVIDIA_/' /proc/driver/nvidia/params\""
ENV{NVIDIA_PRESERVE_VIDEO_MEMORY_ALLOCATIONS}!="1", GOTO="gdm_disable_wayland"
IMPORT{program}="/bin/sh -c 'echo NVIDIA_HIBERNATE=`systemctl is-enabled nvidia-hibernate`'"
ENV{NVIDIA_HIBERNATE}!="enabled", GOTO="gdm_disable_wayland"
IMPORT{program}="/bin/sh -c 'echo NVIDIA_RESUME=`systemctl is-enabled nvidia-resume`'"
ENV{NVIDIA_RESUME}!="enabled", GOTO="gdm_disable_wayland"
IMPORT{program}="/bin/sh -c 'echo NVIDIA_SUSPEND=`systemctl is-enabled nvidia-suspend`'"
ENV{NVIDIA_SUSPEND}!="enabled", GOTO="gdm_disable_wayland"
LABEL="gdm_nvidia_end"
To fix this I had to enable a bunch of services and add a kernel parameter. Like so