Posso fazer notificações centralizadas na área de trabalho?

1

Editar

Atualmente, estou usando osd_cat , instalado com xosd . Faz o trabalho perfeitamente para mim desde que é customizeable às minhas necessidades. Você pode até escolher uma fonte na saída de xlsfonts

Original Post

Gostaria de sobrepor o texto personalizado como uma notificação.

É importante que a notificação seja não intrusiva (não elimina o foco da janela).

Eu fiz um vídeo de 8 segundos para mostrar o que estou tentando fazer:

8 segundo trecho de amostra

Estou ciente do zenity, xmessage e notify-send, e não acho que nenhum deles possa fazer o que estou tentando fazer.

Estou disposto a usar png's como overlays se o texto personalizado for mais difícil de fazer.

Isso foi inspirado no OSD do Change Workspace do Linux Mint:

    
por TuxForLife 19.10.2015 / 02:07

1 resposta

2

Editar

Depois de algumas pesquisas, eu encontrei um pacote gnome-osd , que por sinal usa python, e instalado simplesmente com sudo apt-get install gnome-osd .

As propriedades, como o local do texto, podem ser configuradas com a ferramenta gnome-osd-properties . O envio de mensagens é a mesma sintaxe de notify-send . As notificações são não-intrusivas. Eu testei isso com o comando sleep 10; gnome-osd-client "This is a test message" e liguei no firefox até o texto aparecer; Eu ainda era capaz de escrever no firefox mesmo quando a notificação era desenhada na tela.

Abaixo, você pode ver o exemplo com a mensagem de teste:

Outra alternativa é usar osdsh , que funciona praticamente da mesma forma, iniciar o daemon com osdsh , configurado com osdshconfig e enviar mensagem com osdctl -s "TEST STRING"

Publicação original

notify-send não especifica opções de localização. Use zenity ou xmessage

zenity fornece pop-ups centralizados por padrão. Exemplo:

zenity --info --text "Hello world"

xmessage precisa ser configurado de acordo com o sinal -geometry especificado na man page para X ( man x ). Mas você precisa saber o tamanho da tela, que pode ser encontrado com xrandr , xprop -root ou xwininfo -root . Exemplo:

xmessage "Hello world" -geometry 250x250-130+100
    
por Sergiy Kolodyazhnyy 19.10.2015 / 02:31