Fórum Ubuntu CZ/SK

Ubuntu pro osobní počítače => Obecná podpora => Téma založeno: akiom 25 Září 2011, 08:47:31

Název: start čehokoliv po zapnutí PC
Přispěvatel: akiom 25 Září 2011, 08:47:31
Zdar, je mi to až trapný se na to ptát, ale fakt nevim jak to udělat  ??? Sem BFU, který se potýká s Linuxem už asi rok, leccos vygooglim, leccos vyčtu z man, ale tohle fakt nevim, všude je návod jinej.

Zapnu PC, chci aby se mi automaticky spustil Skype, Pidgin, BOINC, Conky atp... Mam Lubuntu, takže položku v menu "start aplikací po najetí systému" bo jak se to jmenuje nemám ani nechci, chtěl bych se to naučit zapsat do toho systémového souboru, ne do CRONu.

Dík za návod step-by-step, včera sem tu ladil do 2 do rána conky, luxusní věc
Název: Re: start čehokoliv po zapnutí PC
Přispěvatel: mk33 25 Září 2011, 08:55:16
já připisuji příkazy pro spuštění do souboru /etc/rc.local
Název: Re: start čehokoliv po zapnutí PC
Přispěvatel: akiom 25 Září 2011, 08:58:24
jo to je ten soubor co mám na mysli, ale jaká je syntaxe, možné chyby - a jejich následky, nebo stačí prostě editovat, dole na řádek napsat třeba "sh /home/akiom/BOINC/run_client.sh".... jednou jsem se v tom vrtal a dopadlo to nějakým kolapsem při startu a s mojima znalostma sem to vyřešil reinstalem, není to košér ale tounoucí se stébla chytá
Název: Re: start čehokoliv po zapnutí PC
Přispěvatel: RNA 25 Září 2011, 09:25:25
Tohle by nepomohlo?

https://help.ubuntu.com/community/RcLocalHowto (https://help.ubuntu.com/community/RcLocalHowto)

Název: Re: start čehokoliv po zapnutí PC
Přispěvatel: GdH 25 Září 2011, 09:34:36
Tohle určitě necpi do /etc/rc...
Co potřebuješ spouštět při startu sezení, by mělo být ve složce ~/.config/autostart/, kde se očekávají desktopové spouštěče, které se běžně nacházejí v /usr/share/applications/. Tedy je sem můžeš zkopírovat, nalinkovat, nebo si můžeš vytvořit vlastní nové.
Název: Re: start čehokoliv po zapnutí PC
Přispěvatel: akiom 25 Září 2011, 09:37:45
no to je to, z čeho mam myšmaš... mam /etc/rc.local ale taky /etc/init.d/rc.local tak kam a jak zapsat?
Název: Re: start čehokoliv po zapnutí PC
Přispěvatel: akiom 25 Září 2011, 09:40:04
jo to autostart tam mam taky.....  :'( takže opět jsem u toho, že se to dá udělat dvaceti způsoby, mě by zatim stačil třeba jeden a polopatě  ;)
Název: Re: start čehokoliv po zapnutí PC
Přispěvatel: GdH 25 Září 2011, 10:06:10
jo to autostart tam mam taky.....  :'( takže opět jsem u toho, že se to dá udělat dvaceti způsoby, mě by zatim stačil třeba jeden a polopatě  ;)

To není o jednom dvaceti způsoby. Skripty, které máš v /etc/init.d/ a jsou slinkovány s initem, se spouští ještě před startem grafického prostředí, vlastně je tu i start grafického prostředí, ale pokud potřebuješ cokoliv čistě uživatelského, navíc přímo souvisejího s grafickým prostředím, vystačíš si nastavením v domovském adresáři, jak jsem zmínil. Pokud chceš přidat stávající programy, stačí si otevřít adresář se spouštěči /usr/share/applications/ a zkopírovat ty, které potřebuješ do ~/.config/autostart/. Pokud chceš vyrobit nový, stačí založit soubor nějaké_jméno.desktop s obsahem zhruba takovýmto:

Kód: [Vybrat]
[Desktop Entry]
Type=Application
Exec=příkaz, kterým se aplikace spouští
Name=Jméno
Icon=cesta k ikoně (nepovinné)

a nastavit spustitelný příznak.
Název: Re: start čehokoliv po zapnutí PC
Přispěvatel: akiom 25 Září 2011, 11:48:34
mňo, to jede, děkuji za příspěvek....

co když chci ale spustit něco, co má ject jenom v shellu, nějakej program co dělá na pozadí a neni vidět?

a trošku mimo, jak udělat aby mi linux po startu pc na obrazovku vypisoval co dělá a ne jenom logo? když dám ESC tak je tam něco vidět, ale nebaví mě to mačkat
Název: Re: start čehokoliv po zapnutí PC
Přispěvatel: GdH 25 Září 2011, 12:07:25
mňo, to jede, děkuji za příspěvek....

co když chci ale spustit něco, co má ject jenom v shellu, nějakej program co dělá na pozadí a neni vidět?

Tam se nic nemění, zkrátka se spustí to, co určuje Exec=. Musí to být ale jeden příkaz. Pokud bys chtěl zadat delší záležitost, můžeš použít tento trik:
Kód: [Vybrat]
bash -c 'příkaz1; příkaz2; ..'
A pokud by se měl případně program spustit v okně terminálu, můžeš přidat do spouštěče řádek:

Terminal=true

Pak se otevře okno výchozího emulátoru terminálu a v něm se příkaz spustí. A zavře hned po jeho ukončení.