Plasma issueshttps://invent.kde.org/groups/plasma/-/issues2023-09-11T10:17:35Zhttps://invent.kde.org/plasma/plasma-workspace/-/issues/69Adapt the panel to layer-shell constraints2023-09-11T10:17:35ZVlad ZahorodniiAdapt the panel to layer-shell constraints6https://invent.kde.org/plasma/kdeplasma-addons/-/issues/11Add support for solar terms (节气) in Chinese lunar calendar2023-08-18T11:01:50ZFushan WenAdd support for solar terms (节气) in Chinese lunar calendarIn Chinese lunar calendar, solar terms, also known as "节气", are points in time that mark the changing seasons and the solar movements. There are 24 solar terms in total, with each term representing a specific astronomical event or natura...In Chinese lunar calendar, solar terms, also known as "节气", are points in time that mark the changing seasons and the solar movements. There are 24 solar terms in total, with each term representing a specific astronomical event or natural phenomenon. These solar terms are based on the position of the sun relative to the Earth and are used to determine the timing of various agricultural activities, traditional festivals, and other cultural practices in China.6Fushan WenFushan Wenhttps://invent.kde.org/plasma/kwin/-/issues/154Broken ownership in buttonsrebind and sticky keys plugin2023-11-20T13:05:34ZNicolas FellaBroken ownership in buttonsrebind and sticky keys pluginThe buttons rebind and sticky keys plugin have a class that extends from both `KWin::Plugin` and `KWin::InputEventFilter`.
Plugin instances are owned by PluginManager. InputEventFilters are deleted by InputRedirection. This can cause do...The buttons rebind and sticky keys plugin have a class that extends from both `KWin::Plugin` and `KWin::InputEventFilter`.
Plugin instances are owned by PluginManager. InputEventFilters are deleted by InputRedirection. This can cause double deletes of the object.
Noticed this while working on an autotest for sticky keys. The fact that this doesn't seem to blow up right now seems just coincidentalhttps://invent.kde.org/plasma/ocean-sound-theme/-/issues/4generic beep sounds a bit glaring2023-07-01T19:31:08ZMarco Martingeneric beep sounds a bit glaringMaybe i'm talking nonsense and is just my impression, but Seems that generic beep is a chord of two discordant notes which makes it a bit glaring, suggesting a kind of error condition.
For a generic condition perhaps should be harmonic a...Maybe i'm talking nonsense and is just my impression, but Seems that generic beep is a chord of two discordant notes which makes it a bit glaring, suggesting a kind of error condition.
For a generic condition perhaps should be harmonic and a bit less high pitched? (maybe just the current with some low pass filter applied?)https://invent.kde.org/plasma/plasma-workspace/-/issues/68Redesign per-event config in notifications KCM2023-07-28T19:41:47ZNicolas FellaRedesign per-event config in notifications KCMCurrently the notifications KCM has the "Configure Events..." button that opens a dialog window with fine-grained settings.
That dialog is kind of odd UX-wise. This was mostly laziness during the KCM QML port by keeping the existing dia...Currently the notifications KCM has the "Configure Events..." button that opens a dialog window with fine-grained settings.
That dialog is kind of odd UX-wise. This was mostly laziness during the KCM QML port by keeping the existing dialog from KNotifyConfig. Another part of the reason was that the dialog was somewhat complex with lots of types of possible actions.
We recently slimmed down these actions so only "Show a message in a popup" and "Play a sound" remain.
We should fold the UI for these into the main KCM view and get rid of the extra dialog
@teams/vdghttps://invent.kde.org/plasma/kwin/-/issues/153Add an API for a window to skip open/close effects2023-10-24T18:42:45ZXaver HuglAdd an API for a window to skip open/close effectsCurrently this is done with blacklists in the effects themselves, which doesn't scale well and doesn't handle tabbox windowsCurrently this is done with blacklists in the effects themselves, which doesn't scale well and doesn't handle tabbox windows6https://invent.kde.org/plasma/ocean-sound-theme/-/issues/3REUSE compliance2023-06-28T22:14:35ZNate GrahamREUSE complianceWe'll want this sound theme to be REUSE-compliant. That means adding a `.license` file next to every file in the repo (following the pattern you can see in https://invent.kde.org/plasma/oxygen-sounds/-/tree/master/sounds), or else having...We'll want this sound theme to be REUSE-compliant. That means adding a `.license` file next to every file in the repo (following the pattern you can see in https://invent.kde.org/plasma/oxygen-sounds/-/tree/master/sounds), or else having a `.reuse/dep5` file that lists the licenses of everything there (following the pattern you can see in https://invent.kde.org/plasma/plasma-welcome/-/blob/master/.reuse/dep5).https://invent.kde.org/plasma/ocean-sound-theme/-/issues/2Consistent naming with old `oxygen-sounds` repo2023-06-13T19:23:42ZNate GrahamConsistent naming with old `oxygen-sounds` repoThe sounds that live in the ["Oxygen Sounds" repo](https://invent.kde.org/plasma/oxygen-sounds/-/tree/master/sounds) are unfortunately all prefixed with `Oxygen-`. In [the spec](http://0pointer.de/public/sound-theme-spec.html) I see no m...The sounds that live in the ["Oxygen Sounds" repo](https://invent.kde.org/plasma/oxygen-sounds/-/tree/master/sounds) are unfortunately all prefixed with `Oxygen-`. In [the spec](http://0pointer.de/public/sound-theme-spec.html) I see no mention of any kind of naming standardization, so I guess we're in the clear, even though this prefix is really not ideal.
To avoid having to change the name of every single sound in all KDE software that is requested, could you mirror the naming scheme used by the `oxygen-sounds` repo in this one? That way this sound theme will be a drop-in replacement for `oxygen-sounds` with no drama.https://invent.kde.org/plasma/ocean-sound-theme/-/issues/1A few sounds are missing2023-06-28T21:59:57ZNate GrahamA few sounds are missingLooking at the sounds we would want to replace that live in the ["Oxygen Sounds" repo](https://invent.kde.org/plasma/oxygen-sounds/-/tree/master/sounds), I see many more sounds than the ones in this repo. Is this intentional?Looking at the sounds we would want to replace that live in the ["Oxygen Sounds" repo](https://invent.kde.org/plasma/oxygen-sounds/-/tree/master/sounds), I see many more sounds than the ones in this repo. Is this intentional?https://invent.kde.org/plasma/plasma-desktop/-/issues/92[Approved] Plasma 6 Proposal: Use "Clicking in scrollbar track: Scrolls to th...2023-05-08T08:47:06ZNoah Davis[Approved] Plasma 6 Proposal: Use "Clicking in scrollbar track: Scrolls to the clicked location" by default![Screenshot_20230507_093334](/uploads/10eae8a3dca88f6683bf1d5335e6cea8/Screenshot_20230507_093334.png)
Reasons to do this:
- This makes scrolling large distances faster, which can also be better for people with repetitive strain injur...![Screenshot_20230507_093334](/uploads/10eae8a3dca88f6683bf1d5335e6cea8/Screenshot_20230507_093334.png)
Reasons to do this:
- This makes scrolling large distances faster, which can also be better for people with repetitive strain injuries.
- QQC2 does this by default, so it requires no effort to support. We have to put in extra effort to support the other way.
Reasons not to do this:
- It's different.
- It does not work with Tcl/Tk (toolkit used by `git gui`).
Other things to know:
- The ability to switch comes from `QStyle::SH_ScrollBar_LeftClickAbsolutePosition` (proposed) and `QStyle::SH_ScrollBar_MiddleClickAbsolutePosition` (current).
- It works with Firefox, Chromium/Electron, GTK and wxWidget apps.6https://invent.kde.org/plasma/plasma-desktop/-/issues/91[Approved] Plasma 6 Proposal: incubate SDDM2023-12-04T23:48:23ZNate Graham[Approved] Plasma 6 Proposal: incubate SDDMBeing a non-KDE project necessarily imposes more distance and loses certain opportunities for tighter integration, like the kind that GNOME has with their GDM login manager. It would be of long-term benefit to tighten integration between...Being a non-KDE project necessarily imposes more distance and loses certain opportunities for tighter integration, like the kind that GNOME has with their GDM login manager. It would be of long-term benefit to tighten integration between SDDM and Plasma to improve the UX in a way that incubation within KDE could achieve.
At this point nearly all SDDM development comes from KDE devs anyway, so it's already sort of de facto incubated in all but name and release schedule. On that subject, being a part of presumably the Plasma release cycle would also ensure that SDDM gets regular releases, which it is desperately in need of.
Obviously we would need to talk with the prior maintainer Pier Luigi Fiorini about this.6https://invent.kde.org/plasma/plasma-desktop/-/issues/90Re-think the concept of visual theming using QML2023-05-06T09:32:35ZNate GrahamRe-think the concept of visual theming using QMLOne nice thing about QML is that because it doesn't have to be compiled, it can be downloaded at runtime to add or change functionality. In addition to the obvious use in Widgets, we also use this in a variety of places related to visual...One nice thing about QML is that because it doesn't have to be compiled, it can be downloaded at runtime to add or change functionality. In addition to the obvious use in Widgets, we also use this in a variety of places related to visual Plasma theming. For example:
- Lock screen themes
- SDDM themes
- Task Switchers
- Splash screens
- Aurorae Window Decorations
This presents some problems. Since QML is code, we permit downloading new user-created code to hotpatch shell functionality. The implications here are rather unsettling, especially for security-critical system components like the lock and login screens. In addition to the security implications, code can break in non-malicious ways, and this does happen fairly regularly, based on bug reports. So we need to handle broken theme code in all of these places, which itself can break and is a source of poorly-tested code since we rarely break our own QML and test the fallback themes. It's also not necessarily clear to the user what happened when the theming code broke and the system fell back to some built-in thing.
Downloadable QML makes sense for things like Widgets that provide functionality, but for theming and other purely visual styling, I think we might want to consider moving away from QML-based styling and use something that contains no code, just graphics and markup and such.6https://invent.kde.org/plasma/plasma-desktop/-/issues/89Plasma Wallpaper KCM2024-02-23T20:43:37ZMéven CarPlasma Wallpaper KCMDesign work:
https://phabricator.kde.org/T12622
Plasma script notes:
We'd need a dbus API to communicate with plasmashell.
The Kcm should all apply to current screen or all screens.
Can mimic the kcsreen layout.
Per-activity.
A tog...Design work:
https://phabricator.kde.org/T12622
Plasma script notes:
We'd need a dbus API to communicate with plasmashell.
The Kcm should all apply to current screen or all screens.
Can mimic the kcsreen layout.
Per-activity.
A toggle "Apply to lock screen"https://invent.kde.org/plasma/plasma-desktop/-/issues/88Plasma 6 proposal: use mobile form in kcms2023-06-09T13:44:07ZCarl Schwancarl@carlschwan.euPlasma 6 proposal: use mobile form in kcmsCurrently, all the kcms coming from plasma desktop in plasma mobile are almost unusable on the phone.
There are three ways to fix it:
1. Use MobileForm (renamed to something else) everywhere. This is controversial as the layout is less...Currently, all the kcms coming from plasma desktop in plasma mobile are almost unusable on the phone.
There are three ways to fix it:
1. Use MobileForm (renamed to something else) everywhere. This is controversial as the layout is less space efficient. But this is that was done in all the other desktop operating systems (windows, macos and gnome).
2. Duplicate kcms UI code so that there is a version for mobile and a version for desktop. A bit more work but every users is happy. Generally, all the logic should be in c++ anyway, so the code duplication would be only in the UI. This is already done for the network kcm.
3. Make `Kirigami.FormLayout` work better on mobile by using the same layout as `MobileForm`. The issue is that the API are quite different and this would be very hard to implement without compromising on usability on either desktop or mobile.
I'm in favor of either 1 or 2.https://invent.kde.org/plasma/powerdevil/-/issues/18Some new laptops don't have S3 sleep state anymore2024-01-04T22:16:51ZMarco MartinSome new laptops don't have S3 sleep state anymoreon some new laptops, they don't support the S3 state anymore (probably because on Windows 11 is deprecated in favor of what they call "modern standby")
here on a Lenovo Ideapad 14ALC7, supported states are S0, S4 and S5
There seems to b...on some new laptops, they don't support the S3 state anymore (probably because on Windows 11 is deprecated in favor of what they call "modern standby")
here on a Lenovo Ideapad 14ALC7, supported states are S0, S4 and S5
There seems to be a way to rebuild the DSDT table to make it support it
(here a tutorial for a similar model which doesn't work for this one https://wiki.archlinux.org/title/Lenovo_IdeaPad_Flex_5_14alc05#Suspend) so *may* be a thing that will be eventually be worked around at kernel level, but as probably this is going to be more and more common (also relevant for new macs and Asahi Linux) ther e should be some support/workaround on powerdevil level as wellhttps://invent.kde.org/plasma/plasma-desktop/-/issues/87Plasma 6 Proposal: Change the default shortcut of krunner2023-05-05T16:22:43ZVlad ZahorodniiPlasma 6 Proposal: Change the default shortcut of krunnerkrunner reserves `Alt`+`Space` by default, but the issue with it, as with any DE shortcut not including `Meta`, is that it can conflict with the apps.
I'd like to propose to change the default shortcut of krunner so it has fewer chances...krunner reserves `Alt`+`Space` by default, but the issue with it, as with any DE shortcut not including `Meta`, is that it can conflict with the apps.
I'd like to propose to change the default shortcut of krunner so it has fewer chances to conflict with app shortcuts. For example
- `Meta`+`Alt`+`Space`
- or `Meta`+`R`
- or `Meta`+`Space`, but its main con is that it's usually used for keyboard layout switching6https://invent.kde.org/plasma/kwin/-/issues/152KWin CMake failure with Kisak Mesa PPA2023-05-03T12:10:47ZKonrad MaterkaKWin CMake failure with Kisak Mesa PPAWhen compiling KWin from master (Qt6) on KDE Neon (based on Ubuntu 22.04) with mesa upgraded using Kisak Mesa PPA CMake fails with this error:
```
-- Found gbm: /usr/lib/x86_64-linux-gnu/libgbm.so (found version "23.0.3;-;kisak-mesa;PPA"...When compiling KWin from master (Qt6) on KDE Neon (based on Ubuntu 22.04) with mesa upgraded using Kisak Mesa PPA CMake fails with this error:
```
-- Found gbm: /usr/lib/x86_64-linux-gnu/libgbm.so (found version "23.0.3;-;kisak-mesa;PPA")
CMake Error at CMakeLists.txt:239 (if):
if given arguments:
"23.0.3" "-" "kisak-mesa" "PPA" "GREATER_EQUAL" "21.1"
Unknown arguments specified
```https://invent.kde.org/plasma/plasma-desktop/-/issues/86Plasmashell dumped core - Tumbleweed 202304032023-05-03T15:54:54ZFrank SchrüferPlasmashell dumped core - Tumbleweed 20230403Hy,
the following coredump happened when I closed a little popup/overlay system update message window showing how many packets are out of date:
`2023-05-03T09:59:01.673824+02:00 merlin systemd-coredump[22042]: Process 27027 (plasmashel...Hy,
the following coredump happened when I closed a little popup/overlay system update message window showing how many packets are out of date:
`2023-05-03T09:59:01.673824+02:00 merlin systemd-coredump[22042]: Process 27027 (plasmashell) of user 1000 dumped core.#012#012Stack trace of thread 27696:#012#0 0x00007f4816e2fe73 _ZN7logging10LogMessageD2Ev (libQt5WebEngineCore.so.5 + 0x2a2fe73)#012#1 0x00007f4816e30e51 _ZN7logging15ErrnoLogMessageD0Ev (libQt5WebEngineCore.so.5 + 0x2a30e51)#012#2 0x00007f4816e440c9 _ZN4base8internal19ScopedFDCloseTraits4FreeEi (libQt5WebEngineCore.so.5 + 0x2a440c9)#012#3 0x00007f481674aa31 _ZN4mojo4core12_GLOBAL__N_112ChannelPosix18ShutDownOnIOThreadEv (libQt5WebEngineCore.so.5 + 0x234aa31)#012#4 0x00007f4816e8deee _ZN4base13TaskAnnotator7RunTaskEPKcPNS_11PendingTaskE (libQt5WebEngineCore.so.5 + 0x2a8deee)#012#5 0x00007f4816ea2ee4 _ZN4base16sequence_manager8internal35ThreadControllerWithMessagePumpImpl10DoWorkImplEPNS0_7LazyNowE (libQt5WebEngineCore.so.5 + 0x2aa2ee4)#012#6 0x00007f4816ea33ec _ZN4base16sequence_manager8internal35ThreadControllerWithMessagePumpImpl6DoWorkEv (libQt5WebEngineCore.so.5 + 0x2aa33ec)#012#7 0x00007f4816eec5f0 _ZN4base19MessagePumpLibevent3RunEPNS_11MessagePump8DelegateE (libQt5WebEngineCore.so.5 + 0x2aec5f0)#012#8 0x00007f4816ea06d8 _ZN4base16sequence_manager8internal35ThreadControllerWithMessagePumpImpl3RunEbNS_9TimeDeltaE (libQt5WebEngineCore.so.5 + 0x2aa06d8)#012#9 0x00007f4816e77c44 _ZN4base7RunLoop3RunEv.part.0 (libQt5WebEngineCore.so.5 + 0x2a77c44)#012#10 0x00007f48193d6b29 _ZN7content23BrowserProcessSubThread11IOThreadRunEPN4base7RunLoopE (libQt5WebEngineCore.so.5 + 0x4fd6b29)#012#11 0x00007f4816ebf4c8 _ZN4base6Thread10ThreadMainEv (libQt5WebEngineCore.so.5 + 0x2abf4c8)#012#12 0x00007f4816edd0db _ZN4base12_GLOBAL__N_110ThreadFuncEPv (libQt5WebEngineCore.so.5 + 0x2add0db)#012#13 0x00007f488aa92f24 start_thread (libc.so.6 + 0x8df24)#012#14 0x00007f488ab19f50 __clone3 (libc.so.6 + 0x114f50)#012#012Stack trace of thread 27027:#012#0 0x00007f488ab0c08f __poll (libc.so.6 + 0x10708f)#012#1 0x00007f488d540108 poll (libKF5Crash.so.5 + 0x7108)#012#2 0x00007f488d540cdd _ZN6KCrash19defaultCrashHandlerEi (libKF5Crash.so.5 + 0x7cdd)#012#3 0x00007f488aa43420 __restore_rt (libc.so.6 + 0x3e420)#012#4 0x00007f488ca9364d _ZNK14QScopedPointerI11QObjectData21QScopedPointerDeleterIS0_EEptEv (libQt5Qml.so.5 + 0x29364d)#012#5 0x00007f488cf78a99 _ZN16QQuickTransition7prepareER5QListI17QQuickStateActionERS0_I12QQmlPropertyEP23QQuickTransitionManagerP7QObject (libQt5Quick.so.5 + 0x178a99)#012#6 0x00007f488cf6e2d7 _ZN23QQuickTransitionManager10transitionERK5QListI17QQuickStateActionEP16QQuickTransitionP7QObject (libQt5Quick.so.5 + 0x16e2d7)#012#7 0x00007f488b318d2b _ZN7QObject5eventEP6QEvent (libQt5Core.so.5 + 0x318d2b)#012#8 0x00007f488c1a52ce _ZN19QApplicationPrivate13notify_helperEP7QObjectP6QEvent (libQt5Widgets.so.5 + 0x1a52ce)#012#9 0x00007f488b2ecb28 _ZN16QCoreApplication15notifyInternal2EP7QObjectP6QEvent (libQt5Core.so.5 + 0x2ecb28)#012#10 0x00007f488b3454a9 _ZN14QTimerInfoList14activateTimersEv (libQt5Core.so.5 + 0x3454a9)#012#11 0x00007f488b345d8c timerSourceDispatch (libQt5Core.so.5 + 0x345d8c)#012#12 0x00007f4889e79f96 g_main_dispatch (libglib-2.0.so.0 + 0x5df96)#012#13 0x00007f4889e7a358 g_main_context_iterate (libglib-2.0.so.0 + 0x5e358)#012#14 0x00007f4889e7a3ec g_main_context_iteration (libglib-2.0.so.0 + 0x5e3ec)#012#15 0x00007f488b3460b6 _ZN20QEventDispatcherGlib13processEventsE6QFlagsIN10QEventLoop17ProcessEventsFlagEE (libQt5Core.so.5 + 0x3460b6)#012#16 0x00007f488b2eb5cb _ZN10QEventLoop4execE6QFlagsINS_17ProcessEventsFlagEE (libQt5Core.so.5 + 0x2eb5cb)#012#17 0x00007f488b2f3a50 _ZN16QCoreApplication4execEv (libQt5Core.so.5 + 0x2f3a50)#012#18 0x000056215859e47d n/a (plasmashell + 0x2947d)#012#19 0x00007f488aa2cbb0 __libc_start_call_main (libc.so.6 + 0x27bb0)#012#20 0x00007f488aa2cc79 __libc_start_main@@GLIBC_2.34 (libc.so.6 + 0x27c79)#012#21 0x000056215859e845 n/a (plasmashell + 0x29845)#012#012Stack trace of thread 28635:#012#0 0x00007f488aa8f4ce __futex_abstimed_wait_common (libc.so.6 + 0x8a4ce)#012#1 0x00007f488aa92210 pthread_cond_wait@@GLIBC_2.3.2 (libc.so.6 + 0x8d210)#012#2 0x00007f487e0c7f2b cnd_wait (crocus_dri.so + 0xc7f2b)#012#3 0x00007f487e10f167 impl_thrd_routine (crocus_dri.so + 0x10f167)#012#4 0x00007f488aa92f24 start_thread (libc.so.6 + 0x8df24)#012#5 0x00007f488ab19f50 __clone3 (libc.so.6 + 0x114f50)#012#012Stack trace of thread 20836:#012#0 0x00007f488ab0c08f __poll (libc.so.6 + 0x10708f)#012#1 0x00007f484c050e01 n/a (libpulse.so.0 + 0x33e01)#012#2 0x00007f484c03a854 pa_mainloop_poll (libpulse.so.0 + 0x1d854)#012#3 0x00007f484c0450a6 pa_mainloop_iterate (libpulse.so.0 + 0x280a6)#012#4 0x00007f484c045150 pa_mainloop_run (libpulse.so.0 + 0x28150)#012#5 0x00007f484c054db9 n/a (libpulse.so.0 + 0x37db9)#012#6 0x00007f482ffd62cf n/a (libpulsecommon-16.1.so + 0x5d2cf)#012#7 0x00007f488aa92f24 start_thread (libc.so.6 + 0x8df24)#012#8 0x00007f488ab19f50 __clone3 (libc.so.6 + 0x114f50)#012#012Stack trace of thread 28637:#012#0 0x00007f488aa8f4ce __futex_abstimed_wait_common (libc.so.6 + 0x8a4ce)#012#1 0x00007f488aa92210 pthread_cond_wait@@GLIBC_2.3.2 (libc.so.6 + 0x8d210)#012#2 0x00007f487e0c7f2b cnd_wait (crocus_dri.so + 0xc7f2b)#012#3 0x00007f487e10f167 impl_thrd_routine (crocus_dri.so + 0x10f167)#012#4 0x00007f488aa92f24 start_thread (libc.so.6 + 0x8df24)#012#5 0x00007f488ab19f50 __clone3 (libc.so.6 + 0x114f50)#012#012Stack trace of thread 27034:#012#0 0x00007f488ab0c08f __poll (libc.so.6 + 0x10708f)#012#1 0x00007f4889e7a2ce g_main_context_poll (libglib-2.0.so.0 + 0x5e2ce)#012#2 0x00007f4889e7a3ec g_main_context_iteration (libglib-2.0.so.0 + 0x5e3ec)#012#3 0x00007f488b3460ce _ZN20QEventDispatcherGlib13processEventsE6QFlagsIN10QEventLoop17ProcessEventsFlagEE (libQt5Core.so.5 + 0x3460ce)#012#4 0x00007f488b2eb5cb _ZN10QEventLoop4execE6QFlagsINS_17ProcessEventsFlagEE (libQt5Core.so.5 + 0x2eb5cb)#012#5 0x00007f488b10297e _ZN7QThread4execEv (libQt5Core.so.5 + 0x10297e)#012#6 0x00007f488bf86257 _ZN22QDBusConnectionManager3runEv (libQt5DBus.so.5 + 0x1a257)#012#7 0x00007f488b103b4d _ZN14QThreadPrivate5startEPv (libQt5Core.so.5 + 0x103b4d)#012#8 0x00007f488aa92f24 start_thread (libc.so.6 + 0x8df24)#012#9 0x00007f488ab19f50 __clone3 (libc.so.6 + 0x114f50)#012#012Stack trace of thread 22039:#012#0 0x00007f488aa8f4ce __futex_abstimed_wait_common (libc.so.6 + 0x8a4ce)#012#1 0x00007f488aa92535 pthread_cond_timedwait@@GLIBC_2.3.2 (libc.so.6 + 0x8d535)#012#2 0x00007f4816eda350 _ZN4base17ConditionVariable9TimedWaitERKNS_9TimeDeltaE (libQt5WebEngineCore.so.5 + 0x2ada350)#012#3 0x00007f4816edad07 _ZN4base13WaitableEvent9TimedWaitERKNS_9TimeDeltaE (libQt5WebEngineCore.so.5 + 0x2adad07)#012#4 0x00007f4816eafd94 _ZN4base8internal12WorkerThread8Delegate11WaitForWorkEPNS_13WaitableEventE (libQt5WebEngineCore.so.5 + 0x2aafd94)#012#5 0x00007f4816eb3f4f _ZN4base8internal12WorkerThread9RunWorkerEv (libQt5WebEngineCore.so.5 + 0x2ab3f4f)#012#6 0x00007f4816eb443d _ZN4base8internal12WorkerThread15RunPooledWorkerEv (libQt5WebEngineCore.so.5 + 0x2ab443d)#012#7 0x00007f4816edd0db _ZN4base12_GLOBAL__N_110ThreadFuncEPv (libQt5WebEngineCore.so.5 + 0x2add0db)#012#8 0x00007f488aa92f24 start_thread (libc.so.6 + 0x8df24)#012#9 0x00007f488ab19f50 __clone3 (libc.so.6 + 0x114f50)#012#012Stack trace of thread 22040:#012#0 0x00007f488aa8f4ce __futex_abstimed_wait_common (libc.so.6 + 0x8a4ce)#012#1 0x00007f488aa92535 pthread_cond_timedwait@@GLIBC_2.3.2 (libc.so.6 + 0x8d535)#012#2 0x00007f4816eda350 _ZN4base17ConditionVariable9TimedWaitERKNS_9TimeDeltaE (libQt5WebEngineCore.so.5 + 0x2ada350)#012#3 0x00007f4816edad07 _ZN4base13WaitableEvent9TimedWaitERKNS_9TimeDeltaE (libQt5WebEngineCore.so.5 + 0x2adad07)#012#4 0x00007f4816eafd94 _ZN4base8internal12WorkerThread8Delegate11WaitForWorkEPNS_13WaitableEventE (libQt5WebEngineCore.so.5 + 0x2aafd94)#012#5 0x00007f4816eb3d0b _ZN4base8internal12WorkerThread9RunWorkerEv (libQt5WebEngineCore.so.5 + 0x2ab3d0b)#012#6 0x00007f4816eb443d _ZN4base8internal12WorkerThread15RunPooledWorkerEv (libQt5WebEngineCore.so.5 + 0x2ab443d)#012#7 0x00007f4816edd0db _ZN4base12_GLOBAL__N_110ThreadFuncEPv`
Regards,
Frankhttps://invent.kde.org/plasma/plasma-desktop/-/issues/85Plasma 6 Proposal: Rethink lookandfeel / desktop package2023-05-06T09:08:14ZDavid EdmundsonPlasma 6 Proposal: Rethink lookandfeel / desktop packageOur lookandfeel story has got a bit confusing over time.
It's simultaneously bundles of sometimes complex QML code for key Plasma parts, but also a set of configuration files to provide a set of sweeping defaults.
The only argument is ...Our lookandfeel story has got a bit confusing over time.
It's simultaneously bundles of sometimes complex QML code for key Plasma parts, but also a set of configuration files to provide a set of sweeping defaults.
The only argument is that it can bundle everything together, but it fails at doing that: The more popular global themes on store.kde.org have repos where lnf is shipped along with a bunch of other folders: https://github.com/EliverLara/Sweet/tree/nova/kde https://github.com/vinceliuice/ChromeOS-kde of things that can't be in the lnf.
Some parts; tabbox, desktopswitcher, splash allows you to select which "look and feel package" to use to provide the relevant UI. But there's no KCM to choose an OSD.
----
Desktop package is also unclear:
Why is the activity switcher in the "desktoppackage" but "desktop switcher" in the LNF? The breeze style is intended to look similar, but only one will change.
Is the plasma layout in both?
----
Having a frozen API for core plasma parts has been problematic. We've left questionable code for years for API reasons, and it's prevented progress; especially in the parts where it's more about the logic like the lockscreen.
It's a lot of pain points for something really not well documented, and therefore unused.
---
I haven't written a proposal, because an open ended discussion is probably more useful.https://invent.kde.org/plasma/plasma-desktop/-/issues/84Plasma 6 Discussion: QML formatting2023-08-21T13:27:23ZDavid EdmundsonPlasma 6 Discussion: QML formattingclang-format has been amazing for developers and newcomers saving everyone time - but it required a lot of back and forth on mailing lists that took forever.
- QML has some whitespace issues.
- A formatter is available.
- It's mor...clang-format has been amazing for developers and newcomers saving everyone time - but it required a lot of back and forth on mailing lists that took forever.
- QML has some whitespace issues.
- A formatter is available.
- It's more than just formatting, it unblocks a bunch of other auto tools. My KF6 porting tool was blocked on formatting, and instead we wasted lots of hours of human time doing a worse job.
Whilst everyone is at the sprint, lets make a concrete TODO list of what needs fixing in the formatter so we can do them.Joshua Goinsjosh@redstrate.comJoshua Goinsjosh@redstrate.com