Dunst: Добавить опцию для выравнивания значка / текста по вертикали

Созданный на 18 янв. 2018  ·  5Комментарии  ·  Источник: dunst-project/dunst

В текущем состоянии (v1.3.0) dunst, кажется, вертикально центрирует значок и текст. Лично меня это раздражает, и я бы предпочел выровнять их в верхней части уведомления.

Следующие рисунки демонстрируют / поясняют идею с помощью а) значка меньшего размера, чем текст, и б) значка гораздо большего размера, чем текст.

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    │
└───────────────────┘  |  └───────────────────┘

Можно ли было бы осуществить такое выравнивание? Я был бы очень признателен.

Feature graphics

Самый полезный комментарий

Реализовано с помощью # 684!

Все 5 Комментарий

Согласен, я могу полностью понять, почему люди сходят с ума от такого ограничения в текущем выпуске, как это. Для будущих читателей, которые ищут решение этой проблемы, вы можете использовать обходной прием. По сути, то, что вы делаете, - это обманом dunst, чтобы сохранить начальные / конечные пробелы в вашей строке с помощью «псевдо» символа пробела. Таким образом, вы можете вертикально выровнять текст уведомления по верхнему или нижнему краю.

Перед взломом:

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

before

После взлома:

# 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

Удачи! Вот видео-демонстрация этого в действии

Привет, есть ли вероятность, что это будет рассмотрено в ближайшее время?
очень ждал этого с некоторого времени ..

К сожалению, у меня пока нет достаточно времени, чтобы посвятить себя полноценной разработке dunst, кроме исправления ошибок. Однако, если кто-то захочет реализовать это, я с радостью приму PR, и я, очевидно, все еще активен здесь, если есть какие-либо вопросы.

Большая часть работы по позиционированию выполняется в render_content, поэтому, если кто-то хочет его реализовать, это место для начала.

Большая часть работы по позиционированию выполняется в render_content, поэтому, если кто-то хочет его реализовать, это место для начала.

Выглядит интригующе. Вскоре я взломал его, и он выглядит многообещающим. Постараюсь сделать еще один шанс на выходных. Спасибо за указатель :)

Реализовано с помощью # 684!

Была ли эта страница полезной?
0 / 5 - 0 рейтинги