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进行重启。

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

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

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • android调用相册和摄像头_js调用手机截屏保存到相册

    android调用相册和摄像头_js调用手机截屏保存到相册Android调用系统的拍照,打开相册功能1添加权限:uses-permissionandroid:name="android.permission.WRITE_EXTERNAL_STORAGE"/>uses-permissionandroid:name="android.permission.CAMERA"/>2设置标志(回传码)//

  • 矩阵求逆的快速算法[通俗易懂]

    矩阵求逆的快速算法[通俗易懂]                                                                                                  作者:龚敏敏算法介绍矩阵求逆在3D程序中很常见,主要应用于求Billboard矩阵。按照定义的计算方法乘法运算,严重影响了性能。在需要大量Billboard矩阵运算时,矩阵求逆的优化能极大提高性

  • 爬虫课第一次报错总结

    爬虫课第一次报错总结1importurllib.requesturl=’https://www.baidu.com/s?wd=海贼王’res=urllib.request.urlopen(url)UnicodeEncodeError:‘ascii’codeccan’tencodecharactersinposition10-12:ordinalnotinrange(128)原因:url包含不是ascii的字符处理:把“海贼王”改为%+十六进制(法1:百度,法2urllib.par

  • telnet如何连接_telnet使用方法

    telnet如何连接_telnet使用方法目录准备的东西开启服务连接准备的东西两台主机这里设主机A和主机B用主机A访问主机B开启服务两台电脑都要开telnet服务这时候连接你会发现连不上,提示23端口未打开。看一下,确实没有打开23端口。启动之后23端口就打开了。如下图所示连接连接过程中,会提示这个错误。是因为我们用A访问B时,用的B主机上面的账户。但是B主机的账户并没有在TelnetClicents这个组里。在B主机里把账户添加到这个组就可以连接了。…

  • 随笔:近期仍在流行的QQ盗号网页简析「建议收藏」

    随笔:近期仍在流行的QQ盗号网页简析「建议收藏」前言:被盗号的人们,你们的防护意识有那么弱吗?声明:本文提到的技术,仅可用作网络安全加固等合法正当目的。本文作者无法鉴别判断读者阅读本文的真实目的,敬请读者在本国法律所允许范围内阅读本文,读者一旦因非

  • 【java系列】unix时间戳转Date[通俗易懂]

    【java系列】unix时间戳转Date[通俗易懂]unix时间戳转Date注意,不能直接使用Integer进行乘除和转换,需要转成bigDecimal去处理,否则转换出来的时间只会是1970-xxxxpackagehutoolTest;importcn.hutool.core.date.DateTime;importjava.math.BigDecimal;importjava.text.SimpleDateFormat;importjava.util.Date;publicclassDateTest{pub

发表回复

您的电子邮箱地址不会被公开。

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