Ubuntu – How to start applications automatically on login

autostart

How can I make an application automatically start when I have logged in?

Best Answer

  • 20.04 and later

    • Search and open "Startup Applications"

      enter image description here

    • click add to enter the command including options of your application as you would run it from terminal (you may have to give in the full path if it runs from a non-standard location)

    enter image description here

    • This will add a .desktop file in your ~/.config/autostart

    enter image description here

    • you may have to give this desktop file permission to be executed as program.

    14.04 and later

    • Open the Dash and search for "Startup Applications"

      enter image description here

    • Now click on Add and give in the command to run the application. This can be found in Main Menu if installed (see below)


    Using Main Menu (alacarte) to find the terminal command to run a given program:

    • Firstly open the program 'Main Menu' (type Menu in the Dash)

      enter image description here

    • Now select the program which you want to add to startup and click on properties .

      enter image description here

    • Now note the command for that program .

      enter image description here


    Non GUI approach

    Advanced users may want to manually put a .desktop file in ~/.config/autostart to run applications after a user login. This may have following content:

    [Desktop Entry]
    Type=Application
    Name=<Name of application as displayed>
    Exec=<command to execute>
    Icon=<full path to icon>
    Comment=<optinal comments>
    X-GNOME-Autostart-enabled=true
    

    You may have to give this file execute permission.