Dunst: Adicionar opção para alinhar o ícone / texto verticalmente

Criado em 18 jan. 2018  ·  5Comentários  ·  Fonte: dunst-project/dunst

Em seu estado atual (v1.3.0), dunst parece centralizar verticalmente o ícone e o texto. Pessoalmente, acho isso irritante e prefiro alinhá-los no topo da notificação.

Os gráficos a seguir demonstram / esclarecem a ideia com a) um ícone menor que o texto eb) um ícone muito maior que o texto.

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

Seria possível implementar esse alinhamento? Eu agradeceria muito.

Feature graphics

Comentários muito úteis

Implementado com # 684!

Todos 5 comentários

Concordo, eu posso entender totalmente por que as pessoas ficariam loucas por uma limitação na versão atual como esta. Para leitores futuros que estão procurando uma solução para esse problema, aqui está um hack alternativo que você pode usar. Basicamente, o que você faz é enganar o dunst para que ele preserve os espaços em branco à esquerda / à direita em sua string usando um caractere de espaço "pseudo". Dessa forma, você pode alinhar verticalmente na parte superior ou inferior do texto da notificação.

Antes do hack:

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

before

Após o hack:

# 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

Boa sorte! Aqui está um vídeo de demonstração disso em ação

Olá, há alguma possibilidade de que isso seja resolvido em breve?
estou realmente ansioso por isso há um tempo ..

Infelizmente, não tenho tempo suficiente para me dedicar ao desenvolvimento adequado do dunst além da correção de bugs por enquanto. No entanto, se alguém quiser implementar isso, aceitaria de bom grado um RP e, obviamente, ainda estou ativo aqui se houver alguma dúvida.

A maior parte do trabalho de posicionamento é feito em render_content, então se alguém quiser implementá-lo, este é o lugar por onde começar.

A maior parte do trabalho de posicionamento é feito em render_content, então se alguém quiser implementá-lo, este é o lugar por onde começar.

Uh, isso parece intrigante. Eu o hackeado em breve e parece promissor. Vou tentar ter outra chance no fim de semana. Obrigado pelo ponteiro :)

Implementado com # 684!

Esta página foi útil?
0 / 5 - 0 avaliações