运行环境: ubuntu18.04、python3.6、tkinter 运行效果: 开机之后自动打开teminal并执行设定好的程序,进入系统后每次打开terminal都会执行一次设定的程序。 程序功能: 设置提醒,与键盘按键关联,按任意键进行退出该脚本程序。 创建Python脚本:tkinter_time.py
'''
import time
count = 0
a = 30
while (count <= a):
count_now = a - count
print(count_now)
time.sleep(1)
count += 1
print("DONE")
'''
import tkinter
import time
import sys
count = 0
a = 120
def gettime():
global count, a
if count <= a:
count_now = a - count
# print(count_now)
# time.sleep(1)
count += 1
# time_local = time.strftime("%H:%M:%S")
# var.set(time_local) # 获取当前时间
# print(count_now, count)
var.set(count_now)
root.after(1000,gettime) # 每隔1s调用函数 gettime 自身获取时间
else:
sys.exit()
# 设置窗口属性
root = tkinter.Tk()
root.title('河科大重点实验室 提示')
# root.geometry('640x240')
tk_width = 640 # 窗口的宽度
tk_height = 300 # 窗口的长度
root.geometry(f'{tk_width}x{tk_height}+{500}+{300}') # 窗口的大小与位置
root.resizable(False, False) # 窗口大小不可变
var=tkinter.StringVar()
lb = tkinter.Label(root,textvariable=var,fg='blue',font=("黑体",30))
# lb.pack()
lb.place(relx=0.45, rely=0.05)
lb2 = tkinter.Label(root,text='请在虚拟机运行程序',\
bg='#d3fbfb',\
fg='red',\
font=('华文新魏',20),\
width=20,\
height=2)
# lb2.pack()
lb2.place(relx=0.2, rely=0.3)
lb3 = tkinter.Label(root,text='本系统未进行备份,为保持系统稳定性,请在虚拟机中运行程序',\
bg='#d3fbfb',\
fg='red',\
font=('华文新魏',10),\
width=50,\
height=2)
# lb2.pack()
lb3.place(relx=0.15, rely=0.65)
lb4 = tkinter.Label(root,text='按任意键退出',\
bg='#d3fbfb',\
fg='red',\
font=('华文新魏',10),\
width=10,\
height=1)
# lb2.pack()
lb4.place(relx=0.4, rely=0.85)
gettime()
def func(event):
sys.exit()
#<Key> 响应所有的按键
root.bind("<Key>",func)
root.mainloop()
将tkinter_time.py
脚本放入一个固定的文件夹内,比如我选择的~/Public
文件夹
接着执行如下操作步骤:
1、Ctrl+Alt+T打开命令行,输入 gedit ~/.bashrc
(或者用vi等打开也可以),打开 .bashrc
文件后如下图所示: 添加自己执行程序的命令。
python3 ~/Public/tkinter_time.py
保存后执行source ~/.bashrc
使环境变量起作用。 终端中输入gnome-session-properties
打开Ubuntu
开机首选项管理,如图所示: 点击上图中的“添加”按钮,如图所示,在下图中名称和注释随便填写,命令里填写:gnome-terminal
,点击“添加”。
最后,如果开机不方便输入密码,比如使用工控机时,可以设置为用户自动登录。 1、点击Ubuntu最右上角的设置按钮,点击系统设置…,选择用户账户 2、点击右上角“解锁”按钮,此处会弹窗要求输入密码,再打开自动登录。 3、运行sudo reboot
进行重启。