Ubuntu系统设置开机自动运行程序

176
0
2020年7月29日 10时18分

运行环境: 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文件后如下图所示:

 

Ubuntu系统设置开机自动运行程序插图

 

添加自己执行程序的命令。

python3 ~/Public/tkinter_time.py

 

保存后执行source ~/.bashrc使环境变量起作用。

 

终端中输入gnome-session-properties打开Ubuntu开机首选项管理,如图所示:

 

Ubuntu系统设置开机自动运行程序插图(1)

 

点击上图中的“添加”按钮,如图所示,在下图中名称和注释随便填写,命令里填写:gnome-terminal,点击“添加”。


最后,如果开机不方便输入密码,比如使用工控机时,可以设置为用户自动登录。

1、点击Ubuntu最右上角的设置按钮,点击系统设置…,选择用户账户

 

Ubuntu系统设置开机自动运行程序插图(2)

 

2、点击右上角“解锁”按钮,此处会弹窗要求输入密码,再打开自动登录。

3、运行sudo reboot进行重启。

 

发表评论

后才能评论