当前位置: 首页 > news >正文

使用Python将应用程序添加进Linux/Windows/MacOS登录项

一、使用Python+os将应用程序添加进Linux登录项

import osdef add_to_startup(file_path):home_dir = os.path.expanduser("~")with open(home_dir + "/.bashrc", "a") as f:f.write("python " + file_path + "\n")add_to_startup('~/myapp.py')

二、使用Python+os/winreg将应用程序添加进Windows登录项

import winreg
import osdef add_to_startup(file_path):key = winreg.HKEY_CURRENT_USERkey_value = r"SOFTWARE\Microsoft\Windows\CurrentVersion\Run"# 打开键open_key = winreg.OpenKey(key, key_value,0,winreg.KEY_ALL_ACCESS)# 设置值和对应的数据winreg.SetValueEx(open_key, "MyApp", 0, winreg.REG_SZ, file_path)winreg.CloseKey(open_key)add_to_startup('d:\\software\\abc.exe')

三、使用Python+subprocess将应用程序添加进MacOS登录项

import subprocessdef add_to_login_item(app_path):script = f'tell application "System Events" to make login item at end with properties {{path:"{app_path}", hidden:false}}'subprocess.call(['osascript','-e', script])add_to_login_item('/Applications/WeChat.app')

 


http://www.mrgr.cn/news/14033.html

相关文章:

  • 异或+与+或
  • JavaWeb学习——原理篇学习
  • WHAT - 通过 react-use 源码学习 React(UI 篇)
  • 新华三H3C HCL配置IS-IS基本配置
  • 揭秘无线领夹麦克风五大行业隐秘:音质失真、隐私泄露需警惕!
  • 【kafa系列】kafka如何保证消息不丢失
  • 豆包 MarsCode试用体验
  • 中资优配:如何利用趋势线分析股票?还有哪些股票指标?
  • 关闭银河麒麟系统Qt Creator调试程序运行提示安全授权认证窗口
  • 极狐GitLab 17.3 重点功能解读
  • MySQL学习笔记之数据操作语言(DML)
  • 【C++第十五章】继承
  • 大模型在安全领域的十大应用场景及实现路径
  • Launcher3 长按Hotseat图标,显示删除角标(红底白杠杠用于删除图标或者显示应用未读消息数量)
  • AD7606芯片驱动-FPGA实现
  • OpenHarmony Camera源码分析
  • vue2+countup.js实现大屏数字滚动效果封装
  • 8.29 二叉树中等 113 Path Sum II 437 Path Sum III
  • 【ORACLE】LOBSEGMENT类型对象清理
  • 解决Java中Long类型的序列化与JDK8时间的序列化