在 Linux 上以编程方式在启动时运行?

发布于 2024-09-11 20:40:19 字数 136 浏览 4 评论 0原文

如何以编程方式设置 Linux 上的可执行文件在用户登录时运行?

基本上,相当于 Windows 中的 HKCU\Software\Microsoft\Windows\CurrentVersion\Run 注册表项。

How do I programmatically set an executable on Linux to run when the user logs in?

Basically, the equivalent of the HKCU\Software\Microsoft\Windows\CurrentVersion\Run registry key in Windows.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

三生一梦 2024-09-18 20:40:19

对于 Linux 上的 gnome,请将引用您的应用程序的 .desktop 文件放在 ~/config/autostart/ 中,
格式相当简单:

[Desktop Entry]
Type=Application
Exec=foo
Hidden=false
NoDisplay=false
X-GNOME-Autostart-enabled=true
Name=foo

并且您必须为此文件设置执行位 (chmod +x)

如果您在 Linux 上运行,则无论如何您都应该创建其中之一并将其放在菜单中。

对于 Linux 上的 KDE,您应该在文件夹 ~/.kde/Autostart/ 中创建指向程序可执行文件的符号链接

For gnome on Linux, place a .desktop file referring to your application in ~/config/autostart/,
the format is fairly simple:

[Desktop Entry]
Type=Application
Exec=foo
Hidden=false
NoDisplay=false
X-GNOME-Autostart-enabled=true
Name=foo

and you will have to set the exec bit for this file (chmod +x)

If you are shipping on Linux, you should create one of these anyway and place it in the menus.

For KDE on Linux you should create a symbolic link to your program's executable in the folder ~/.kde/Autostart/

寄离 2024-09-18 20:40:19

如果您没有 GNOME,通常会将命令放入 shell 的 .profile.rc 中,或者放入 startx(如果您愿意)希望它在您的 X 环境中/之前运行。您还可以将某些内容挂接到您的 gdm 脚本/.rc 或您拥有的任何登录管理器中。

If you don't have GNOME, you'd typically put your commands in a shell's .profile or .rc, or in startx if you want this to run in/before your X-environment. You could also hook something into your gdm scripts/.rcs or whatever login manager you have.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文