Ubuntu 12.04がインストールされ、キオスクモードと同じモードを実行する242台のPCがあります。デスクトップ。背景画像には一部のユーザー情報が含まれていますが、非常に静的です。現在、背景画像を変更せずにユーザーに動的情報を表示する方法を探しています。
だから私は動的コンテンツを含むウィンドウを表示する簡単なプログラム(ウェブサイトなど)を考えています。ただし、ウィンドウにはコントロールやスタイルがあってはならず、ユーザーはウィンドウを移動したりサイズを変更したりすることはできません。
これを達成するのに役立つプログラムはありますか?
以下は現在(ぼやけた)画面のスクリーンショットです。下部に動的コンテンツを含むボックスのようなものを追加したいと思います。
答え1
解決策が見つかりました。私は単純なQWebKitウィンドウを実行するPythonスクリプトを使用しています。これが私が現在使っているコードです(おそらくもう少し改善された部分を見つけることができます)。 (Stackexchangeの一部のスニペットを使用)
#!/usr/bin/env python
import sys
from PyQt4 import QtGui, QtCore
from PyQt4.QtCore import *
from PyQt4.QtGui import *
from PyQt4.QtWebKit import *
class NewsWindow(QWebView):
def __init__(self):
super(NewsWindow, self).__init__()
# reload timer
self.reloadtimer = QtCore.QTimer()
QtCore.QObject.connect(self.reloadtimer, QtCore.SIGNAL("timeout()"), self.reloadtimerRun)
self.reloadtimer.start(1000*60*10) # run every 10 mins
self.initUI()
def initUI(self):
self.setGeometry(245, 824, 790, 200)
self.setWindowFlags(self.windowFlags() | QtCore.Qt.FramelessWindowHint)
self.load(QUrl("http://URL..."))
self.show()
# Hide context menu
def contextMenuEvent(self, event):
menu = QMenu(self)
def reloadtimerRun(self):
self.reload()
def main():
app = QtGui.QApplication(sys.argv)
ex = NewsWindow()
sys.exit(app.exec_())
if __name__ == '__main__':
main()