it-swarm.dev

Jak spustím aplikace automaticky při přihlášení?

Jak mohu aplikaci automaticky spustit, když jsem se přihlásil?

366
Lincity

14.04 a novější

  • Otevřete Dash a vyhledejte "Startup Applications"

    enter image description here

  • Nyní klikněte na Přidat a zadejte příkaz pro spuštění aplikace. To lze nalézt v hlavní nabídce , pokud je nainstalována (viz níže) nebo jak je uvedeno v této otázce .

    enter image description here


Používání hlavní nabídky ( alacarteInstall alacarte )

  • Nejprve otevřete program „Main Menu“ (do Dash zadejte Menu)

    enter image description here

  • Nyní vyberte program, který chcete přidat ke spuštění, a klikněte na vlastnosti.

    enter image description here

  • Nyní si poznamenejte příkaz pro tento program.

    enter image description here


Přístup bez GUI

Pokročilí uživatelé mohou chtít umístit soubor .desktop do ~/.config/autostart pro spuštění aplikací po přihlášení uživatele. Může to mít následující obsah:

[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
427
Takkat

11.04 a novější naleznete zde: Jak mohu automaticky spouštět aplikace při přihlášení?

U starších verzí: Pokud je program, který chcete spustit při spuštění, v nabídce Aplikace, můžete jej přetáhnout do okna Startup Applications přidat jej do seznamu.

enter image description here

26
Isaiah

Spusťte spouštěcí aplikace z Dash

enter image description here

Klikněte na Startup Applications

enter image description here

A pak klikněte na přidat

enter image description here

Zadejte název programu, přejděte na příkaz a klepněte na tlačítko Přidat.

Dodatek: Zde je ukázka, kterou používám k automatickému spuštění Guake - Gnome verze Yakuake:

Vložte to do pole „příkaz“.

sh -c "sleep 120s; guake"

Tím se automaticky začne hádat, ale čeká se 2 minuty, než tak učiní. 120 můžete změnit na cokoli chcete.

pravit:

Pro 14.04 a 16.04:

Do pole Dash zadejte Startup a tam spusťte formulář Startup Application

enter image description here

A pak jen následujte ostatní kroky.

(Vezměte prosím na vědomí, že pokud používáte Ubuntu v jiném jazyce, "spuštění" nemusí najít správný program. Zkuste jiné hledání, které je ve vašem jazyce)

22
Mitch

Unity i Xfce4 mají programy GUI, které vám umožňují řídit spouštěcí aplikace.

Pro jednotu:

enter image description here

enter image description here

Pro spouštěcí nástroj Xfce4 je k dispozici v Nastavení> Session and Startup

enter image description here Obrázek s laskavým svolením Xubuntu Geek xubuntugeek

Pokud GUI není to, co chcete a chcete lepší kontrolu, můžete vložit soubory .desktop Do adresáře ~/.config/autostart/ Pro Xfce4 a soubor .desktop Do ~/.config/autostart Pro Unity pro spouštění aplikací po přihlášení uživatele.

Chcete-li získat další nápovědu při vytváření souborů .desktop, Podívejte se na tuto otázku:

Také si všimněte, že chcete, aby spouštěcí aplikace byla spuštěna pouze v XFCE, ale ne v Unity, musíte do souboru OnlyShowIn=XFCE Vložit řádek .desktop. Je to OnlyShowIn=Unity Pro aplikaci Unity only.

20
Mitch

Možná budete chtít spustit z CLI prostřednictvím:

$ gnome-session-properties

(pouze v případě, že nepoužíváte GNOME;))

9
Wernight

Podívejte se na adresář $ XDG_CONFIG_DIRS/autostart:

$ echo $XDG_CONFIG_DIRS/autostart
/etc/xdg/xdg-kde-plasma:/usr/share/upstart/xdg:/etc/xdg/autostart

což říká, že v tomto příkladu jsou 3 adresáře. Chtěl jsem prořezat vstup nautilu

Sudo rm /etc/xdg/autostart/nautilus-autostart.desktop

v opačném případě vytvořte soubor položka na ploše : Sudo touch /etc/xdg/autostart/my-Shell-autostart.desktop přidejte tento obsah:

[Desktop Entry]
Name=foo
Terminal=false
Exec=/path/Shell.sh
Type=Application
Icon=/path/icon.png
Categories=Utility;
8
Philippe Gachoud

Můžete použít spouštěcí aplikaci GNOME. enter image description here

Klikněte na tlačítko Přidat a poté přidejte úplný příkaz a otevřete požadovanou aplikaci. Pokud neznáte cestu příkazu, můžete udělat

který název_příkazu

6
amh

Také vložte soubor BATCH do spouštěcích aplikací, které se budou spouštět po přihlášení uživatele .... zadejte na příkazový řádek spouštěcí aplikace do pole Příkaz:

gnome-terminal  -e  "/batch-path/batch-name.sh" 
  • gnome-terminal: otevřete terminál po přihlášení uživatele s aktuálním uživatelským oprávněním
  • -e: nastavit terminál pro provedení dávkového souboru
  • /batch-path/batch-name.sh: je dávková úplná cesta a celé jméno

Nezapomeňte jako dávková oprávnění souboru nastavit příznak Povolit spouštění souboru jako program na NA .

4
user167938

Ubuntu 13.10 s pokyny UNITY

Chcete-li to provést pomocí příkazu, který vyžaduje Sudo, je trochu složitější.

V mém případě jsem chtěl zakázat ovladač PSMOUSE pomocí příkazu Sudo rmmod psmouse, Aby se zabránilo problému s kliknutím myši, který se náhodně projeví. Další informace o tomto problému najdete v části Řešení problémů s myší a touchpadem v systému Linux . Už mě unavilo, když jsem ho zadával při každém spuštění.

Při mé instalaci složka ~/.config Neměla podadresář autostart , takže jsem ji vytvořil. To umožnilo uložit moje nastavení předvoleb spouštěcích aplikací .

Chcete-li přepnout viditelnost skrytých spouštěcích aplikací, můžete použít následující příkazy.

Chcete-li jim ukázat:

Sudo sed -i 's/NoDisplay=true/NoDisplay=false/g' /etc/xdg/autostart/*.desktop

Chcete-li je skrýt:

Sudo sed -i 's/NoDisplay=false/NoDisplay=true/g' /etc/xdg/autostart/*.desktop

Nakonfigurujte příkaz podle výše uvedených příspěvků v okně Startup Applications Perferences .

Name:    Fix Mouse
Command: Sudo rmmod psmouse
Comment: Fix Mouse

Pak musíte upravit /etc/sudoers soubor pomocí Sudo visudo. Přidejte řádek, který obsahuje následující informace:

username ALL=(ALL) NOPASSWD: /sbin/rmmod

Tento řádek musíte zadat pod řádek začínající % admin . Na konec souboru jsem přidal řádek. Je [~ # ~] důležité [~ # ~] použít Sudo visudo K úpravě tohoto souboru, protože udělání chyby vám zabrání z možnosti provádět vůbec žádné příkazy Sudo. Pokud k tomu dojde, spusťte systém v režimu obnovy a zrušte úpravy, pak zkuste použít Sudo visudo.

Poznámka :
Nejprve jsem se pokusil nepřímo spustit bash skript, ale to nefungovalo. Musel jsem dát Sudo rmmod psmouse Přímo do okna Edit Startup Program .

4
gone

U Ubuntu 12.04

  1. Spusťte spouštěcí aplikaci z pravého horního menu

    enter image description here

  2. Bez kliknutí na Přidat otevřete Dash a zadejte aplikaci, kterou chcete spustit při spuštění, např. Skype

    enter image description here

  3. Přetáhněte aplikaci do okna spouštěcí aplikace. Pokud jsou okna Dash příliš velká, že aplikaci nelze přetáhnout ven, použijte tlačítko pro obnovení okna (zobrazené na předchozím obrázku) v levém horním rohu. Konečný seznam vypadá takto:

    http://imgur.com/G60wbOJ

4
Malay Desai

Tuto funkci můžete použít k Zapamatovat aktuálně spuštěné aplikace v okně Systém/Předvolby/Spouštěcí aplikace Předvolby. Který (pokud je povolen) si „zapamatuje“ všechny programy, které používáte, a znovu je otevře po restartu nebo při prvním spuštění systému za den.

To je skvělé, když nemáte dostatek času na poznámky o tom, co jste dělali naposledy, a přejete si, aby se aplikace otevřela, pokud byla spuštěna naposledy.

Pokud si přejete odebrat aplikaci z této funkce, jednoduše ji zavřete a přejděte na tuto funkci a stiskněte „Zapamatovat aktuálně spuštěnou aplikaci“, abyste aktualizovali seznam programů, které budou příště otevřeny.

enter image description here

2

Pro jednoduchý a přenosný způsob, jak toho dosáhnout, můžete použít Cron. Spustit crontab -e upravte crontab vašeho uživatele; přidat @reboot command pro spuštění command při každém spuštění.

2
appas

Do Unity Dash zadejte „spouštěcí aplikace“ a zobrazí se vám ta aplikace, kterou můžete otevřít kliknutím. Po jeho otevření můžete aplikaci přidat.

1
rɑːdʒɑ

Zde je úskalí s „Startup Applications“. Při spuštění jsem potřeboval spustit následující, abych aktivoval remapování vlastních klíčů, které jsem definoval:

xkbcomp -I$HOME/.xkb ~/.xkb/keymap/mykbd $DISPLAY

Vložil jsem jej do „Startup Applications“, jako v jiných odpovědích výše, a nefungovalo to.

ŘEŠENÍ: jeho uvedení do "Startup Applications" funguje takto:

bash -c "xkbcomp -I$HOME/.xkb ~/.xkb/keymap/mykbd $DISPLAY"

(Nevím proč. Vypracoval jsem to pokusem a omylem.)

0
Evgeni Sergeev

Alt+F2, pak gnome-help ghelp:user-guide?gosstartsession-2.

Klepněte na Spustit, počkejte sekundu a potom postupujte podle pokynů.

0
Volomike