web-dev-qa-db-ja.com

カスタマイズ可能な「ご存知ですか...」ダイアログアプリケーションを探しています

「ご存知ですか...」または「今日のヒント」アプリケーションをオフィスに導入したいと思います。そうすべき:

  • ログイン時にランダムなヒントでダイアログを表示します。
  • 明らかに、私自身のヒントを保存する方法を提供してください。
  • ユーザー自身が簡単に無効化および再有効化できます。

私はパペットを使用しているので、デプロイメントでカバーされています。最新のヒントファイル/データベースを無料でデプロイできるため、ヒントをサーバーから収集する必要はありません。

確かに、zenityとbashを使用して簡単な解決策をハックすることはできますが、これを特に対象としたアプリケーションがそこにあるかどうかを知りたいです。

表示できるコンテンツが非常に限られているため、zenityアプローチはあまり好きではありません。たとえば、スクリーンショットの横にテキストはありません。 Zenityは、単純なダイアログを表示することを目的としています。

私はPython-webkitを使用してPython)で簡単なソリューションをハッキングすることになりました。このソリューションは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()

対応するバナーを/usr/local/lib/tips/に配置します。たとえば、banner1.htmlは単純な画像です。

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

リソース(画像、css、js ...)を参照する場合は、それらも/usr/local/lib/tips/に配置します。

次に、/etc/xdg/autostartにデスクトップファイルを作成して、セッションの開始時にこのpythonスクリプトを実行します。

これは、カスタムフォーチュンデータベースを使用したfortuneへのグラフィカルインターフェイスによく似ています。

カスタムフォーチュンデータベースの作成

  1. 表示するすべてのヒントを含むテキストファイルを作成します。各ヒントは独自の行にある必要があり、すべてのヒントの後に%文字のみを含む行が必要です。
  2. strfile -c % tips tips.datを実行して、fortuneでの使用に適したファイルを作成します

fortuneのインストールとヒント

  1. Sudo apt-get install fortune-modを実行して、fortuneプログラムを取得します。
  2. 次に、tipstips.datを/ usr/share/games/fortunesに配置します。すでにそこに他のファイルがある場合、それらの運勢はあなたのヒントと混ざり合って表示されます。あなたはそれらを削除したいかもしれません。

グラフィカルインターフェイス

残念ながら、運勢をグラフィカルに表示するためのオプションは多くありません。通常のリポジトリにあるxcowsayをインストールするか、PPAからWanda the Fishインジケーターアプレットをインストールできます: https://launchpad.net/~dylanmccall/+archive/indicator-魚 。これらは両方とも、ユーザーがログインしたときに開始するように構成できます。ただし、画像を表示できるのはxcowsayだけだと思います。

xcowsayにはしゃべる牛がいて、それぞれの財産に付随する漫画の魚をインジケーターフィッシングするため、これらのプログラムはどちらも特にプロフェッショナルな見た目ではありません。それが懸念事項である場合は、fortune用に独自のグラフィカルラッパーを作成することをお勧めします。

6
Andrew Johnson