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

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

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

运行环境: 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文件后如下图所示:
在这里插入图片描述.bashrc文件里面添加自己执行程序的命令。

python3 ~/Public/tkinter_time.py

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

终端中输入gnome-session-properties打开Ubuntu开机首选项管理,如图所示
在这里插入图片描述点击上图中的“添加”按钮,如图所示,在下图中名称和注释随便填写,命令里填写:gnome-terminal,点击“添加”。


最后,如果开机不方便输入密码,比如使用工控机时,可以设置为用户自动登录。
1、点击Ubuntu最右上角的设置按钮,点击系统设置…,选择用户账户
在这里插入图片描述
2、点击右上角“解锁”按钮,此处会弹窗要求输入密码,再打开自动登录。
3、运行sudo reboot进行重启。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/2154.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • pycharm哪个版本_pycharm版本选择

    pycharm哪个版本_pycharm版本选择Pycharm各大版本Pycharm作为python最常见的IDE,常见的有三种版本专业版:功能强大,适合开发者,需要通过付费或学生认证才能使用社区版:可以供广大python爱好者免费使用,具备常用的python库,可以实现基本的python用法,用于试验在工作中出现的错误教育版:基于社区版发展而来,也是免费使用,其功能与社区版相似,但是更适合学生,新人学习,由教师可以创建工程、教学…

    2022年8月28日
    2
  • ubuntu下30天自制操作系统还在继续学习中

    ubuntu下30天自制操作系统还在继续学习中

    2021年12月1日
    41
  • 激活码2021。3【在线注册码/序列号/破解码】

    激活码2021。3【在线注册码/序列号/破解码】,https://javaforall.net/100143.html。详细ieda激活码不妨到全栈程序员必看教程网一起来了解一下吧!

    2022年3月17日
    90
  • pyinstaller打包exe带图标

    pyinstaller打包exe带图标1.安装pyinstallerpipinstallpyinstaller2.打包pyinstaller-F-itest.icotest.py-F:不加依赖

    2022年6月17日
    39
  • 自监督学习和无监督学习的区别

    自监督学习和无监督学习的区别无监督学习无监督学习不依赖任何标签值,通过对数据内在特征的挖掘,找到样本间的关系,比如聚类相关的任务自监督学习和无监督学习不同,自监督学习主要是利用辅助任务(pretext)从大规模的无监督数据中挖掘自身的监督信息,通过这种构造的监督信息对网络进行训练,从而可以学习到对下游任务有价值的表征。换句话说:自监督学习的监督信息不是人工标注的,而是是通过辅助任务(pretext)在大规模无监督数据中自动构造监督信息,通过得到的标签,就可以类似有监督学习一样进行训练。区别自监督学习是从数据本身找标签来进行

    2025年11月16日
    6
  • 什么是回调地狱?如何解决回调地狱问题_地狱回调

    什么是回调地狱?如何解决回调地狱问题_地狱回调什么是回调地狱?该如何解决回调地狱?

    2025年5月26日
    4

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号