Dunst: Option zum vertikalen Ausrichten von Symbolen/Texten hinzufügen

Erstellt am 18. Jan. 2018  ·  5Kommentare  ·  Quelle: dunst-project/dunst

Im aktuellen Zustand (v1.3.0) scheint Dunst das Symbol und den Text vertikal zu zentrieren. Ich persönlich finde das irritierend und würde sie am liebsten oben in der Benachrichtigung ausrichten.

Die folgenden Grafiken demonstrieren/verdeutlichen die Idee mit a) einem Icon kleiner als der Text und b) einem viel größeren Icon als der Text.

Center alignment (current behaviour)
┌───────────────────┐  |  ┌───────────────────┐
│      first line   │  |  │ ####              │
│  #   second       │  |  │ ####  one line    │
│      third line   │  |  │ ####              │
└───────────────────┘  |  └───────────────────┘

Top alignment
┌───────────────────┐  |  ┌───────────────────┐
│  #   first line   │  |  │ ####  one line    │
│      second       │  |  │ ####              │
│      third line   │  |  │ ####              │
└───────────────────┘  |  └───────────────────┘

Bottom alignment
┌───────────────────┐  |  ┌───────────────────┐
│      first line   │  |  │ ####              │
│      second       │  |  │ ####              │
│  #   third line   │  |  │ ####  one line    │
└───────────────────┘  |  └───────────────────┘

Wäre es möglich, eine solche Ausrichtung zu implementieren? Ich würde es sehr schätzen.

Feature graphics

Hilfreichster Kommentar

Implementiert mit #684!

Alle 5 Kommentare

Zugegeben, ich kann absolut verstehen, warum die Leute von einer Einschränkung in der aktuellen Version wie dieser verrückt werden. Für zukünftige Leser, die nach einer Lösung für dieses Problem suchen, finden Sie hier einen Workaround-Hack, den Sie verwenden können. Im Grunde täuschen Sie Dunst dazu, den führenden/nachgestellten Leerraum in Ihrer Zeichenfolge beizubehalten, indem Sie ein "Pseudo" -Leerzeichen verwenden. Auf diese Weise können Sie Ihren Benachrichtigungstext vertikal oben oder unten ausrichten.

Vor dem Hacken:

notify-send "🎵 ~Now playing~ 🎵" "$SONG_TITLE\n$ALBUM_NAME"

before

Nach dem Hacken:

# NOTE!!! The "space" at the end is actually the Unicode symbol '\u3000'
notify-send "🎵 ~Now playing~ 🎵" "$SONG_TITLE\n$ALBUM_NAME\n\n\n "

after

Viel Glück! Hier ist eine Videodemo davon in Aktion

Hallo, besteht die Möglichkeit, dass dies demnächst nachgeholt wird?
freue mich schon seit einiger zeit darauf..

Leider habe ich nicht genug Zeit, um mich der richtigen Entwicklung von Dunst zu widmen, außer der Fehlerbehebung vorerst. Wenn sich aber jemand für die Umsetzung einsetzen möchte, nehme ich gerne eine PR an und bin bei Fragen natürlich auch weiterhin hier aktiv.

Die meiste Positionierungsarbeit wird in render_content erledigt. richtige Ort.

Die meiste Positionierungsarbeit wird in render_content erledigt. richtige Ort.

Äh, das sieht faszinierend aus. Ich habe es kurz gehackt und es sieht vielversprechend aus. Werde es am Wochenende nochmal versuchen. Danke für den Hinweis :)

Implementiert mit #684!

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen

Verwandte Themen

ahjstone picture ahjstone  ·  4Kommentare

atomheartother picture atomheartother  ·  6Kommentare

mrmoroshkin picture mrmoroshkin  ·  4Kommentare

Kaligule picture Kaligule  ·  5Kommentare

adihrustic picture adihrustic  ·  3Kommentare