我正在开发一个GUI,如果它崩溃,我需要GUI能够重新启动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
。它也可以在不运行时启动deamon。我没有teamviewer
来检查它是否也有这个选项相关问题 更多 >
编程相关推荐