Plasma issueshttps://invent.kde.org/groups/plasma/-/issues2024-03-07T18:46:18Zhttps://invent.kde.org/plasma/plasma-desktop/-/issues/119Checkbox text is cut off in the window2024-03-07T18:46:18ZDmali OGCheckbox text is cut off in the windowIs it possible to make sure that the text from the checkboxes does not go outside the window, but is wrapped on a new line?
![image](/uploads/c8d298f61d99bcf66598beee561cbe0d/image.png)
The buttons are also cut off
![image](/uploads/8...Is it possible to make sure that the text from the checkboxes does not go outside the window, but is wrapped on a new line?
![image](/uploads/c8d298f61d99bcf66598beee561cbe0d/image.png)
The buttons are also cut off
![image](/uploads/83708d3877b3afef2dd83d24d3868e88/image.png)https://invent.kde.org/plasma/plasma-desktop/-/issues/118Plasma 6 proposal: Easy application design2024-03-10T19:33:01ZDmali OGPlasma 6 proposal: Easy application designI'm very happy about the release of Plasma 6, but very upset that I will have to wait for the release of Lightly (which has not been updated for three years).
Perhaps you could take this "Application Design" into your environment?
In m...I'm very happy about the release of Plasma 6, but very upset that I will have to wait for the release of Lightly (which has not been updated for three years).
Perhaps you could take this "Application Design" into your environment?
In my opinion, many would love this design because of its light style.
![Lightly-custom](/uploads/180be3814e89fa59d073f5329314ef02/Lightly-custom.png)
![Lightly-default](/uploads/1cf2f405979da56e3c9301e32dba93e4/Lightly-default.png)
![config](/uploads/3936d791c44b8aa25fa2b7e77766f752/config.png)
Github:
https://github.com/Luwx/Lightly/tree/master?tab=readme-ov-file
KDE Store:
https://www.pling.com/p/1414190/https://invent.kde.org/plasma/libksysguard/-/issues/5i18n errors2024-03-06T14:58:27ZNate Grahami18n errorsOn every plasma startup, I see this in the journal log:
```
kf.i18n: KLocalizedString: Domain is not set for this string, translation will not work. Please see https://api.kde.org/frameworks/ki18n/html/prg_guide.html msgid: "Temperature...On every plasma startup, I see this in the journal log:
```
kf.i18n: KLocalizedString: Domain is not set for this string, translation will not work. Please see https://api.kde.org/frameworks/ki18n/html/prg_guide.html msgid: "Temperature %1" msgid_plural: "" msgctxt: "@title %1 is a number"
kf.i18n: KLocalizedString: Domain is not set for this string, translation will not work. Please see https://api.kde.org/frameworks/ki18n/html/prg_guide.html msgid: "Voltage %1" msgid_plural: "" msgctxt: "@title %1 is a number"
kf.i18n: KLocalizedString: Domain is not set for this string, translation will not work. Please see https://api.kde.org/frameworks/ki18n/html/prg_guide.html msgid: "Voltage %1" msgid_plural: "" msgctxt: "@title %1 is a number"
kf.i18n: KLocalizedString: Domain is not set for this string, translation will not work. Please see https://api.kde.org/frameworks/ki18n/html/prg_guide.html msgid: "Temperature %1" msgid_plural: "" msgctxt: "@title %1 is a number"
kf.i18n: KLocalizedString: Domain is not set for this string, translation will not work. Please see https://api.kde.org/frameworks/ki18n/html/prg_guide.html msgid: "Fan %1" msgid_plural: "" msgctxt: "@title %1 is a number"
kf.i18n: KLocalizedString: Domain is not set for this string, translation will not work. Please see https://api.kde.org/frameworks/ki18n/html/prg_guide.html msgid: "Temperature %1" msgid_plural: "" msgctxt: "@title %1 is a number"
kf.i18n: KLocalizedString: Domain is not set for this string, translation will not work. Please see https://api.kde.org/frameworks/ki18n/html/prg_guide.html msgid: "Temperature %1" msgid_plural: "" msgctxt: "@title %1 is a number"
kf.i18n: KLocalizedString: Domain is not set for this string, translation will not work. Please see https://api.kde.org/frameworks/ki18n/html/prg_guide.html msgid: "Temperature %1" msgid_plural: "" msgctxt: "@title %1 is a number"
kf.i18n: KLocalizedString: Domain is not set for this string, translation will not work. Please see https://api.kde.org/frameworks/ki18n/html/prg_guide.html msgid: "Temperature %1" msgid_plural: "" msgctxt: "@title %1 is a number"
kf.i18n: KLocalizedString: Domain is not set for this string, translation will not work. Please see https://api.kde.org/frameworks/ki18n/html/prg_guide.html msgid: "Temperature %1" msgid_plural: "" msgctxt: "@title %1 is a number"
kf.i18n: KLocalizedString: Domain is not set for this string, translation will not work. Please see https://api.kde.org/frameworks/ki18n/html/prg_guide.html msgid: "Temperature %1" msgid_plural: "" msgctxt: "@title %1 is a number"
kf.i18n: KLocalizedString: Domain is not set for this string, translation will not work. Please see https://api.kde.org/frameworks/ki18n/html/prg_guide.html msgid: "Voltage %1" msgid_plural: "" msgctxt: "@title %1 is a number"
kf.i18n: KLocalizedString: Domain is not set for this string, translation will not work. Please see https://api.kde.org/frameworks/ki18n/html/prg_guide.html msgid: "Temperature %1" msgid_plural: "" msgctxt: "@title %1 is a number"
i128n
```
These strings come from here: https://invent.kde.org/plasma/libksysguard/-/blob/master/systemstats/SensorsFeatureSensor.cpp?ref_type=heads#L26-42. I guess they need a domain set? Which one?https://invent.kde.org/plasma/plasma-mobile/-/issues/312actiondrawer: Landscape clock text seems to turn black instead of go opaque a...2024-03-16T03:36:06ZDevin Linactiondrawer: Landscape clock text seems to turn black instead of go opaque as drawer is open/closed![image](/uploads/a3e1cd7fd4a529e8d724fc8f4e8b2ada/image.png)![image](/uploads/a3e1cd7fd4a529e8d724fc8f4e8b2ada/image.png)https://invent.kde.org/plasma/kwin/-/issues/204[Log] systemd-coredump kwin_wayland2024-02-20T01:42:47ZRustmilian[Log] systemd-coredump kwin_wayland23:51:57.852 UTC systemd-coredump@0-1187-0.service Process 751 (kwin_wayland) of user 1000 dumped core.
```
Stack trace of thread 751:
#0 0x0000789da5aab32c n/a (libc.so.6 + 0x8d32c)
#1 0x0000789da5a5a6c8 raise (libc.so.6 + 0x3c6c8)
#2...23:51:57.852 UTC systemd-coredump@0-1187-0.service Process 751 (kwin_wayland) of user 1000 dumped core.
```
Stack trace of thread 751:
#0 0x0000789da5aab32c n/a (libc.so.6 + 0x8d32c)
#1 0x0000789da5a5a6c8 raise (libc.so.6 + 0x3c6c8)
#2 0x0000789da5a424b8 abort (libc.so.6 + 0x244b8)
#3 0x0000789da7b8afee n/a (libepoxy.so.0 + 0xbbfee)
#4 0x0000789da7b8e9d2 n/a (libepoxy.so.0 + 0xbf9d2)
#5 0x0000789da8631ae7 n/a (libkwin.so.5 + 0x431ae7)
#6 0x0000789da8633919 _ZN4KWin9EglDmabufD1Ev (libkwin.so.5 + 0x433919)
#7 0x0000789da8634e71 _ZN4KWin18AbstractEglBackendD2Ev (libkwin.so.5 + 0x434e71)
#8 0x0000789da857677d n/a (libkwin.so.5 + 0x37677d)
#9 0x0000789da83c061b _ZN4KWin10Compositor4stopEv (libkwin.so.5 + 0x1c061b)
#10 0x0000789da83b9198 _ZN4KWin10Compositor12reinitializeEv (libkwin.so.5 + 0x1b9198)
#11 0x0000789da6ac8e27 n/a (libQt5Core.so.5 + 0x2c8e27)
#12 0x0000789da851213a _ZN4KWin9Workspace15slotReconfigureEv (libkwin.so.5 + 0x31213a)
#13 0x0000789da6ac8e27 n/a (libQt5Core.so.5 + 0x2c8e27)
#14 0x0000789da6aca95f _ZN6QTimer7timeoutENS_14QPrivateSignalE (libQt5Core.so.5 + 0x2ca95f)
#15 0x0000789da6abb8de _ZN7QObject5eventEP6QEvent (libQt5Core.so.5 + 0x2bb8de)
#16 0x0000789da61578ff _ZN19QApplicationPrivate13notify_helperEP7QObjectP6QEvent (libQt5Widgets.so.5 + 0x1578ff)
#17 0x0000789da6a93ef8 _ZN16QCoreApplication15notifyInternal2EP7QObjectP6QEvent (libQt5Core.so.5 + 0x293ef8)
#18 0x0000789da6ae255b _ZN14QTimerInfoList14activateTimersEv (libQt5Core.so.5 + 0x2e255b)
#19 0x0000789da6ae2a41 _ZN20QEventDispatcherUNIX13processEventsE6QFlagsIN10QEventLoop17ProcessEventsFlagEE (libQt5Core.so.5 + 0x2e2a41)
#20 0x00005b69019c9ed2 n/a (kwin_wayland + 0x137ed2)
#21 0x0000789da6a92c04 _ZN10QEventLoop4execE6QFlagsINS_17ProcessEventsFlagEE (libQt5Core.so.5 + 0x292c04)
#22 0x0000789da6a940a3 _ZN16QCoreApplication4execEv (libQt5Core.so.5 + 0x2940a3)
#23 0x00005b69018e540b n/a (kwin_wayland + 0x5340b)
#24 0x0000789da5a43cd0 n/a (libc.so.6 + 0x25cd0)
#25 0x0000789da5a43d8a __libc_start_main (libc.so.6 + 0x25d8a)
#26 0x00005b69018e7015 n/a (kwin_wayland + 0x55015)
Stack trace of thread 766:
#0 0x0000789da5b190bf __poll (libc.so.6 + 0xfb0bf)
#1 0x0000789da476c2f6 n/a (libglib-2.0.so.0 + 0xb82f6)
#2 0x0000789da470c162 g_main_context_iteration (libglib-2.0.so.0 + 0x58162)
#3 0x0000789da6ae2d0c _ZN20QEventDispatcherGlib13processEventsE6QFlagsIN10QEventLoop17ProcessEventsFlagEE (libQt5Core.so.5 + 0x2e2d0c)
#4 0x0000789da6a92c04 _ZN10QEventLoop4execE6QFlagsINS_17ProcessEventsFlagEE (libQt5Core.so.5 + 0x292c04)
#5 0x0000789da68ef576 _ZN7QThread4execEv (libQt5Core.so.5 + 0xef576)
#6 0x0000789da8911a9a n/a (libQt5DBus.so.5 + 0x17a9a)
#7 0x0000789da68eb79a n/a (libQt5Core.so.5 + 0xeb79a)
#8 0x0000789da5aa955a n/a (libc.so.6 + 0x8b55a)
#9 0x0000789da5b26a3c n/a (libc.so.6 + 0x108a3c)
Stack trace of thread 790:
#0 0x0000789da5b190bf __poll (libc.so.6 + 0xfb0bf)
#1 0x0000789da476c2f6 n/a (libglib-2.0.so.0 + 0xb82f6)
#2 0x0000789da470c162 g_main_context_iteration (libglib-2.0.so.0 + 0x58162)
#3 0x0000789da6ae2d0c _ZN20QEventDispatcherGlib13processEventsE6QFlagsIN10QEventLoop17ProcessEventsFlagEE (libQt5Core.so.5 + 0x2e2d0c)
#4 0x0000789da6a92c04 _ZN10QEventLoop4execE6QFlagsINS_17ProcessEventsFlagEE (libQt5Core.so.5 + 0x292c04)
#5 0x0000789da68ef576 _ZN7QThread4execEv (libQt5Core.so.5 + 0xef576)
#6 0x0000789da68eb79a n/a (libQt5Core.so.5 + 0xeb79a)
#7 0x0000789da5aa955a n/a (libc.so.6 + 0x8b55a)
#8 0x0000789da5b26a3c n/a (libc.so.6 + 0x108a3c)
Stack trace of thread 787:
#0 0x0000789da5aa5ebe n/a (libc.so.6 + 0x87ebe)
#1 0x0000789da5aa8750 pthread_cond_wait (libc.so.6 + 0x8a750)
#2 0x0000789d9da8686c n/a (radeonsi_dri.so + 0x8686c)
#3 0x0000789d9da9e83c n/a (radeonsi_dri.so + 0x9e83c)
#4 0x0000789da5aa955a n/a (libc.so.6 + 0x8b55a)
#5 0x0000789da5b26a3c n/a (libc.so.6 + 0x108a3c)
Stack trace of thread 805:
#0 0x0000789da5b190bf __poll (libc.so.6 + 0xfb0bf)
#1 0x0000789da476c2f6 n/a (libglib-2.0.so.0 + 0xb82f6)
#2 0x0000789da470c162 g_main_context_iteration (libglib-2.0.so.0 + 0x58162)
#3 0x0000789da6ae2d0c _ZN20QEventDispatcherGlib13processEventsE6QFlagsIN10QEventLoop17ProcessEventsFlagEE (libQt5Core.so.5 + 0x2e2d0c)
#4 0x0000789da6a92c04 _ZN10QEventLoop4execE6QFlagsINS_17ProcessEventsFlagEE (libQt5Core.so.5 + 0x292c04)
#5 0x0000789da68ef576 _ZN7QThread4execEv (libQt5Core.so.5 + 0xef576)
#6 0x0000789da78c5a20 n/a (libQt5Qml.so.5 + 0x2c5a20)
#7 0x0000789da68eb79a n/a (libQt5Core.so.5 + 0xeb79a)
#8 0x0000789da5aa955a n/a (libc.so.6 + 0x8b55a)
#9 0x0000789da5b26a3c n/a (libc.so.6 + 0x108a3c)
Stack trace of thread 801:
#0 0x0000789da5aa5ebe n/a (libc.so.6 + 0x87ebe)
#1 0x0000789da5aa8750 pthread_cond_wait (libc.so.6 + 0x8a750)
#2 0x0000789d9da8686c n/a (radeonsi_dri.so + 0x8686c)
#3 0x0000789d9da9e83c n/a (radeonsi_dri.so + 0x9e83c)
#4 0x0000789da5aa955a n/a (libc.so.6 + 0x8b55a)
#5 0x0000789da5b26a3c n/a (libc.so.6 + 0x108a3c)
Stack trace of thread 788:
#0 0x0000789da5aa5ebe n/a (libc.so.6 + 0x87ebe)
#1 0x0000789da5aa8750 pthread_cond_wait (libc.so.6 + 0x8a750)
#2 0x0000789d9da8686c n/a (radeonsi_dri.so + 0x8686c)
#3 0x0000789d9da9e83c n/a (radeonsi_dri.so + 0x9e83c)
#4 0x0000789da5aa955a n/a (libc.so.6 + 0x8b55a)
#5 0x0000789da5b26a3c n/a (libc.so.6 + 0x108a3c)
Stack trace of thread 789:
#0 0x0000789da5aa5ebe n/a (libc.so.6 + 0x87ebe)
#1 0x0000789da5aa8750 pthread_cond_wait (libc.so.6 + 0x8a750)
#2 0x0000789d9da8686c n/a (radeonsi_dri.so + 0x8686c)
#3 0x0000789d9da9e83c n/a (radeonsi_dri.so + 0x9e83c)
#4 0x0000789da5aa955a n/a (libc.so.6 + 0x8b55a)
#5 0x0000789da5b26a3c n/a (libc.so.6 + 0x108a3c)
Stack trace of thread 785:
#0 0x0000789da5aa5ebe n/a (libc.so.6 + 0x87ebe)
#1 0x0000789da5aa8750 pthread_cond_wait (libc.so.6 + 0x8a750)
#2 0x0000789d9da8686c n/a (radeonsi_dri.so + 0x8686c)
#3 0x0000789d9da9e83c n/a (radeonsi_dri.so + 0x9e83c)
#4 0x0000789da5aa955a n/a (libc.so.6 + 0x8b55a)
#5 0x0000789da5b26a3c n/a (libc.so.6 + 0x108a3c)
Stack trace of thread 800:
#0 0x0000789da5aa5ebe n/a (libc.so.6 + 0x87ebe)
#1 0x0000789da5aa8750 pthread_cond_wait (libc.so.6 + 0x8a750)
#2 0x0000789d9da8686c n/a (radeonsi_dri.so + 0x8686c)
#3 0x0000789d9da9e83c n/a (radeonsi_dri.so + 0x9e83c)
#4 0x0000789da5aa955a n/a (libc.so.6 + 0x8b55a)
#5 0x0000789da5b26a3c n/a (libc.so.6 + 0x108a3c)
Stack trace of thread 784:
#0 0x0000789da5aa5ebe n/a (libc.so.6 + 0x87ebe)
#1 0x0000789da5aa8750 pthread_cond_wait (libc.so.6 + 0x8a750)
#2 0x0000789d9da8686c n/a (radeonsi_dri.so + 0x8686c)
#3 0x0000789d9da9e83c n/a (radeonsi_dri.so + 0x9e83c)
#4 0x0000789da5aa955a n/a (libc.so.6 + 0x8b55a)
#5 0x0000789da5b26a3c n/a (libc.so.6 + 0x108a3c)
Stack trace of thread 786:
#0 0x0000789da5aa5ebe n/a (libc.so.6 + 0x87ebe)
#1 0x0000789da5aa8750 pthread_cond_wait (libc.so.6 + 0x8a750)
#2 0x0000789d9da8686c n/a (radeonsi_dri.so + 0x8686c)
#3 0x0000789d9da9e83c n/a (radeonsi_dri.so + 0x9e83c)
#4 0x0000789da5aa955a n/a (libc.so.6 + 0x8b55a)
#5 0x0000789da5b26a3c n/a (libc.so.6 + 0x108a3c)
Stack trace of thread 804:
#0 0x0000789da5aa5ebe n/a (libc.so.6 + 0x87ebe)
#1 0x0000789da5aa8a65 pthread_cond_timedwait (libc.so.6 + 0x8aa65)
#2 0x0000789da68f34b4 _ZN14QWaitCondition4waitEP6QMutex14QDeadlineTimer (libQt5Core.so.5 + 0xf34b4)
#3 0x0000789da68f05ea n/a (libQt5Core.so.5 + 0xf05ea)
#4 0x0000789da68eb79a n/a (libQt5Core.so.5 + 0xeb79a)
#5 0x0000789da5aa955a n/a (libc.so.6 + 0x8b55a)
#6 0x0000789da5b26a3c n/a (libc.so.6 + 0x108a3c)
ELF object binary architecture: AMD x86-64
```https://invent.kde.org/plasma/plasma-mobile/-/issues/311Rotating the screen messes up keyboard placement and sizing2024-02-20T16:09:09ZBart RibbersRotating the screen messes up keyboard placement and sizingIf you just hold the phone in it's default orientation, everything is fine. But if you rotate the phone to landscape and open the keyboard, the keyboard appears partially over the panel with the main controls (close, home, etc). If you t...If you just hold the phone in it's default orientation, everything is fine. But if you rotate the phone to landscape and open the keyboard, the keyboard appears partially over the panel with the main controls (close, home, etc). If you then rotate back to portrait with the keyboard still open the entire keyboard will be placed a bit to the left, appearing outside of the screen on the left side and having a gap where you can see the wallpaper on the right side.https://invent.kde.org/plasma/plasma-workspace/-/issues/116Sort appium tests by creating folders2024-03-14T15:44:03ZFushan WenSort appium tests by creating foldersWith more and more appium tests being added, it's necessary to sort them so people will not get lost.
- applets
- kcms
- ...With more and more appium tests being added, it's necessary to sort them so people will not get lost.
- applets
- kcms
- ...Fushan WenFushan Wenhttps://invent.kde.org/plasma/kscreenlocker/-/issues/12Screenlocker is busted in plasma 6 RC22024-02-14T06:29:26ZPetar MargeticScreenlocker is busted in plasma 6 RC2I'm using **plasma 6 RC 2** and I've noticed that **screen locker on X11** isn't working as it's supposed to. Once triggered, it will blank out the screen. Mouse cursor remains visible on it. It takes a long while for it to display the p...I'm using **plasma 6 RC 2** and I've noticed that **screen locker on X11** isn't working as it's supposed to. Once triggered, it will blank out the screen. Mouse cursor remains visible on it. It takes a long while for it to display the password prompt. Once the password is entered, it doesn't respond to ENTER/RETURN on the keyboard, only by clicking on the arrow symbol next to the password field can one get back to the desktop. Once the password is entered, desktop is displayed for split second and once again bla![2024-02-14_14-21-03-_00.00.350-00.37.683_-audio](/uploads/426bd3357dd5548afe099494204022cb/2024-02-14_14-21-03-_00.00.350-00.37.683_-audio.webm)ked for a long while, with mouse cursor again being visible.
Attached you will find a video showcasing the above described issues.https://invent.kde.org/plasma/plasma-mobile/-/issues/308quicksettings/dockedmode: Toggling docked mode seems to crash the shell (or k...2024-02-23T15:32:36ZDevin Linquicksettings/dockedmode: Toggling docked mode seems to crash the shell (or kwin?)Experienced on pmOS nightlyExperienced on pmOS nightlyhttps://invent.kde.org/plasma/kwin/-/issues/203Rename night color to night light2024-02-27T20:55:55ZVlad ZahorodniiRename night color to night lightNight Light goes under three names currently:
- ColorCorrect
- NightColor
- NightLight
it's messy, it would be great to clean things up a bit.
Changing the class names shouldn't be a problem. Changing the d-bus interface can be consid...Night Light goes under three names currently:
- ColorCorrect
- NightColor
- NightLight
it's messy, it would be great to clean things up a bit.
Changing the class names shouldn't be a problem. Changing the d-bus interface can be considered as an api breaking change and it is preferred to avoid such changes in minor releases if possible.
The types can be renamed later, but the d-bus interfaces may need to be renamed in 6.0 to avoid breaking API in 6.1.https://invent.kde.org/plasma/plasma-nm/-/issues/7Add secret service support2024-03-22T14:20:33ZAndreas SchneiderAdd secret service supportPlease add secret service support that a password manager other than kwallet could be used. This could be done using https://github.com/frankosterfeld/qtkeychain which supports kwalletd and secret service.
See also:
* https://github.com...Please add secret service support that a password manager other than kwallet could be used. This could be done using https://github.com/frankosterfeld/qtkeychain which supports kwalletd and secret service.
See also:
* https://github.com/keepassxreboot/keepassxc/issues/3679
* https://invent.kde.org/office/kmymoney/-/merge_requests/170
* https://specifications.freedesktop.org/secret-service/https://invent.kde.org/plasma/xdg-desktop-portal-kde/-/issues/16Follow-up from "RemoteDesktop: Include clipboard_enabled and the restore data...2024-01-28T14:17:55ZNicolas FellaFollow-up from "RemoteDesktop: Include clipboard_enabled and the restore data even when no screens are requested"The following discussion from !265 should be addressed:
- [ ] @psariputra started a [discussion](https://invent.kde.org/plasma/xdg-desktop-portal-kde/-/merge_requests/265#note_859005): (+1 comment)
> Er, I just got around to testi...The following discussion from !265 should be addressed:
- [ ] @psariputra started a [discussion](https://invent.kde.org/plasma/xdg-desktop-portal-kde/-/merge_requests/265#note_859005): (+1 comment)
> Er, I just got around to testing what happens if I untick the persist checkbox in the permissions dialog, but the permissions still persist even after restarting kdeconnectd?
>
> So, the `session->persistMode() != ScreenCastPortal::NoPersist` condition stays true even with the checkbox unticked?https://invent.kde.org/plasma/kwin/-/issues/201[Wayland fractional scaling] Windows become blurry when effects are active2024-01-24T18:43:47ZMatin Lotfaliei[Wayland fractional scaling] Windows become blurry when effects are activeI was checking the issue on my effect [here](https://github.com/matinlotfali/KDE-Rounded-Corners/issues/149) that I learned that it also applies to "Invert", "Wobbly", "Screenshot" and probably any others that involves shaders or texture...I was checking the issue on my effect [here](https://github.com/matinlotfali/KDE-Rounded-Corners/issues/149) that I learned that it also applies to "Invert", "Wobbly", "Screenshot" and probably any others that involves shaders or textures.
So I am also linking these two known bug reports:
- https://bugs.kde.org/show_bug.cgi?id=480021
- https://bugs.kde.org/show_bug.cgi?id=456965https://invent.kde.org/plasma/plasma-workspace/-/issues/113plasmashell coredump from theme's org.kde.plasma.desktop-layout.js2024-01-18T21:43:08ZBenjamin Fleschplasmashell coredump from theme's org.kde.plasma.desktop-layout.jsWhen you write `var panel = new panel(3)` in `contents/layouts/org.kde.plasma.desktop-layout.js` of a global theme, plasmashell will coredump.
This can be also triggered with `qdbus org.kde.plasmashell /PlasmaShell org.kde.PlasmaShell.e...When you write `var panel = new panel(3)` in `contents/layouts/org.kde.plasma.desktop-layout.js` of a global theme, plasmashell will coredump.
This can be also triggered with `qdbus org.kde.plasmashell /PlasmaShell org.kde.PlasmaShell.evaluateScript "getApiVersion(1).newPanel(3)"`
`Error: org.freedesktop.DBus.Error.NoReply `\
`Remote peer disconnected`
newPanel is defined here: https://github.com/KDE/plasma-workspace/blob/master/shell/scripting/scriptengine_v1.cpp#L430
```plaintext
Process 93207 (plasmashell) of user 1000 dumped core.
Stack trace of thread 93207:
#0 0x000070da868ac83c n/a (libc.so.6 + 0x8e83c)
#1 0x000070da8685c668 raise (libc.so.6 + 0x3e668)
#2 0x000070da891eb41c _ZN6KCrash19defaultCrashHandlerEi (libKF5Crash.so.5 + 0x741c)
#3 0x000070da8685c710 n/a (libc.so.6 + 0x3e710)
#4 0x000070da8936ec7f _ZNK6Plasma11Containment6coronaEv (libKF5Plasma.so.5 + 0x34c7f)
#5 0x000060d4b00b780f n/a (plasmashell + 0x6b80f)
#6 0x000060d4b00c1a42 n/a (plasmashell + 0x75a42)
#7 0x000060d4b00c1cfa n/a (plasmashell + 0x75cfa)
#8 0x000060d4b00c1e94 n/a (plasmashell + 0x75e94)
#9 0x000060d4b007a2e5 n/a (plasmashell + 0x2e2e5)
#10 0x000060d4b007b193 n/a (plasmashell + 0x2f193)
#11 0x000070da8867cff4 n/a (libQt5Qml.so.5 + 0x27cff4)
#12 0x000070da8857ebe1 n/a (libQt5Qml.so.5 + 0x17ebe1)
#13 0x000070da885801b7 _ZNK3QV413QObjectMethod12callInternalEPKNS_5ValueES3_i (libQt5Qml.so.5 + 0x1801b7)
#14 0x000070da885a5fbd _ZN3QV47Runtime8CallName4callEPNS_15ExecutionEngineEiPNS_5ValueEi (libQt5Qml.so.5 + 0x1a5fbd)
#15 0x000070da885903ea n/a (libQt5Qml.so.5 + 0x1903ea)
#16 0x000070da88593d24 n/a (libQt5Qml.so.5 + 0x193d24)
#17 0x000070da885420b4 n/a (libQt5Qml.so.5 + 0x1420b4)
#18 0x000070da8859170b n/a (libQt5Qml.so.5 + 0x19170b)
#19 0x000070da88593d24 n/a (libQt5Qml.so.5 + 0x193d24)
#20 0x000070da8853731a _ZN3QV48Function4callEPKNS_5ValueES3_iPKNS_16ExecutionContextE (libQt5Qml.so.5 + 0x13731a)
#21 0x000070da8856eeed _ZN3QV46Script3runEPKNS_5ValueE (libQt5Qml.so.5 + 0x16eeed)
#22 0x000070da885040bb _ZN9QJSEngine8evaluateERK7QStringS2_i (libQt5Qml.so.5 + 0x1040bb)
#23 0x000060d4b00bf2a4 n/a (plasmashell + 0x732a4)
#24 0x000060d4b00a0d2f n/a (plasmashell + 0x54d2f)
#25 0x000060d4b009f705 n/a (plasmashell + 0x53705)
#26 0x000070da870d0e27 n/a (libQt5Core.so.5 + 0x2d0e27)
#27 0x000070da895c4846 _ZN11KActivities8Consumer20serviceStatusChangedENS0_13ServiceStatusE (libKF5Activities.so.5 + 0xc846)
#28 0x000070da870d0e27 n/a (libQt5Core.so.5 + 0x2d0e27)
#29 0x000070da895d64a2 n/a (libKF5Activities.so.5 + 0x1e4a2)
#30 0x000070da895d7f47 n/a (libKF5Activities.so.5 + 0x1ff47)
#31 0x000070da870d0fe3 n/a (libQt5Core.so.5 + 0x2d0fe3)
#32 0x000070da8831ead4 _ZN23QDBusPendingCallWatcher8finishedEPS_ (libQt5DBus.so.5 + 0x57ad4)
#33 0x000070da870c3964 _ZN7QObject5eventEP6QEvent (libQt5Core.so.5 + 0x2c3964)
#34 0x000070da87d788ff _ZN19QApplicationPrivate13notify_helperEP7QObjectP6QEvent (libQt5Widgets.so.5 + 0x1788ff)
#35 0x000070da8709bef8 _ZN16QCoreApplication15notifyInternal2EP7QObjectP6QEvent (libQt5Core.so.5 + 0x29bef8)
#36 0x000070da870a0e5b _ZN23QCoreApplicationPrivate16sendPostedEventsEP7QObjectiP11QThreadData (libQt5Core.so.5 + 0x2a0e5b)
#37 0x000070da870e6ec8 n/a (libQt5Core.so.5 + 0x2e6ec8)
#38 0x000070da85db7f69 n/a (libglib-2.0.so.0 + 0x59f69)
#39 0x000070da85e16367 n/a (libglib-2.0.so.0 + 0xb8367)
#40 0x000070da85db6162 g_main_context_iteration (libglib-2.0.so.0 + 0x58162)
#41 0x000070da870ead0c _ZN20QEventDispatcherGlib13processEventsE6QFlagsIN10QEventLoop17ProcessEventsFlagEE (libQt5Core.so.5 + 0x2ead0c)
#42 0x000070da8709ac04 _ZN10QEventLoop4execE6QFlagsINS_17ProcessEventsFlagEE (libQt5Core.so.5 + 0x29ac04)
#43 0x000070da8709c0a3 _ZN16QCoreApplication4execEv (libQt5Core.so.5 + 0x29c0a3)
#44 0x000060d4b007016c n/a (plasmashell + 0x2416c)
#45 0x000070da86845cd0 n/a (libc.so.6 + 0x27cd0)
#46 0x000070da86845d8a __libc_start_main (libc.so.6 + 0x27d8a)
#47 0x000060d4b0070515 n/a (plasmashell + 0x24515)
Stack trace of thread 93228:
#0 0x000070da868a74ae n/a (libc.so.6 + 0x894ae)
#1 0x000070da868a9d40 pthread_cond_wait (libc.so.6 + 0x8bd40)
#2 0x000070da793139dc n/a (radeonsi_dri.so + 0x1139dc)
#3 0x000070da7930ad1c n/a (radeonsi_dri.so + 0x10ad1c)
#4 0x000070da868aa9eb n/a (libc.so.6 + 0x8c9eb)
#5 0x000070da8692e7cc n/a (libc.so.6 + 0x1107cc)
Stack trace of thread 93212:
#0 0x000070da868a74ae n/a (libc.so.6 + 0x894ae)
#1 0x000070da868a9d40 pthread_cond_wait (libc.so.6 + 0x8bd40)
#2 0x000070da86efb524 _ZN14QWaitCondition4waitEP6QMutex14QDeadlineTimer (libQt5Core.so.5 + 0xfb524)
#3 0x000070da88923004 n/a (libQt5WaylandClient.so.5 + 0x73004)
#4 0x000070da86ef379a n/a (libQt5Core.so.5 + 0xf379a)
#5 0x000070da868aa9eb n/a (libc.so.6 + 0x8c9eb)
#6 0x000070da8692e7cc n/a (libc.so.6 + 0x1107cc)
Stack trace of thread 93231:
#0 0x000070da868a74ae n/a (libc.so.6 + 0x894ae)
#1 0x000070da868a9d40 pthread_cond_wait (libc.so.6 + 0x8bd40)
#2 0x000070da793139dc n/a (radeonsi_dri.so + 0x1139dc)
#3 0x000070da7930ad1c n/a (radeonsi_dri.so + 0x10ad1c)
#4 0x000070da868aa9eb n/a (libc.so.6 + 0x8c9eb)
#5 0x000070da8692e7cc n/a (libc.so.6 + 0x1107cc)
Stack trace of thread 93217:
#0 0x000070da868a74ae n/a (libc.so.6 + 0x894ae)
#1 0x000070da868a9d40 pthread_cond_wait (libc.so.6 + 0x8bd40)
#2 0x000070da793139dc n/a (radeonsi_dri.so + 0x1139dc)
#3 0x000070da7930ad1c n/a (radeonsi_dri.so + 0x10ad1c)
#4 0x000070da868aa9eb n/a (libc.so.6 + 0x8c9eb)
#5 0x000070da8692e7cc n/a (libc.so.6 + 0x1107cc)
Stack trace of thread 93229:
#0 0x000070da868a74ae n/a (libc.so.6 + 0x894ae)
#1 0x000070da868a9d40 pthread_cond_wait (libc.so.6 + 0x8bd40)
#2 0x000070da793139dc n/a (radeonsi_dri.so + 0x1139dc)
#3 0x000070da7930ad1c n/a (radeonsi_dri.so + 0x10ad1c)
#4 0x000070da868aa9eb n/a (libc.so.6 + 0x8c9eb)
#5 0x000070da8692e7cc n/a (libc.so.6 + 0x1107cc)
Stack trace of thread 93214:
#0 0x000070da868a74ae n/a (libc.so.6 + 0x894ae)
#1 0x000070da868a9d40 pthread_cond_wait (libc.so.6 + 0x8bd40)
#2 0x000070da793139dc n/a (radeonsi_dri.so + 0x1139dc)
#3 0x000070da7930ad1c n/a (radeonsi_dri.so + 0x10ad1c)
#4 0x000070da868aa9eb n/a (libc.so.6 + 0x8c9eb)
#5 0x000070da8692e7cc n/a (libc.so.6 + 0x1107cc)
Stack trace of thread 93216:
#0 0x000070da868a74ae n/a (libc.so.6 + 0x894ae)
#1 0x000070da868a9d40 pthread_cond_wait (libc.so.6 + 0x8bd40)
#2 0x000070da793139dc n/a (radeonsi_dri.so + 0x1139dc)
#3 0x000070da7930ad1c n/a (radeonsi_dri.so + 0x10ad1c)
#4 0x000070da868aa9eb n/a (libc.so.6 + 0x8c9eb)
#5 0x000070da8692e7cc n/a (libc.so.6 + 0x1107cc)
Stack trace of thread 93215:
#0 0x000070da868a74ae n/a (libc.so.6 + 0x894ae)
#1 0x000070da868a9d40 pthread_cond_wait (libc.so.6 + 0x8bd40)
#2 0x000070da793139dc n/a (radeonsi_dri.so + 0x1139dc)
#3 0x000070da7930ad1c n/a (radeonsi_dri.so + 0x10ad1c)
#4 0x000070da868aa9eb n/a (libc.so.6 + 0x8c9eb)
#5 0x000070da8692e7cc n/a (libc.so.6 + 0x1107cc)
Stack trace of thread 93219:
#0 0x000070da868a74ae n/a (libc.so.6 + 0x894ae)
#1 0x000070da868a9d40 pthread_cond_wait (libc.so.6 + 0x8bd40)
#2 0x000070da793139dc n/a (radeonsi_dri.so + 0x1139dc)
#3 0x000070da7930ad1c n/a (radeonsi_dri.so + 0x10ad1c)
#4 0x000070da868aa9eb n/a (libc.so.6 + 0x8c9eb)
#5 0x000070da8692e7cc n/a (libc.so.6 + 0x1107cc)
Stack trace of thread 93218:
#0 0x000070da868a74ae n/a (libc.so.6 + 0x894ae)
#1 0x000070da868a9d40 pthread_cond_wait (libc.so.6 + 0x8bd40)
#2 0x000070da793139dc n/a (radeonsi_dri.so + 0x1139dc)
#3 0x000070da7930ad1c n/a (radeonsi_dri.so + 0x10ad1c)
#4 0x000070da868aa9eb n/a (libc.so.6 + 0x8c9eb)
#5 0x000070da8692e7cc n/a (libc.so.6 + 0x1107cc)
Stack trace of thread 93232:
#0 0x000070da86920f6f __poll (libc.so.6 + 0x102f6f)
#1 0x000070da85e162b6 n/a (libglib-2.0.so.0 + 0xb82b6)
#2 0x000070da85db6162 g_main_context_iteration (libglib-2.0.so.0 + 0x58162)
#3 0x000070da870ead0c _ZN20QEventDispatcherGlib13processEventsE6QFlagsIN10QEventLoop17ProcessEventsFlagEE (libQt5Core.so.5 + 0x2ead0c)
#4 0x000070da8709ac04 _ZN10QEventLoop4execE6QFlagsINS_17ProcessEventsFlagEE (libQt5Core.so.5 + 0x29ac04)
#5 0x000070da86ef7576 _ZN7QThread4execEv (libQt5Core.so.5 + 0xf7576)
#6 0x000070da886c5a20 n/a (libQt5Qml.so.5 + 0x2c5a20)
#7 0x000070da86ef379a n/a (libQt5Core.so.5 + 0xf379a)
#8 0x000070da868aa9eb n/a (libc.so.6 + 0x8c9eb)
#9 0x000070da8692e7cc n/a (libc.so.6 + 0x1107cc)
Stack trace of thread 93226:
#0 0x000070da868a74ae n/a (libc.so.6 + 0x894ae)
#1 0x000070da868a9d40 pthread_cond_wait (libc.so.6 + 0x8bd40)
#2 0x000070da793139dc n/a (radeonsi_dri.so + 0x1139dc)
#3 0x000070da7930ad1c n/a (radeonsi_dri.so + 0x10ad1c)
#4 0x000070da868aa9eb n/a (libc.so.6 + 0x8c9eb)
#5 0x000070da8692e7cc n/a (libc.so.6 + 0x1107cc)
Stack trace of thread 93227:
#0 0x000070da868a74ae n/a (libc.so.6 + 0x894ae)
#1 0x000070da868a9d40 pthread_cond_wait (libc.so.6 + 0x8bd40)
#2 0x000070da793139dc n/a (radeonsi_dri.so + 0x1139dc)
#3 0x000070da7930ad1c n/a (radeonsi_dri.so + 0x10ad1c)
#4 0x000070da868aa9eb n/a (libc.so.6 + 0x8c9eb)
#5 0x000070da8692e7cc n/a (libc.so.6 + 0x1107cc)
Stack trace of thread 93230:
#0 0x000070da868a74ae n/a (libc.so.6 + 0x894ae)
#1 0x000070da868a9d40 pthread_cond_wait (libc.so.6 + 0x8bd40)
#2 0x000070da793139dc n/a (radeonsi_dri.so + 0x1139dc)
#3 0x000070da7930ad1c n/a (radeonsi_dri.so + 0x10ad1c)
#4 0x000070da868aa9eb n/a (libc.so.6 + 0x8c9eb)
#5 0x000070da8692e7cc n/a (libc.so.6 + 0x1107cc)
Stack trace of thread 93211:
#0 0x000070da86920f6f __poll (libc.so.6 + 0x102f6f)
#1 0x000070da85e162b6 n/a (libglib-2.0.so.0 + 0xb82b6)
#2 0x000070da85db6162 g_main_context_iteration (libglib-2.0.so.0 + 0x58162)
#3 0x000070da870ead0c _ZN20QEventDispatcherGlib13processEventsE6QFlagsIN10QEventLoop17ProcessEventsFlagEE (libQt5Core.so.5 + 0x2ead0c)
#4 0x000070da8709ac04 _ZN10QEventLoop4execE6QFlagsINS_17ProcessEventsFlagEE (libQt5Core.so.5 + 0x29ac04)
#5 0x000070da86ef7576 _ZN7QThread4execEv (libQt5Core.so.5 + 0xf7576)
#6 0x000070da882dfa9a n/a (libQt5DBus.so.5 + 0x18a9a)
#7 0x000070da86ef379a n/a (libQt5Core.so.5 + 0xf379a)
#8 0x000070da868aa9eb n/a (libc.so.6 + 0x8c9eb)
#9 0x000070da8692e7cc n/a (libc.so.6 + 0x1107cc)
Stack trace of thread 93213:
#0 0x000070da86920f6f __poll (libc.so.6 + 0x102f6f)
#1 0x000070da8892305d n/a (libQt5WaylandClient.so.5 + 0x7305d)
#2 0x000070da86ef379a n/a (libQt5Core.so.5 + 0xf379a)
#3 0x000070da868aa9eb n/a (libc.so.6 + 0x8c9eb)
#4 0x000070da8692e7cc n/a (libc.so.6 + 0x1107cc)
ELF object binary architecture: AMD x86-64
```https://invent.kde.org/plasma/plasma-workspace/-/issues/112plasma.loadSerializedLayout(layout) not restoring panels on proper display (w...2024-01-18T21:43:15ZBenjamin Fleschplasma.loadSerializedLayout(layout) not restoring panels on proper display (wayland)As a developer creating a global theme, it is currently not possible to place a panel on a specific display in a multi-monitor setup. Wayland has deprecated the concept of "primary displays", so desktops in `var desktopsArray = desktopsF...As a developer creating a global theme, it is currently not possible to place a panel on a specific display in a multi-monitor setup. Wayland has deprecated the concept of "primary displays", so desktops in `var desktopsArray = desktopsForActivity(currentActivity());` cannot be discerned.
When you have a multi-monitor setup (3 screens) and create new theme with the "Plasma Global Theme Explorer", and then click "Layout from current Plasma Setup" and "defaults from current setup" buttons, it creates a file in `contents/layouts/org.kde.plasma.desktop-layout.js` which has `var layout = {...}`, a JSON object that contains all the panels.
However, when this script is run, all panels get placed on the central display instead of one panel on each display.
This issue concerns the default script that is provided by the "plasma global theme explorer". After reading the plasma docs and deep diving into this issue, it seems there is no way to programatically place panels on a certain desktop - so this seems like a bug to me.https://invent.kde.org/plasma/plasma-workspace/-/issues/111Get current script folder in layout script2024-01-18T21:43:22ZBenjamin FleschGet current script folder in layout scriptIn a global theme `./contents/layouts/org.kde.plasma.desktop-layout.js` it is currently not possible to get the current script folder, e.g. to apply a wallpaper which is packaged in the same folder. Common javascript things such as `__fi...In a global theme `./contents/layouts/org.kde.plasma.desktop-layout.js` it is currently not possible to get the current script folder, e.g. to apply a wallpaper which is packaged in the same folder. Common javascript things such as `__filename`, `__dirname` and `path` are obviously not supported in the plasma theme scripting engine.
In order to apply a wallpaper file which is packaged in a global theme, one needs to resort to a very hacky way to get the current folder:
```
function getCurrentDirectory() {
try {
__filename
} catch (e) {
return e.stack.toString().split("file://")[1].split("org.kde.plasma.desktop-layout.js")[0]
}
throw "cannot get current directory"
}
// set wallpaper for all desktops
var desktopsArray = desktopsForActivity(currentActivity());
for( var j = 0; j < desktopsArray.length; j++) {
desktopsArray[j].wallpaperPlugin = 'org.kde.image';
desktopsArray[j].currentConfigGroup = Array("Wallpaper", "org.kde.image", "General")
desktopsArray[j].writeConfig("Image", getCurrentDirectory() + "/../../wallpapers/my-wallpaper.svg")
desktopsArray[j].writeConfig("FillMode", "1")
}
```
I'm creating this issue to document my workaround and ask for a cleaner way to reference files which are stored in the global theme folder alongside the plasma scripts.https://invent.kde.org/plasma/plasma-workspace/-/issues/110lookandfeeltool -l / -a inconsistent (symlinked global themes)2024-01-18T21:43:28ZBenjamin Fleschlookandfeeltool -l / -a inconsistent (symlinked global themes)When a plasma theme is symlinked from ~/.local/share/plasma/lookandfeel/foobar to the theme development folder in ~/src/my-theme, then lookandfeeltool -l does not list the theme, but the theme can be applied with lookandfeeltool -a fooba...When a plasma theme is symlinked from ~/.local/share/plasma/lookandfeel/foobar to the theme development folder in ~/src/my-theme, then lookandfeeltool -l does not list the theme, but the theme can be applied with lookandfeeltool -a foobar.
The theme works correctly, because it is shown in the "global theme settings" of KDE plasma.
So either lookandfeeltool -l should correctly symlinked themes just as "global theme settings" does, or lookandfeeltool -a should refuse to enable symlinked themes.https://invent.kde.org/plasma/kwin/-/issues/200The popup menu of Xwayland window cannot close by clicking on the title bar2024-01-18T08:13:49ZLiu Jieliujie01@kylinos.cnThe popup menu of Xwayland window cannot close by clicking on the title barQt popup menu, gtk popup menu and some browser menu all have this issue.
Xwayland popup menu will close if its mainwindow deactivate or click on the area outside of the popup menu but inside of the mainwindow. If we click on title bar t...Qt popup menu, gtk popup menu and some browser menu all have this issue.
Xwayland popup menu will close if its mainwindow deactivate or click on the area outside of the popup menu but inside of the mainwindow. If we click on title bar the xwayland window can't recieve the mouse click event and it is still active, so its popup menu doesn't close.
This causes the popup menu to detach from the main window position when we drag the xwayland window.https://invent.kde.org/plasma/kwin/-/issues/199Remove "window type" window rule2024-01-17T23:15:26ZVlad ZahorodniiRemove "window type" window ruleWhile the window rules allow changing the window type, our code is written in a way that assumes that it's static. Fixing that code to handle window type would bring undesired complexity, for example the show desktop would need to monito...While the window rules allow changing the window type, our code is written in a way that assumes that it's static. Fixing that code to handle window type would bring undesired complexity, for example the show desktop would need to monitor for window type changes and clean up the `Window::hiddenByShowDesktop()` property when needed.
Less error prone option is to make the window type static.
Keep above, keep below and accepts focus rules partially cover what the window type rule can be used for. I believe the only missing piece is to provide a window rule to overwrite the stack layer. With that, it should be safe-ish to drop the window type rule.https://invent.kde.org/plasma/wacomtablet/-/issues/9Version 3.2.0-7 makes lower-case letter `t` unusable2024-01-14T11:44:53ZMatvey MochalovVersion 3.2.0-7 makes lower-case letter `t` unusableOS: Arch Linux(EndeavourOS)
Kernel: 6.6.10-arch1-1
DE: Plasma 5.27.10
Problem was fixed by uninstalling package, then using `downgrade` to version `3.2.0-3`. After reboot normal behaviour was restored.
The only letter affected is a l...OS: Arch Linux(EndeavourOS)
Kernel: 6.6.10-arch1-1
DE: Plasma 5.27.10
Problem was fixed by uninstalling package, then using `downgrade` to version `3.2.0-3`. After reboot normal behaviour was restored.
The only letter affected is a lower-case `t` and it's equivalents in other languages.
`xev` still detects button pressed properly, upper-case on shift+`T` or on Caps with other shortcuts are unaffected.