Como afirmado no link
FAQs
Por que eu posso exibir o texto de forma interativa, mas não em um script?
O texto é exibido em um segmento diferente, então você precisa manter o programa funcionando o tempo suficiente para ver o texto. Geralmente isso significa adicionar a seguinte chamada de função no final do seu programa:
my_pyosd_obj.wait_until_no_display ()
Assim, a solução foi fazer isso:
#!/usr/bin/env python
import pyosd
p = pyosd.osd( )
p.display("HELLOOOOOOOOOOOOOOOOOOOOOOOOOO")
p.show()
p.wait_until_no_display()
16,04
O 16.04 LTS parece ter removido muitas das fontes usadas nas versões anteriores. Depois de instalar as fontes x11 com sudo apt-get install xfonts-75dpi
e reinicializar, o código funciona com a fonte padrão especificada em pydoc pyosd
:
default_font = '-*-helvetica-medium-r-normal-*-*-360-*-*-p-*-*-*'