Procurando por um aplicativo de diálogo personalizável “Você sabia…”

4

Desejo implantar um aplicativo "Você sabia ..." ou "Dica do dia" no escritório. Deve:

  • Mostrar uma caixa de diálogo no momento do login com uma dica aleatória.
  • Obviamente, forneça uma maneira de armazenar minhas próprias dicas.
  • Seja fácil de desativar e reativar pelo próprio usuário.

Estou usando o fantoche, então estou coberto pela implantação. As dicas nem precisam ser coletadas de um servidor, já que posso implantar o arquivo / banco de dados de dicas mais recente sem custos.

Claro, eu poderia hackear uma solução rápida usando o zenity e o bash, mas gostaria de saber se há algum aplicativo direcionado especificamente para isso.

Eu não gosto muito da abordagem zenity porque ela é muito limitada no conteúdo que pode ser exibido. Nenhum texto ao lado de capturas de tela, por exemplo. O Zenity é destinado a exibir diálogos simples.

    
por Jorge Suárez de Lis 08.12.2012 / 17:45

2 respostas

0

Acabei de hackear uma solução rápida com o Python usando o Python-webkit. Esta solução exibe arquivos HTML

#!/usr/bin/env python

import gtk,webkit,os
from random import choice

win = gtk.Window()
win.connect("destroy", lambda w: gtk.main_quit())

scroller = gtk.ScrolledWindow()
win.add(scroller)

web = webkit.WebView()
scroller.add(web)

banners = ["banner1","banner2","banner3"]
banner = choice(banners)

web.load_uri("file:///usr/local/lib/tips/"+banner+".html")

win.resize(640,400)
win.show_all()
gtk.main()

Coloque os banners correspondentes em /usr/local/lib/tips/ , por exemplo, a banner1.html é uma imagem simples:

<html><head><style>*,html,body{margin:0;padding:0;}</style></head><body></body><img src='banner1.png' /></html>

Se você referenciar recursos (images, css, js ...), coloque-os também em /usr/local/lib/tips/ .

Em seguida, execute este script python no início da sessão, criando um arquivo da área de trabalho em /etc/xdg/autostart .

    
por Jorge Suárez de Lis 25.02.2013 / 11:16
6

Isso soa muito como uma interface gráfica para fortune com um banco de dados de fortunas personalizadas.

Criando o banco de dados personalizado Fortunes

  1. Crie um arquivo de texto contendo todas as dicas que você deseja exibir. Cada dica deve estar em sua própria linha, e deve haver uma linha contendo apenas o caractere % após cada dica.
  2. Execute strfile -c % tips tips.dat para produzir um arquivo adequado para uso com fortune

Instalando fortune e as dicas

  1. Execute sudo apt-get install fortune-mod para obter o programa fortune .
  2. Agora coloque tips e tips.dat em / usr / share / games / fortunes. Se houver outros arquivos já existentes, essas fortunas serão exibidas misturadas com suas dicas; você pode querer removê-los.

Interface Gráfica

Infelizmente, não há muitas opções para exibir graficamente fortunas. Você pode instalar o xcowsay , que está nos repositórios normais, ou instalar o applet Wanda the Fish do seu PPA: link . Ambos podem ser configurados para iniciar quando um usuário efetua login. Acredito que apenas xcowsay possa exibir imagens, no entanto.

Nenhum destes programas tem uma aparência particularmente profissional, já que xcowsay tem uma vaca falante e um peixe indicador que acompanha cada fortuna. Se isso for uma preocupação para você, provavelmente será melhor escrever seu próprio wrapper gráfico para fortune .

    
por Andrew Johnson 09.12.2012 / 23:30