Fórum Ubuntu CZ/SK
Ubuntu pro osobní počítače => Obecná podpora => Téma založeno: compaq 05 Ledna 2016, 18:04:59
-
U 14.04 LTS
Prosím o radu a vysvětlení ke spouštění aplikací při startu systému.
1. Proč existuje několik složek /etc/rc.d a jaký je v nich rozdíl?
2. Proč se některé aplikace z rc.d při startu spustí a jiné ne (crashplan)? Když nakopíruju link do všech, tak mám velkou šanci, že se spustí.
3. Proč některé aplikace jsou spustit příkazem z terminálu a nespustí se shodným spouštěčem umístěným do hlavní nabídky?
Například:
gksudo /usr/local/crashplan/bin/CrashPlanDesktop
4. Proč se někdy při bootu spustí TemViewer a někdy ne? Někdy se přihlásí a někdy jen spustí. Kde je jeho spouštěč?
5. Jak se spouští aplikace, které nejsou ani v "Aplikacích po přihlášení" ani v rc.d případně rcX.d a spouští se?
6. Proč to není vše na jednom místě? Je to historicky vzniklý zmatek, nebo nějaký úmysl?
7. Proč se jiné aplikace spustí po startu, jiné po restartu a jiné po startu po opravě disku pomocí "F"? Jak toto nastavit?
8. Proč po havárii disku naběhne jiný, půlminutový GRUB, po opravě disku a restartu ještě jednou také a až napotřetí normální rychlý? Proč někdy naběhne GRUB bez času a musí se potvrdit ENTERem?
9. proč nově vytvořená položka v Hlavní nabídce přestane fungovat po pokusu změnit její ikonu? Proč se ikona nezobrazí? Kdy najdu od ní soubor k opravě?
Zkrátka a dobře, můj systém má cca pět šest variant, co spustí a co ne a nemohu přijít na to, podle čeho vybírá a jak to já mohu ovlivnit. Většinou náhodou zjistím, že to či ono neběží. Jedná se hlavně o crashplan, teamviewer, reminna, skype, dropbox apod.
Myslím, podle diskusí, že nejsem sám, kdo v tom má hokej. Díky.
-
1. Linux je možno spouštět v několika úrovních RUNLEVEL viz https://cs.wikipedia.org/wiki/Runlevel
Podle RUNLEVEL se pouští skripty v adresářích /etc/rcN.d.
Pro Ubuntu je standardně nastaven DEFAULT_RUNLEVEL = 2, takže se budou spouštět skripty v /etc/rc2.d.
Při zastavení systému budou spouštěny skripty v /etc/rc0.d
Při restartu systému budou spouštěny skripty v /etc/rc6.d
atd.
2. viz odpověď na 1.
3. Nevím, nejspíše nejsou nastaveny některé environment variables. Zkus ze spouštěče nastavit spustit v terminálu nebo přímo spouštěj terminál s příkazem pro spuštění programu.
4. Netuším pro nedostatek informací.
5. spouští se v jiném skriptu (např ~/.bashrc, který se v Ubuntu spouští po přihlášení)
6. Má to svoji logiku i je to pozůstatek minulosti
7. viz bod 1.
8. netuším
9. netuším
Chce to trochu brouzdat internetem a zajímat se.
-
Díky moc. Hodně pomohlo.
Ještě prosím:
Jak nějak efektivně spravovat hlavní nabídku pro U14.04 s Flashback?
Kde jsou záznamy, kde jejich soubory?
Potřebuji občas začátečníkovi upravit na přání Hlavní nabídku a když mi to na prvních 5 pokusů nefunguje, ztrácí v Ubuntu důvěru. Nářadí na úpravu v U14.04 nefunguje dobře.
-
Co považuješ v Ubuntu za Hlavní nabídku? Dash? Launcher?
Spouštěče jsou v následujících adresářích:
/usr/share/applications/
~/.local/share/applications/
Či myslíš Gnome Panel:
sudo apt-get install gnome-panelA pak používat alacarte? (v Dashi je nalezitelná jako alacarte i Hlavní nabídka) Což je sice hezké, ale v Ubuntu nevidím jiné použití než vytváření a editace spouštěčů.
Příklad pro vytvoření nového spouštěče:
gnome-desktop-item-edit ~/.local/share/applications/ --create-new
-
Mám za to, že Alacarte už nějakou dobu moc nefunguje, ale co jsem naposledy testoval, Menulibre fungoval dobře.
-
některý spouštěč se spustí se spustí se sudo, ale ne s gksudo, čím to?
-
Pro spouštění pod root-em si udělej skript, pro inspiraci ti dám příklad, jak se pomocí skriptu spouští synaptic (/usr/bin/synaptic-pkexec, tento skript se volá ze spouštěče):
#!/bin/sh
pkexec "/usr/sbin/synaptic" "$@"gksudo nepoužívej.
Pro spouštění z terminálu používej sudo a pro spouštění grafických aplikací ze spouštěče je lepší používat pkexec.
-
Bohužel to takhle nefunguje.
$ pkexec geany
Geany: cannot open display
$ _
https://bbs.archlinux.org/viewtopic.php?id=127648