Plasma issueshttps://invent.kde.org/groups/plasma/-/issues2023-05-19T04:19:27Zhttps://invent.kde.org/plasma/wacomtablet/-/issues/8can't use the other touch ring profile on wacom intuos5 S2023-05-19T04:19:27ZNoel Curraycan't use the other touch ring profile on wacom intuos5 Sthe touch ring profile of wacom intuos5 S is suppose to have a 4 mode and you can toggle it by pressing the button on the middle of the touch ring. I've tested it in gnome and they had successfully implement it.the touch ring profile of wacom intuos5 S is suppose to have a 4 mode and you can toggle it by pressing the button on the middle of the touch ring. I've tested it in gnome and they had successfully implement it.https://invent.kde.org/plasma/wacomtablet/-/issues/7can't configure the express buttons to input mouse button (left, mid, right c...2023-05-19T04:06:45ZNoel Curraycan't configure the express buttons to input mouse button (left, mid, right click) + control keys (ctrl, alt, meta, shift) at the same timeI have a wacom intuos5 S and I can't configure it now to simultaneously enter middle click and meta key at the same time.I have a wacom intuos5 S and I can't configure it now to simultaneously enter middle click and meta key at the same time.https://invent.kde.org/plasma/discover/-/issues/24rpm-ostree-backend doesn't support some valid ostree image reference formats2023-12-12T17:26:14ZJoseph Martinrpm-ostree-backend doesn't support some valid ostree image reference formatsOriginally reported to the ublue here: https://github.com/ublue-os/main/issues/132
OSTree native containers can be specified in a number of ways, and it appears that Discover only currently works if the image reference begins with `ostr...Originally reported to the ublue here: https://github.com/ublue-os/main/issues/132
OSTree native containers can be specified in a number of ways, and it appears that Discover only currently works if the image reference begins with `ostree-unverified-registry`. However, it may also start with a number of other things including `ostree-unverified-image`, `ostree-image-signed`, `ostree-remote-image`, `ostree-remote-registry`. When attempting to start Discover with ostree referencing an image that starts in one of these other ways, Discover currently crashes.
Example output when it crashes:
```
$ plasma-discover
rpm-ostree-backend: Invalid reference for OCI container ostree format: "ostree-unverified-image:docker://ghcr.io/ublue-os/kinoite-nvidia:38"
1pm-ostree-backend: Starting transaction to check for updates
rpm-ostree-backend: Error: Can not start a transaction for resource with an invalid format. Please file a bug.
org.kde.plasma.libdiscover: transaction not part of the model RpmOstreeTransaction(0x55a798d95d40)
KCrash: Application 'plasma-discover' crashing...
The Wayland connection experienced a fatal error: Bad file descriptor
``Timothée RavierTimothée Ravierhttps://invent.kde.org/plasma/kactivitymanagerd/-/issues/8Let's discuss what the experience of creating new Activities should look like2024-03-25T22:50:13ZGuilherme Marçal SilvaLet's discuss what the experience of creating new Activities should look likeI was discussing in the VDG chat room what my first real attempt at using Activities felt like. Basically, after creating an Activity in System Settings nothing changed, and even after manually adding the Activity switcher on the panel (...I was discussing in the VDG chat room what my first real attempt at using Activities felt like. Basically, after creating an Activity in System Settings nothing changed, and even after manually adding the Activity switcher on the panel (which I only did because I've been using Plasma for a long time and I know it exists), switching to a new Activity didn't look any different than switching Virtual Desktops. All my icons were the same, the panel and desktop layout were also the same, and even my panel shortcuts and Kickoff favorites were the same.
It's likely that a big contributor to why people don't understand Activities is the fact that nothing visible seems to happen when you enable them.
We came up with a few ideas to improve the situation.
## Visual feedback:
- Creating a new Activity for the first time in System Settings could automatically add the switcher somewhere visible, like the panel or the desktop.
- @abetts also talked about visual effects to tell the user something new happened.
## UX for new Activities:
We have two competing ideas for what the UX should be like for adding new Activities. Feel free to add more ideas in the comments.
1. We could have two buttons in the Activities KCM/Activity switcher widget, a [![list-add.svg](/uploads/802a57920cf2c978a23ab3d3bfb4e8bd/list-add.svg){width=22 height=22}**Create New Activity**] button that would create a blank Activity with the default desktop layout (if per-Activity layouts ever become a thing) and other default settings, like removing non-default desktop icons, reverting back to the default wallpaper and default panel/kickoff favorites, and a [![edit-copy.svg](/uploads/e0279e30a6ac6a468b788efe8908cfdb/edit-copy.svg){width=22 height=22}] button that would copy an existing activity and keep all the same settings. Allowing the user to create a blank Activity would implicitly suggest that new activities can have their own set of settings without having to explain that explicitly. It would also be useful for quickly selecting if you want to create a new activity or copy an existing one from the Activity switcher widget.
2. @zamundaaa also suggested a setup wizard that would always pop up after creating a new activity. The wizard could explain what Activities are and allow the user to select things like the name or what kinds of settings to copy (e.g. wallpaper, desktop icons, etc). This would give the user more granular control over activity settings.https://invent.kde.org/plasma/plasma-workspace/-/issues/70secondary calendar date & time for tooltip & date time format string2023-05-17T17:28:54ZMahdi Firouzjahsecondary calendar date & time for tooltip & date time format stringif we enable a secondary calendar a tooltip that shows the date in that calendar will be available inside the calendar, I mean when we hover over a date inside the calendar. also there is a log format of current date in secondary calenda...if we enable a secondary calendar a tooltip that shows the date in that calendar will be available inside the calendar, I mean when we hover over a date inside the calendar. also there is a log format of current date in secondary calendar format, in the agenda subtitle(as shown in in the screenshot bellow).
but there should be a posseblity for tooltip to show date in secondary calendar when we hover over the clock plus it would be very useful if we could have a chance to enter a custom date format in order to have date in secondary calendar beside/bellow the click.(currently it only accepts qt.date format string and date is in Gregorian)
also it would be easier to add a second text box to specify the locale format and then using JS `Date().toLocaleDateString()` which will enable user to have more control on what he want to see, e.g: `new Date().toLocaleDateString('fa-IR',{year:'numeric',month:'2-digit',day:'2-digit',formatMatcher:'basic'})`
![Screenshot_20230517_112017](/uploads/df633fbb59092ab70be20c08eeba9909/Screenshot_20230517_112017.png)
![Screenshot_20230517_111101](/uploads/dddc449f4abccf39e7ac5a019fc52fa5/Screenshot_20230517_111101.png)https://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 well