
Question:
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.
Solution:1
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/
Solution:2
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/.rc
s or whatever login manager you have.
Note:If u also have question or solution just comment us below or mail us on toontricks1994@gmail.com
EmoticonEmoticon