[Testing Update] 2024-03-16 - Kernel, Calamares, Mesa, Plasma 6, KF 6, KDE Gear 24.04, LibreOffice

Hey,
thanks again for the help. The error log of gdm did not bring me further, maybe you or someone else can take means of it: [Pastebin]
The wayland debug option is not set to true, so wayland is not disabled. Checked it before, shouldā€™ve mention it.

Dolphin now has the ability to launch a window in root mode, so root actions are not as needed as before.

As others stated, you can still acess it directly vid manjaro settings. However, this will come back (if you mean it to be accessible in Plasma settings) once this is ported to qt6. Itā€™s still on the list ā€œto doā€ things.

For Plasma 6 itā€™s better to delete old config, which often produce weird effects. I experienced it myself. Once I removed old configs, all those small bugs fixed itself. Too bad, I had to customize Dolphin once again, but it was still better than chasing the config bugs.

This was announced many times very clear, that Plasma 6 defaults to Wayland. You may check out your configs and environmental variables. Some bugs on Nvidia probably happen, but for many, it works well.

I have two questions now.

1. What about those mkinitcpio changes on stable branch? Will this be somehow automated? Or maybe users of stable branch must do the same manual changes?
Some of my family members use Manjaro as well, and Iā€™m afraid, that they will do some update and it will make their system unbootable. Since I am using testing branch most of the time, I have no way of knowing where this problematic update lands on stable and when it will be updated on those computers that I donā€™t manage directly.

2. Do we need to uninstall all qt5 packages?

A lot of qt5 packages became orphans. I uninstalled them, all works fine, nothing is broken. However, I see still a lot of qt5- packages in system. Here is my list:

local/appstream-qt5 1.0.2-1
    Qt5 interface for AppStream
local/avahi 1:0.8+r194+g3f79789-1
    Service Discovery for Linux using mDNS/DNS-SD (compatible with Bonjour)
local/breeze5 6.0.2-3
    Qt5 Breeze style
local/kimageformats5 5.115.0-2 (kf5)
    Image format plugins for Qt5
local/libdbusmenu-qt5 0.9.3+16.04.20160218-7
    A library that provides a Qt implementation of the DBusMenu spec
local/packagekit-qt5 1.1.1-1
    Qt5 bindings for PackageKit
local/phonon-qt5 4.12.0-4
    The multimedia framework by KDE
local/phonon-qt5-gstreamer 4.10.0-4
    Phonon GStreamer backend for Qt5
local/plasma-framework5 5.115.0-3 (kf5)
    Plasma library and runtime components based upon KF5 and Qt5
local/plasma5-integration 6.0.2-3
    Qt5 Platform Theme integration plugins for the Plasma workspaces
local/plasma5support 6.0.2-3 (plasma)
    Support components for porting from KF5/Qt5 to KF6/Qt6
local/polkit-qt5 0.200.0-1
    A library that allows developers to access PolicyKit API with a nice Qt-style API
local/pyside2 5.15.13-1
    Enables the use of Qt5 APIs in Python applications
local/python-pyqt5 5.15.10-1 (pyqt5)
    A set of Python bindings for the Qt5 toolkit
local/python-pyqt5-sip 12.13.0-1
    The sip module support for PyQt5
local/python-pyqt5-webengine 5.15.6-2 (pyqt5)
    Python bindings for QtWebEngine
local/qca-qt5 2.3.8-2
    Qt Cryptographic Architecture
local/qt5-base 5.15.13+kde+r138-1 (qt5)
    A cross-platform application and UI framework
local/qt5-connectivity 5.15.13+kde+r4-1 (qt5)
    Provides access to Bluetooth hardware
local/qt5-datavis3d 5.15.13-1 (qt5)
    Qt Data Visualization module
local/qt5-declarative 5.15.13+kde+r30-1 (qt5)
    Classes for QML and JavaScript languages
local/qt5-feedback 0.0.0.20150918-4
    Qt Tactile Feedback Add-on Module
local/qt5-graphicaleffects 5.15.13-1 (qt5)
    Graphical effects for use with Qt Quick 2
local/qt5-imageformats 5.15.13+kde+r7-1 (qt5)
    Plugins for additional image formats: TIFF, MNG, TGA, WBMP
local/qt5-location 5.15.13+kde+r6-1 (qt5)
    Provides access to position, satellite and area monitoring classes
local/qt5-multimedia 5.15.13+kde+r2-1 (qt5)
    Classes for audio, video, radio and camera functionality
local/qt5-quick3d 5.15.13+kde+r1-1 (qt5)
    Qt module and API for defining 3D content in Qt Quick
local/qt5-quickcontrols 5.15.13-1 (qt5)
    Reusable Qt Quick based UI controls to create classic desktop-style user interfaces
local/qt5-quickcontrols2 5.15.13+kde+r5-1 (qt5)
    Next generation user interface controls based on Qt Quick
local/qt5-remoteobjects 5.15.13-1 (qt5)
    Inter-process communication (IPC) module developed for Qt
local/qt5-script 5.15.16-4 (qt5)
    Classes for making Qt applications scriptable. Provided for Qt 4.x compatibility
local/qt5-sensors 5.15.13-1 (qt5)
    Provides access to sensor hardware and motion gesture recognition
local/qt5-serialport 5.15.13-1 (qt5)
    Provides access to hardware and virtual serial ports
local/qt5-speech 5.15.13+kde+r1-1 (qt5)
    Qt module to make text to speech and speech recognition easy
local/qt5-svg 5.15.13+kde+r6-1 (qt5)
    Classes for displaying the contents of SVG files
local/qt5-tools 5.15.13+kde+r4-1 (qt5)
    A cross-platform application and UI framework (Development Tools, QtHelp)
local/qt5-translations 5.15.13-1 (qt5)
    A cross-platform application and UI framework (Translations)
local/qt5-virtualkeyboard 5.15.13-1 (qt5)
    Virtual keyboard framework
local/qt5-wayland 5.15.13+kde+r60-1 (qt5)
    Provides APIs for Wayland
local/qt5-webchannel 5.15.13+kde+r3-1 (qt5)
    Provides access to QObject or QML objects from HTML clients for seamless integration of Qt applications
    with HTML/JavaScript clients
local/qt5-webengine 5.15.16-5 (qt5)
    Provides support for web applications using the Chromium browser project
local/qt5-webkit 5.212.0alpha4-22
    Classes for a WebKit2 based implementation and a new QML API
local/qt5-websockets 5.15.13+kde+r2-1 (qt5)
    Provides WebSocket communication compliant with RFC 6455
local/qt5-x11extras 5.15.13-1 (qt5)
    Provides platform-specific APIs for X11
local/qt5-xmlpatterns 5.15.13-1 (qt5)
    Support for XPath, XQuery, XSLT and XML schema validation
local/qt5pas 1:1.2.15-1
    Free Pascal Qt5 binding library updated by lazarus IDE
local/qtkeychain-qt5 0.14.2-1
    Provides support for secure credentials storage
local/sonnet 6.0.0-1 (kf6)
    Spelling framework for Qt5
local/sonnet5 5.115.0-1 (kf5)
    Spelling framework for Qt5

Some of them look obsolete, like qt5-wayland. What is the rule here? Can I remove them all, or maybe some of them? If so, how can I know which ones are to go?

1 Like

Itā€™s all manual, oh yeah.

That will probably happen sooner or later if they have no idea what theyā€™re doing.

No.

1 Like

I changed my branch from stable to testing for touching by hands on plasma 6.
I tested it so far in vm but never in real hw.
Iā€™m surprised that it is usable, seems to be stable and the upgrade doesnā€™t brake things from how they were on plasma 5.
I experienced the first two points you listed: no more manjaro logo in the panel menu, I had the Papirus-Dark-Maia icon theme and now its different: many beautiful monochrome icons became different and colorful.
I didnā€™t see the floating panel, maybe 'cause I have the windows can cover option (or because I tried it before and went back to the non-floating option on plasma 5).

1 Like

The part below seems relevant. the session fails for some reason. according to your profile you are on the stable branch, is this correct? Since this is a thread about the testing branch. This seems machine/config specific, split this off into a support request and supply machine info.

Summary
MƤr 17 22:30:02 office /usr/lib/gdm-wayland-session[1168]: dbus-daemon[1168]: [session uid=120 pid=1168] Activating service name='org.a11y.Bus' requested by ':1.4' (uid=120 pid=1181 comm="/usr/bin/gnome-shell")

MƤr 17 22:30:02 office /usr/lib/gdm-wayland-session[1168]: dbus-daemon[1168]: [session uid=120 pid=1168] Successfully activated service 'org.a11y.Bus'

MƤr 17 22:30:02 office /usr/lib/gdm-wayland-session[1168]: dbus-daemon[1168]: [session uid=120 pid=1168] Activating service name='ca.desrt.dconf' requested by ':1.2' (uid=120 pid=1169 comm="/usr/lib/gnome-session-binary --autostart /usr/sha")

MƤr 17 22:30:02 office /usr/lib/gdm-wayland-session[1168]: dbus-daemon[1168]: [session uid=120 pid=1168] Successfully activated service 'ca.desrt.dconf'

MƤr 17 22:30:02 office gdm[1047]: Gdm: GdmDisplay: Session never registered, failing

MƤr 17 22:30:02 office gdm[1047]: Gdm: Child process -1160 was already dead.

MƤr 17 22:30:02 office gdm[1047]: Gdm: GdmDisplay: Session never registered, failing

MƤr 17 22:30:02 office gdm[1047]: Gdm: Child process -1160 was already dead.

MƤr 17 22:30:02 office systemd-logind[815]: New session 3 of user gdm.

MƤr 17 22:30:02 office systemd[1]: Started Session 3 of User gdm.

Automated how, exactly? :thinking:

:mage: :magic_wand: : :question:

To be straightforward and blunt:

No.

I donā€™t know, can you? You are the master of your own PC. Thatā€™s the point. You make the decisions.

Having said that, if you have questions, feel free to create your own Support topic. Myself and helpful volunteers will be happy to continue the discussion.

I do and I noticed that, too.

Iā€™m still trying to get to how it was before, i. e. the window having transparency and sticking to the desktop (so that I can get to it simply by clicking the ā€œshow desktopā€ symbol in the taskbar).

Right now, for me itā€™s either the former (own_window_type = ā€˜normalā€™,) or the latter (own_window_type = ā€˜desktopā€™,), while ā€˜dockā€™ comes with the annoyance youā€™re describing.

I havenā€™t found a solution yet.

1 Like

Oh yeah, I just didnā€™t expect it to overwrite the DE and with which display service I wanted to use. Thatā€™s it. Maybe one day Iā€™ll check out how to make Wayland work on NVIDIA now that it is (supposed to be) working properly on KDE nowadays instead of being more or less experimental.

What manual changes? I donā€™t see anything to do aside from simply having to upgrade all your packages at the same time, which should not be a complicated thing to do since itā€™s what you do normally (and have to do usually too). Is there something Iā€™m missing?

Hi, Iā€™ve updated my desktop to Plasma 6 (Iā€™m on testing branch) and even though it is working well after all the nvidia workarounds for wayland, there are some visual issues Iā€™m having that I havenā€™t seen people mentioning.

I tried re-applying Breath Dark completely but it didnā€™t solve the issue.

The borders on the start menu disappeared, the same goes for krunner, I canā€™t see whatā€™s currently selected, clock is huge as well not sure if thereā€™s a way to make it look smaller. Also, mouse cursor is not respecting night light.

I tried creating a brand new user but no luck, is there anything I can do thatā€™s not a reinstall to fix this? Even the login screen doesnā€™t show any border on the input box, Iā€™m hoping this is an easy fix.

I tried adding print screens here but looks like Iā€™m not allowed to do this here, is there another way to upload images or something in a post?

Edit: Tried to also push images to imgur and link here but I get a 422 error so I guess itā€™s just because Iā€™m a new user I canā€™t do that. Hopefully that will eventually be possible.

Another Edit : After a few hours now of use I noticed more things, example when I Alt+Tab thereā€™s no indication of which window is selected with the exception of the X that shows up when itā€™s selected. Volume changing shows the percentage but the slider is gone, I canā€™t see in the bottom bar which app is the one currently open, it shows all icons but thereā€™s no distinction between the in focus or not.

I tried even downloading some themes online to try to see if a completely different theme would fix that but no luck at all.

Final Edit: Managed to create a support post with the image I wanted to upload here: [Testing] Plasma 6 not showing selected menu entries

2 Likes

Well, that was much easier than I expected. It was just a matter of setting up a kernel parameter. Quoting the Arch Wiki:

To enable it, set the modeset=1 kernel module parameter for the nvidia_drm module.

If you are an NVIDIA user with the proprietary nvidia driver and wish to use the Wayland session, enable the DRM kernel mode setting.

Source: KDE - ArchWiki and NVIDIA - ArchWiki

Itā€™s really easy to implement by adding this line in a configuration file in /etc/modprobe.d.

options nvidia_drm modeset=1

It could even be configured automatically by MHWD when it is creating the modprobe configuration file for proprietary NVIDIA drivers, unless it causes issues for other DEsā€¦

ā€¦Or if they want to be so not-beginner-friendly-only-for-real-geekz and be so close to Arch Linux they want to offer an unusable KDE experience by default unless you think about changing your display server.

Ok, enough trolling for today (I was just quite stunned to see something like this from the staff, although I havenā€™t read much of the forum for months outside diagonally reading announcements once in a while, I might have missed something big), Iā€™m quite somehow unreasonably excited to finally be able to run my graphical interface with Wayland, or anything other than xorg.

So exciting!

1 Like

After updates doesnā€™t mount my iphone

1 Like

qt5-wayland is a dependency of qt5-base which will still be required if you have any non-KDE applications installed that havenā€™t been updated to qt6. Same for many other qt5 packages. Just check dependencies, would you normally remove packages without doing that?

1 Like

Iā€™ve tackled this as always when dealing with packages I think I donā€™t need: I set the install reason to ā€œinstalled as dependencyā€ and check/clean orphans afterwards.
They will go away when all depending packages have made the switch to their newer counterparts.

2 Likes

For consistency for a ā€œbasic manjaro userā€, before plasma 6 moves to stable.

I have a laptop on testing, not changed much in form of theming other than the SDDM background and my desktop background.

After update to plasma 6 on this machine (and supposedly on lots of other manjaro installs as well) the icon on the application menu is now plasma logo, not manjaro.

Itā€™s a tiny thing, but I point this out so it does not fall between the cracks.
And for consistency of manjaro, the icon should still be Manjaro.
Not sure this is possible to push through the update though but still wanted to point it out.

Fix is obv: just change the icon manually.

Also have to add a new profile in Konsole with the MesloLGS NF font to get the manjaro zsh theme to work properly.

Otherwise the update went through flawlessly.

Also, donā€™t forget to remind about pacnews.

1 Like

Yesterday I updated to Plasma 6.
Even before update I was using the Breeze dark theme, so I didnā€™t actually need to perform any changes at all to get a fully working system while I stayed on X11.

I also tried switching to Wayland, where I encountered some stuttering, especially during various animations (window movement, system tray menus open/close, Yakuake open/close).
For me it helped to go into ā€œDisplay Configurationā€ and set ā€œAdaptive syncā€ to ā€œNeverā€ - that seems to have resolved any such visual stutter as far as I can see.

2 Likes

@nikgnomic I added this line as its not enough to only install the package.

On one of my laptops, I have a hybrid setup with Nvidia GTX 970M (an old card) and I didnā€™t have to do anything, it just worked (although in the past it didnā€™t). However, the thing is, the desktop is run on Intel via modesetting driver, while Nvidia is on demand for games. This works flawlessly. I havenā€™t tried full Nvidia mode, because I see no benefits of running desktop through Nvidia. Additionally, the hybrid mode is created by optimus-manager. I could do pure MHWD hybrid from Manjaro, but then multimonitors wouldnā€™t work for me, no idea why. I tried to debug it or solve it but couldnā€™t figure it out. There is too little info about how Wayland and graphics on Wayland works and forum users were not overly helpful, because they didnā€™t know either. So I dropped the topic and returned to optimus-manager, which fixed the multimonitor support. However, even without optimus-manager, hybrid MHWD setup worked on Wayland automatically.

Mkinitcpio hooks need to be changed manually. There is a chance that if you donā€™t do that, some fallback GRUB settings will be used and the system will still boot, but not for everyone. Basically, you need to add microcode hook in mkinitcpio and regenerate it. At least this is how it was explained in the announcement regarding unstable update. I did that and all works, no errors or warnings during the boot. The packages that need to be upgraded together were also important, but they come in update together, so nothing to do here.

Wow, what a simple and brilliant idea :). Iā€™ll do that. However, how do I mark packages as installed as dependencies? Itā€™s easy to do the opposite, because there is a button in pamac that changes from ā€œinstalled as dependencyā€ to ā€œinstalled directlyā€, but it doesnā€™t show any option when package is marked as installed directly.
Ah, nevermind, found it:

sudo pacman -D --asdeps package-name

Welp, yolo. Iā€™ll wait for further, more obvious, direct and on point instructions I suppose, if thereā€™s any to provide.

EDIT: OK so, I read a bit in this thread [Unstable Update] March 2024 Edition and read the .pacnew file, and the article on microcodes on Arch Linux wiki (at the same time Yochanan posted it).

But is it really necessary? I donā€™t think it is a mandatory thing to do for most people and I donā€™t understand what the panic is about actually and why we are expecting the next unbootable armageddon suddenly. I mean for GRUB users, which is 99% of people on Manjaro will have anyway since it is provided with GRUB by default, the microcode updates are added automatically in the boot process independently of the initramfs and how it has been generated if you have the microcode packages installed on your system, at least according to Arch Wiki and assuming Manjaroā€™s implementation of GRUB follows the same rule:

-Microcode in a separate initramfs file

Early microcode updates must otherwise be enabled by adding /boot/amd-ucode.img or /boot/intel-ucode.img as the first initrd in the bootloader configuration file. This is before the normal initrd file. See below for instructions for common bootloaders.

In the following sections replace cpu_manufacturer with your CPU manufacturer, i.e. amd or intel.
-GRUB

grub-mkconfig will automatically detect the microcode update and configure GRUB appropriately. After installing the microcode package, regenerate the GRUB configuration to activate loading the microcode update by running:

# grub-mkconfig -o /boot/grub/grub.cfg

Alternatively, users that manage their GRUB configuration file manually can add /boot/cpu_manufacturer-ucode.img (or /cpu_manufacturer-ucode.img if /boot is a separate partition) as follows:

/boot/grub/grub.cfg

...
echo 'Loading initial ramdisk'
initrd	/boot/cpu_manufacturer-ucode.img /boot/initramfs-linux.img
...

Repeat it for each menu entry.

As far as I understand it, it only has to be done if one actually desires to add the microcode updates into the initramfs and doesnā€™t want to have to apply the microcode updates at the boot process separately in the initrd configuration, and doing it twice is pointless. For those specific uses, that would be extremely important to implement the change or else, the microcode updates wonā€™t be applied anymore. But for everyone else? I would not even bother to touch /etc/mkinitcpio.conf in this instance.

The Microcode Arch wiki page was just updated yesterday and is still being improved based on recent upstream and Mkinitcpio changes. :wink:

1 Like

Yup I just read that while editing my post, but after reading it, I have even more doubts that a manual intervention is actually necessary for most people and I donā€™t get why many people are making a big deal about it.