cron
สมมติว่าคุณมีงูหลามในระบบของคุณมีทางเลือกที่จะ ฉันได้สร้างสคริปต์ Python 2.7.3 อย่างรวดเร็วซึ่งจะโหลด Midori ทุกๆ 5 นาที
#This program reloads midori every 5 minutes
#Redifine the variables below as you see fit
rest_time = 300 #Rest time is set to 300 seconds (5 minutes)
import subprocess as sub #Imports terminal commands (needed for reload)
from time import sleep #Import sleep (allows an infinite loop to become dormant)
while True: #This is an infinite loop. This means that our script won't stop.
sub.call(["midori", "-e", "Reload"]) #This forwards our command to the terminal
sleep(rest_time) #Wait rest_time second(s), then start the loop again.
หากคุณต้องการเปลี่ยนจำนวนเวลาที่เหลือเพียงแค่เปลี่ยนrest_time
ตัวแปร
ใหม่สคริปต์
ตามที่คุณบอกว่าคุณต้องการให้โปรแกรมเป็น "ฉลาด" ฉันได้ทำการแก้ไขเพื่อให้เป็นเช่นนั้น เมื่อใช้โปรแกรมนี้โปรดอย่าเปิด Midori ด้วยตนเอง เปิดจากสคริปต์ ฉันมีนิสัยแปลก ๆ ในการหยุดทำงานเนื่องจาก Speed Dialer ถ้าคุณทำอย่างอื่น มันยังทำงานบน Python 2.7.3 หากคุณไม่ต้องการทำสำเนาและการวางทั้งหมดโปรดไปที่pastebin ของรหัส
"""
Midori Kiosk Reloader.
Created by xxmbabanexx
NOTE: This program opens Midori automatically. DO NOT OPEN IT MANUALLY, SIMPLY CLICK ON THIS PROGRAM.
KEYS
1 = Connection Complete. All is well.
0 = Connection Incomplete. Something is wrong.
"""
#Change these variables to your liking.
host = "www.google.com" #Put your desired host URL/IP between the quotes
port = 80 #Set to default port of 80. If your host uses something else, please change it.
recheck_time = 10 #The number of seconds the program will wait to ping the server. Change this at your leisure.
page_to_open_to = "www.google.com" #This is the webpage the kiosk will open to. Put the url between the quotes.
#Excersise caution when changing these vars.
last = -1 #undefined state
up = -1 #Undefined state
"""
#---------------- Main code. Do NOT touch unless you KNOW what you are doing. ------------
"""
#Import modules
import subprocess as sub
from time import sleep
import socket
import threading
sub.Popen(["midori", "-a", page_to_open_to]) #open midori
#Check if internet is up
addr = (host, port) #the connection addr
while True:
last = up #reset checking var
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM) #create socket
try: #attempt to ping, change vars
s.connect(addr)
up = 1
print "\n"
except socket.error: #if error when pinging, change vars
up = 0
print "\n"
print "LAST CHECK:", last
print "CURRENT CHECK:", up
if last == 0 and up == 1:
print "Reloading Midori.\n"
sub.call(["midori", "-e", "Reload"])
s.close()
sleep(recheck_time)
qdbus
(จากแพ็คเกจlibqt4-dbus
) หรือเครื่องมือที่คล้ายกันและมองหา Midori ในนั้น จากนั้นส่วนใหญ่คุณสามารถเรียกการรีเฟรชหน้า