A resposta é aosd_cat
. Longe de ser perfeito, ele pode renderizar em um estilo OSD
uma string Unicode usando qualquer fonte conhecida como fontconfig
.
O programa tem problemas diferentes, o principal deles é, é o resultado de um projeto abandonado (o projeto Atheme), mas é empacotado em várias distribuições Linux importantes (Debian, Ubuntu,?), Então eu espero que ele fique por aí por um tempo. enquanto ...
Ele precisa ser adaptado à minha pergunta (um relógio OSD mais bonito) assim:
$ while true ; do date +%R ; sleep 60 ; done | aosd_cat -u 59500 &
onde -u 59500
é a duração em milissegundos que toda linha de entrada deve permanecer na tela. O programa tem opções para transparências, fontes, fade-in / out, colocação de tela, cores para que possa ser personalizado até a morte ... Com relação ao que o relógio exibe, man date
tem todas as respostas.
ps: Mais tarde percebi que aosd_cat
está desenhando a string em uma janela retangular transparente e não decorada que, infelizmente, intercepta os cliques do mouse, portanto é impossível acessar, por exemplo, os menus do aplicativo subjacente.
Eu posso viver com isso (meu caso de uso principal é ter um relógio na tela durante uma apresentação), mas quero avisá-lo que este não é um relógio perfeito do OSD ...