我正在开发一个GUI,我需要GUI在崩溃时能够重新启动Teamviewer
我试着在teamviewer“备忘单”上使用内核命令
import tkinter as tk
import os
import time
root = tk.Tk()
root.title(string="TeamViewerRebootButton")
root.geometry("200x200")
def closePop_upCallback():
None
def teamviewerReboot():
rebooting = tk.Toplevel(master=root)
label = tk.Label(master=rebooting, text="Rebooting...", font=("", 15))
label.pack()
try:
os.system("sudo teamviewer daemon stop")
os.system("sudo teamviewer daemon start")
label.configure(text"Rebooting Complete")
sleep(1)
rebooting.destroy()
rebootTeamViewer = tk.Button(master=root, text="Restart TeamViewer", command=None)
rebootTeamViewer.pack()
root.mainloop()
虽然这声称有效,但据我所知,它实际上并没有重新启动TeamViewer
第一:你的按钮有
command=None
,所以它从不运行任何函数,所以它不能重新启动它第二:没有
except
或finally
就不能使用try
,因此如果您的按钮运行它,可能会出错第三:你需要
time.sleep
而不是'sleep()顺便说一句:我会使用
pkexec
而不是sudo
来显示密码窗口-它比不使用密码运行sudo
更安全大多数执事都有选项
restart
来重启它。它也可以在不运行时启动迪蒙。我没有teamviewer
来检查它是否也有这个选项相关问题 更多 >
编程相关推荐