Summary: | Feature to change the pressure curve of the graphic tablet in the tablet KCM | ||
---|---|---|---|
Product: | [Applications] systemsettings | Reporter: | Raghavendra kamath <raghu> |
Component: | kcm_tablet | Assignee: | Joshua Goins <josh> |
Status: | RESOLVED FIXED | ||
Severity: | wishlist | CC: | aleixpol, info, josh, natalie_clarius, nate, nicolas.fella |
Priority: | NOR | ||
Version: | unspecified | ||
Target Milestone: | --- | ||
Platform: | Other | ||
OS: | Linux | ||
Latest Commit: | https://invent.kde.org/plasma/plasma-desktop/-/commit/5f73502d7faff7cd5d2393e34c318d1c31d9a4e3 | Version Fixed In: | 6.3.0 |
Sentry Crash Report: | |||
Attachments: |
screenshot showing the edit dialog
Screenshot showing an edited curve with bezier handles ^ img of a graph of a atypical pressure curve, but used for daily usage for "UGTABLET Artist Pro 16 (Gen2)". |
Description
Raghavendra kamath
2022-08-10 06:10:14 UTC
Created attachment 151215 [details]
screenshot showing the edit dialog
Created attachment 151216 [details]
Screenshot showing an edited curve with bezier handles
The red dots in the screenshot are bezier handles the artist can use them to tweak the curve. The position of the points can be moved too to set the maximum pressure or minimum starting pressure. To get an idea also check the pressure curve setting in krita
Created attachment 163147 [details] ^ img of a graph of a atypical pressure curve, but used for daily usage for "UGTABLET Artist Pro 16 (Gen2)". Hi, I just plug my voice here for **a big +1 to this**. I own right now a "UGTABLET Artist Pro 16 (Gen2)" and the pressure range is really long. I have to press a lot to reach 100% and it can hurts my hand to work this way. I have to fix that to set a pressure curve as you can see in attachement. In short: it reach 100% of the pressure at half, and the way to reach it is a bit "firm". A single slider "Firm" or "Soft" as on previous kcm_tablet panel couldn't fix this situation. Right now (on X11) and for the past 14 years, I had to set it with this interactive web GUI: https://linuxwacom.github.io/bezier.html to find the values, and then report them to xsetwacom this way `xsetwacom --set "UGTABLET Artist Pro 16 (Gen2) stylus" PressureCurve 90 85 15 100`). So, getting this one on the Wayland KDE kcm_tablet component is very important to me, as xsetwacom or any X11 configuration will disapear and the only possibility to fix my device will be now via the configuration panel of the D.E. New features get the "Wishlist" severity; please leave it where it was. Well I think this can be called as a regression since this is a downgrade from existing feature which is removed from plasma 5 to plasma 6. moreover this is not a optional feature. But anyway you can decide that thank you for your time. Nothing got removed from Plasma 5 to Plasma 6. What you're referring to is the fact that the Wacomtablet KCM on X11 has this feature, but the Wayland-only Drawing Tablet KCM does not have it. That's not a removal, it's the lack of a feature in a new KCM. The lack of a feature on Wayland that exists on X11 isn't a bug; it's the lack of a feature. For me as a user it doesn't matter if it is wayland or X11, user should not know if it is wayland or X11 what matter is that they are able to continue on their work. Plasma 5 had this feature in system settings section and the new plasma 6 system setting section it is not there. For me plasma 6 is next release of plasma 5 and you removed (did not implement it). You can't call a regression a wishlist. in any case I do not want to argue here as it is not contributing to this bug report. I have not changed the severity now as you instructed. But personally as a user this is a regression which needs to be fixed, and not stashed aside as a wishlist which is not important. I understand completely, but again, no feature was removed. I can understand how it looks like that from your perspective, but this isn't actually what happened. And since this is a bug tracker, we need to keep things technical and accurate or else it becomes impossible for those of us who use it heavily to find anything. Thanks for understanding. A possibly relevant merge request was started @ https://invent.kde.org/plasma/plasma-desktop/-/merge_requests/1972 Git commit f09cf6ae177ced4dcf6352ea417c46cd08868426 by Joshua Goins, on behalf of Joshua Goins. Committed on 14/10/2024 at 21:53. Pushed by redstrate into branch 'master'. libinput: Use pen pressure transform before sending tablet events M +3 -1 src/backends/libinput/connection.cpp https://invent.kde.org/plasma/kwin/-/commit/f09cf6ae177ced4dcf6352ea417c46cd08868426 Git commit fe9b9ee4c65b00d61b1e840faeb1bdcc27274b69 by Joshua Goins, on behalf of Joshua Goins. Committed on 14/10/2024 at 21:53. Pushed by redstrate into branch 'master'. libinput: Add pressure curve property for tweaking pen pressure This adds a property backed by the aforementioned CubicCurve class, which will allow us to assign a curve to transform the pen pressure. This can be used for small changes like changing the thresholds (beyond what libinput already does transparently), to radically changing how the pen pressure is mapped. M +47 -0 autotests/libinput/device_test.cpp M +65 -1 src/backends/libinput/device.cpp M +13 -0 src/backends/libinput/device.h https://invent.kde.org/plasma/kwin/-/commit/fe9b9ee4c65b00d61b1e840faeb1bdcc27274b69 Git commit 5f73502d7faff7cd5d2393e34c318d1c31d9a4e3 by Joshua Goins, on behalf of Joshua Goins. Committed on 14/10/2024 at 22:05. Pushed by redstrate into branch 'master'. kcms/tablet: Add configurable pen pressure curve This adds a new feature to the Tablet KCM, allowing artists to tweak the pen pressure curve of their pen (or eraser.) It's exposed in the KCM as a curve, allowing two control points of articulation. FIXED-IN: 6.2.0 M +11 -2 kcms/libkwindevices/inputdevice.cpp M +11 -0 kcms/libkwindevices/inputdevice.h M +31 -0 kcms/tablet/kcmtablet.cpp M +4 -0 kcms/tablet/kcmtablet.h A +257 -0 kcms/tablet/ui/PressureCurve.qml [License: GPL(v2.0+)] M +80 -0 kcms/tablet/ui/main.qml https://invent.kde.org/plasma/plasma-desktop/-/commit/5f73502d7faff7cd5d2393e34c318d1c31d9a4e3 |