wmf40
Anmeldungsdatum: 28. Juni 2020
Beiträge: 165
|
Hallo, ich experimentiere seit einiger Zeit mit Manjaro in einer VM. Funktioniert soweit alles auch wunderbar, bis auf eine Sache, die mich stört und bei der ich befürchte, sie könnte auch mit einer der nächsten Kubuntu-Versionen Einzug erhalten. Konkret geht es um die Einträge im ausgeklappten System Tray (Status und Benachrichtigungen). Diese werden bei Kubuntu 20.04 als Icon-Liste angezeigt, beim aktuellen Manjaro als aneinandergereihte große Icons (siehe Screenshots im Anhang). Ich möchte das unter Manjaro auch als Icon-Liste haben, finde aber keine Einstellung dazu. Wenn ich "Einstellungen für Systemabschnitt der Kontrollleiste" öffne, ist da bei "Symbolgröße der Leiste" bereits "Klein" ausgewählt, mehr ist auch nicht einstellbar. Habe auch unter /home/<myuser>/.config in der plasma-org.kde.plasma.desktop-appletsrc im Abschnitt [Containments], wo extraItems und knownItems angegeben sind, mit der Einstellung IconSize=0 experimentiert, aber ohne Erfolg. Hat jemand eine Idee, was man da machen kann? VG
wmf40
- Bilder
|
ChickenLipsRfun2eat
Anmeldungsdatum: 6. Dezember 2009
Beiträge: 12067
|
wmf40 schrieb: …sie könnte auch mit einer der nächsten Kubuntu-Versionen Einzug erhalten.
Ich glaube deine Befürchtung ist berechtigt. Ich konnte allerdings keine passende Einstellung dazu finden. Wenn dir das wichtig ist, kannst du ja die Änderungen zwischen den Versionen nachverfolgen und gucken, in welcher Version die Änderung kam. Vielleicht kann man anhand dessen einen Workaround finden oder eine Option integrieren.
|
wmf40
(Themenstarter)
Anmeldungsdatum: 28. Juni 2020
Beiträge: 165
|
Ich fürchte, das ist die Suche nach der Nadel im Heuhaufen. Ich vermute, dass folgender Code für das System Tray verantwortlich ist: https://github.com/KDE/plasma-workspace/blob/master/applets/systemtray/package/contents/ui/main.qml Bislang sind alle Versuche fehlgeschlagen, die im Abschnitt GridLayout angesprochenen Properties zu manipulieren, außer sie kommen aus plasmoid.configuration. Besonders in autoSize hatte ich wegen des Kommentars "Should change to 2 rows/columns on a 56px panel (in standard DPI)" und der Benennung der nächsten Property (rowsOrColumns) meine Hoffnung gesetzt, zumal autoSize per scaleIconsToFit gesetzt wird, aber leider auch kein Treffer.
|
ChickenLipsRfun2eat
Anmeldungsdatum: 6. Dezember 2009
Beiträge: 12067
|
Nadel im Heuhaufen würde ich nicht sagen. So beim Überfliegen habe ich plasmoid.nativeInterface.systemTrayModel gesehen. Da gibt es vermutlich eine QAbstractModel-Subklasse, die die nötigen Daten liefert. Du müsstest also eine tray-QML basteln, die zwar das Model übernimmt aber die Darstellung anpasst — sprich die GridView durch eine ListView/TableView ersetzen. Meine /usr/share/plasma/plasmoids/org.kde.plasma.systemtray/contents/ui/main.qml ist leider nur der Wrapper fürs Containment.
|
wmf40
(Themenstarter)
Anmeldungsdatum: 28. Juni 2020
Beiträge: 165
|
Ich hab mal mit den qml-Dateien ein wenig gespielt (soll man ja eigentlich nicht machen), ich konnte mir das hintricksen, in dem ich in HiddenItemView colums auf 1 und in AbstractItem size auf small gesetzt habe. Gewinnt aber keinen Schönheitspreis. 😀 Nachdem ich eigentlich sehr wenig UI-Entwicklung mache, ist KDE bzw. Plasma für mich Neuland, aber evtl. schau ich mir das morgen (na ja, eigentlich heute) nochmal genauer an...
|
ChickenLipsRfun2eat
Anmeldungsdatum: 6. Dezember 2009
Beiträge: 12067
|
wmf40 schrieb: Ich hab mal mit den qml-Dateien ein wenig gespielt (soll man ja eigentlich nicht machen)…
Wieso? Du kannst alle Plasmoide verbasteln wie du willst. Einfach das Original nach ~/.local/share/plasma/plasmoids/ kopieren und editieren.
Wenn du Spaß dran hast, kannst du ja auch ein eigenes Plasmoid basteln und dort einfach die Models einfließen lassen, die du haben möchtest. Falls du an denen selbst was ändern willst, musst du allerdings auf C++ wechseln, das geht nicht in QML.
|
wmf40
(Themenstarter)
Anmeldungsdatum: 28. Juni 2020
Beiträge: 165
|
Ich hatte mir auf die Schnelle einfach die Originale unter /usr/... nochmal kopiert und direkt dort geändert. Das meinte ich mit "was man nicht machen soll". Die Änderung auf GridView kam wohl Anfang Juli 2020 in den Code und zieht sich bis in den C++ Teil durch, das wieder auf ne andere View umzustellen, wäre ziemlich aufwendig. Ist aber denke ich auch nicht nötig, mit den Änderungen, die ich gemacht habe, geht es auch mit dem GridView. Wenn ich es noch schaffe, die Item-Beschriftung von bottom auf right zu setzen und die Zeilenhöhe anpassen kann, dürfte es das gewesen sein.
|
wmf40
(Themenstarter)
Anmeldungsdatum: 28. Juni 2020
Beiträge: 165
|
So, ich war erfolgreich (siehe Screenshot im Anhang). Die Anpassungen hielten sich dann doch sehr in Grenzen. Die Diffs hänge ich auch gleich noch an.
- AbstractItem.qml.diff (792 Bytes)
- Download AbstractItem.qml.diff
- ExpandedRepresentation.qml.diff (136 Bytes)
- Download ExpandedRepresentation.qml.diff
- HiddenItemsView.qml.diff (198 Bytes)
- Download HiddenItemsView.qml.diff
- Bilder
|
ChickenLipsRfun2eat
Anmeldungsdatum: 6. Dezember 2009
Beiträge: 12067
|
Super! Sieht doch gut aus. Und klar, kann man die GridView auch nutzen (ist ja auch nur ne „Tabelle“ mit Spalten/Zeilen). Ich hab immer noch ListView mit Repeater im Kopf, mein Hirn wächst nur langsam mit… Bin auch irgendwie davon ausgegangen, dass man da mehr einstellen kann. Also das übliche „nur Name“, „Name mit Icon“, etc. Aber ich habe gerade auf einem anderen tty X mit Plasma gestartet und sehe, dass es solche Optionen gar nicht (mehr?) gibt. Könntest du ja mal upstream einreichen als Option. Dann kann der Nutzer sich selbst sein Layout konfigurieren. Danke fürs Teilen deiner Lösung!
|
wmf40
(Themenstarter)
Anmeldungsdatum: 28. Juni 2020
Beiträge: 165
|
Ich bin leider mit den Gepflogenheiten der KDE-Entwickler nicht vertraut, aber evtl. richte ich demnächst mal einen Branch in deren Repository ein...
|
ChickenLipsRfun2eat
Anmeldungsdatum: 6. Dezember 2009
Beiträge: 12067
|
wmf40 schrieb: Ich bin leider mit den Gepflogenheiten der KDE-Entwickler nicht vertraut…
Ich auch nicht. Meine Frickelcodes will aber auch keiner haben 😉
|
wmf40
(Themenstarter)
Anmeldungsdatum: 28. Juni 2020
Beiträge: 165
|
Ich habe es noch ein wenig optimiert, die Labels sind nun auch mittig zu den Icons und es gibt eine Fassung mit größeren Icons. Diffs wie immer zum Original. Jetzt lasse ich es aber gut sein. 😀
- AbstractItem.qml.diff.v2 (977 Bytes)
- Download AbstractItem.qml.diff.v2
- AbstractItem.qml.diff.v3 (1.2 KiB)
- Download AbstractItem.qml.diff.v3
- Bilder
|
ChickenLipsRfun2eat
Anmeldungsdatum: 6. Dezember 2009
Beiträge: 12067
|
Jetzt machst das ganze noch konfigurierbar, so dass man sich auch die unteren Symbole selbst festlegen kann und reichst das ein 😉 Kam aber noch nicht dazu das zu testen, bin aktuell fast ausschliesslich auf Wayland/sway unterwegs.
|
wmf40
(Themenstarter)
Anmeldungsdatum: 28. Juni 2020
Beiträge: 165
|
Muss ich nicht machen, das geht (zumindest bei Plasma 5.21.3) schon out-of-the-box 😉
|