Vraag Hoe kan ik een programma automatisch starten wanneer ik me aanmeld?


Ik moet vaak verschillende programma's starten die ik elke keer dat ik mijn computer start, gebruik. Hoe kan ik ervoor zorgen dat wanneer ik inlog, het programma automatisch wordt gestart?


74
2018-03-18 15:28


oorsprong


Ik veronderstel Menu > Preferences > Startup Applications past niet bij jouw behoeften? - theTuxRacer
@Kaustubh - het doet. Maar ik hou van generieke vragen in plaats van dezelfde vraag die meerdere keren wordt gesteld met enigszins verschillende programma's :) - Marco Ceppi♦
Hoe kan dit worden bereikt via de opdrachtregel? - AlikElzin-kilaka


antwoorden:


Om een ​​programma te starten met Ubuntu:

  • Als je gebruikt Eenheid, zoeken voor het programma Startup Applications.

  • Als je gebruikt Ubuntu Classic, het is onder Start Menu> Voorkeuren> Opstarttoepassingen.


Om Ubuntu uw hardlooptoepassingen te laten onthouden bij afsluiten:

  1. Open een terminal en voer uit gconf-editor.

  2. Navigeren naar / Apps / gnome-session / opties.enter image description here

  3. Schakel de optie in: auto_save_session.

(OPMERKING: dit kan het opstarten van het systeem vertragen en is niet grondig getest.)


53
2018-04-30 18:39



ik deed dat maar zoals ik het me herinner in 10.10 het heeft een knop die zei klik hier om alle geopende applicaties te onthouden om automatisch op te starten (of iets dergelijks) - Kevin Maghuyop
Zie mijn bewerkte bericht. - Alan
oke ... dus het is goed opgelost? of "bespreekbaar" zijn - Kevin Maghuyop
Die post is van februari toen Natty werd getest. Er is geen andere informatie die erbij hoort, maar ik neem aan dat ze het nog steeds proberen op te lossen. - Alan
oke ... bedankt voor het informeren van deze informatie - Kevin Maghuyop


Door de gebruiker gedefinieerde sessies voor applicaties om te starten na inloggen

Een alternatieve manier om automatisch applicaties te starten na inloggen is om een ​​door de gebruiker gedefinieerde sessie te definiëren. Dit heeft het voordeel om verschillende sessies voor verschillende taken te gebruiken, elk met verschillende applicaties geladen.

Voor dit doel creëren we een custom.desktop het dossier als root in /usr/share/xsessions met de volgende inhoud (voor GNOME / GDM):

[Desktop Entry]
Name=Marco's Crowded Session
Comment=Custom ~/.xsession script
Exec=/home/username/.xsession
X-Ubuntu-Gettext-Domain=gdm

Gebruik elke mooie naam voor uw sessie en vervang deze username natuurlijk op jouw naam.

Hiermee wordt het script uitgevoerd .xsession in de HOME-directory bij inloggen waar we eventuele appplicaties kunnen invoeren die we moeten starten na inloggen.

Het script moet worden benoemd zoals gedefinieerd in het .desktop-bestand ~/.xsession in het gegeven voorbeeld, moet uitvoerbaar worden gemaakt en kan een soortgelijke inhoud hebben:

#! /bin/bash

my-important-app [options] &
second-app [options] &
[...]                       # add other applications
gnome-session [options]

Opties voor gnome-sessie kunnen worden weggelaten om de standaardsessie te laden. Geef b.v. --session=classic-gnome als optie om Classic GNOME Desktop uit te voeren in 11.04.

De volgende keer dat we inloggen, hebben we de keuze om een "Marco's drukke sessie" met alle toepassingen van het script die worden uitgevoerd naast toepassingen van de gnome-sessie (of een andere desktopmanager die u hier hebt gekozen om te starten).

Andere desktopmanagers starten

Om een ​​andere te starten geïnstalleerd desktop manager vervangt de laatste regel uit de ~/.xsession script met het volgende:

  • gnome-session --session=ubuntu voor standaard desktop (met Unity in 11.04).
  • gnome-session --session=classic-gnome voor klassiek GNOME-bureaublad.
  • startkde voor KDE-desktopmanager.
  • startxfce4 voor XFCE, of bij het uitvoeren van Xubuntu.

28
2018-03-19 11:22



ik vind het leuk klikt denkbeeldige zoals knop - RolandiXor♦


12.04 (Eenheid)

We kunnen applicaties toevoegen aan de "Opstarttoepassingen" door het menu-item op het bovenste paneel rechts te openen:

enter image description here

14.04 (Eenheid) en later

We kunnen in het Dash zoeken naar "startup-applicaties"

enter image description here

of we kunnen de opstartvoorkeuren uitvoeren vanuit een terminal met

gnome-session-properties

Dit opent een venster waarin we alle geïnstalleerde applicaties kunnen zien die bij het opstarten zullen worden uitgevoerd. Selecteer of ontkoppel de applicaties daar of kies "Toevoegen" om een ​​nieuwe applicatie toe te voegen:

enter image description here

Als we de opdracht kennen om de toepassing uit te voeren, voert u deze hier in de "Opdracht" lijn. We kunnen ook een optionele toevoegen "Commentaar" hier.

Als we de opdracht die we kunnen kiezen niet kennen "Bladeren ..." ons bestandssysteem voor geïnstalleerde applicaties. Veel standaardtoepassingen worden gevonden b.v. in /usr/share/application:

enter image description here

Selecteer een applicatie om toe te voegen aan autostart.

Commandoregel of programmatische benadering

Vergelijkbaar met wat de GUI-oplossing hierboven is, kunnen we handmatig een .desktop bestand naar ~/.config/autostart. De inhoud van dit bestand kan als volgt zijn:

[Desktop Entry]
Type=Application
Exec=</path/to/binary or command to execute>
Hidden=false
NoDisplay=false
X-GNOME-Autostart-enabled=true
Name=<Name_to_be_displayed>
Comment=<optional comment>

Merk op dat in een vanille-installatie de directory ~/.config/autostart bestaat mogelijk nog niet. We moeten het maken voordat we het programmatisch kunnen benaderen.


15
2018-05-09 11:33



Bedankt voor de programmatische aanpak, dat is precies wat ik zocht. - Jacobo de Vera
Werkt dit met Unity-desktop of ik heb een Gnome-desktop nodig? Oorzaak met Unity in 15.04 werkt niet. - YumYumYum
@YumYumYum bedankt voor de melding - bijgewerkt antwoord :) - Takkat
Is de ~/.config/autostart draagbare? De andere twee lijken te worden ondersteund door de GNOME-desktopomgeving en Unity. - Ashhar Hasan
Het is beschikbaar op alle X-systemen waar we een andere directoryspecificatie hadden opgegeven. Zien specifications.freedesktop.org/autostart-spec/0.5/ar01s02.html - Takkat


Als u de GNOME  Desktopomgeving, dan is dit vrij eenvoudig om te bereiken.

  • Ga naar System>Preferences>Startup Applications,

menu screenshot

  • U kunt nu een toepassing toevoegen door op toevoegen te klikken,

enter image description here

  • En het toevoegen van de toepassing / het script dat u bij het opstarten wilt uitvoeren,

enter image description here

  • Of u kunt een toepassing toevoegen door het opstartprogramma dat u wilt toevoegen te slepen van het menu Toepassing naar het scherm Opstarttoepassingen.

14
2018-03-18 15:42



Voor Gnome Shell moet je het openen via Ctrl + F2 en gnome-session-properties typen - Dielson Sales
Kan dit worden gedaan in de Unity-desktop? - YumYumYum


Een andere, mogelijk eenvoudigere, optie zou zijn om naar het menu Systeem / Voorkeuren / Opstarttoepassingen te gaan en vervolgens het tabblad "Opties" te selecteren en "Automatisch onthouden actieve applicaties bij afmelden" aan te vinken

Startup Applications Preferences

Hiermee start u alle toepassingen die u uitvoert wanneer u zich afmeldt.


4
2018-03-19 13:07



+1 maar dit moet met zorg worden behandeld. Als een van de net draaiende apps fouten vertoont of vastloopt op de X-server, kan dit leiden tot een slecht systeem dat niet leuk is (ik had dat ooit). - Takkat
Ja, dat geef ik toe - daarom heb ik het ook gestopt. Er is altijd een "gnome-failsafe" -sessie, denk ik, maar ik kon er niet achter komen hoe ik mijn gecrashte sessie kon herstellen. Dat was echter al jaren geleden. Moeilijk te geloven dat het deze dagen zou gebeuren. - Scaine
Hoe krijg ik dit tabblad Opties in Ubuntu 12.04? er is maar een Startup Programs een - yetanothercoder
12.04 heeft de optie "automatisch onthouden" die ik hierboven laat zien verwijderd. U moet zoeken naar Dash voor "Startup Applications" en vervolgens handmatig de gewenste items toevoegen. - Scaine


Geen van de antwoorden (tot nu toe) geeft een gebruikersonafhankelijke oplossing.

De juiste manier (volgens deze draad) om een ​​autorunning-programma toe te voegen (een Desktop Entry genoemd) voor het hele besturingssysteem is het toevoegen als een .desktop bestand hier:

/etc/xdg/autostart

Voorbeeld van .desktop het dossier:

[Desktop Entry]
Name=MyScript
GenericName=A descriptive name
Comment=Some description about your script
Exec=/path/to/my/script.sh
Terminal=false
Type=Application
X-GNOME-Autostart-enabled=true

Niet nodig chmod het naar uitvoerbare toestemming lijkt het. De Exec wordt uitgevoerd voor elke logboekgebruiker, inclusief root, ubuntu of xubuntu (voor aangepaste Live Distribution-desktops)


2
2018-03-10 05:49





In 11.04 druk je op de aan / uit-knop (helemaal rechts op het bovenste paneel) en selecteer je Systeeminstellingen. U vindt Startup Applications onder Persoonlijke voorkeuren. Het is dezelfde dialoog die we hadden in eerdere versies van Ubuntu.


1
2018-06-22 13:08





ik denk dat je de opdracht kunt toevoegen in Systeem -> Voorkeuren -> app Start

klik dan op toevoegen, plaats een naam zoals "Firefox start", klik op de opdrachtnaam

"onderzoeken" en zoeken naar uitvoerbaar bestand van het programma dat u nodig hebt start bij login ... opnieuw opstarten

hoop dat dit je helpt !!!

vriendelijke groeten!!!


0
2018-03-18 15:43