Fórum Ubuntu CZ/SK

Ubuntu pro osobní počítače => Obecná podpora => Téma založeno: SDan 19 Listopadu 2010, 12:13:54

Název: Jak spustit script po přihlášení [Vyřešeno]
Přispěvatel: SDan 19 Listopadu 2010, 12:13:54
Zdravim všechny a prosím o radu, jak spustit automaticky script s názvem Zvuk
Kód: [Vybrat]
#!/bin/bash
amixer -c 0 sset Front playback 100%
amixer -c 0 sset Front unmute
exit 0
po přihlášení do Ubuntu.

Systém-Předvolby-Aplikace spouštěné při přihlášení by situaci řešilo, ale nejde to. Dal jsem PŘIDAT, vložil
Kód: [Vybrat]
at -f Zvuk now
a.....nic  >:(
Název: Re: Jak spustit script po přihlášení
Přispěvatel: GdH 19 Listopadu 2010, 12:26:15
Proč to komplikuješ tím at? Stačí tam napsat cestu k onomu skriptu, který musí mít nastaven spustitelný příznak.
Název: Re: Jak spustit script po přihlášení
Přispěvatel: SDan 19 Listopadu 2010, 12:33:52
Soubor Zvuk mam v domovském adresáři, povoleno spouštění jako programu a i přesto to nejde
Název: Re: Jak spustit script po přihlášení
Přispěvatel: jmp 19 Listopadu 2010, 12:38:03
neslo by to dat do rc.local ?
Název: Re: Jak spustit script po přihlášení
Přispěvatel: SDan 19 Listopadu 2010, 12:40:51
do kterého?
/etc
/etc/init.d
/var/lib/update-rc.d
Název: Re: Jak spustit script po přihlášení
Přispěvatel: jmp 19 Listopadu 2010, 12:42:34
/etc/rc.local a udelat z nej spustitelnej...
Název: Re: Jak spustit script po přihlášení
Přispěvatel: SDan 19 Listopadu 2010, 12:49:28
rc.local
Kód: [Vybrat]
#!/bin/sh -e
#
# rc.local
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits.
#
# By default this script does nothing.
amixer -c 0 sset Front playback 100%
amixer -c 0 sset Front unmute
exit 0

Po restartu nejde zvuk
Název: Re: Jak spustit script po přihlášení
Přispěvatel: pacholik 19 Listopadu 2010, 16:31:19
nevim jestli je dobrej nápad spouštět to pod rootem, dej to normálně jako skript do Aplikací spouštěné při přihlášení, ale musíš zadat celou cestu, čili /home/tvoje_uživatelský_jméno/Zvuk
Název: Re: Jak spustit script po přihlášení
Přispěvatel: SDan 19 Listopadu 2010, 18:38:33
Mam zadanou celou cestu a presto se to nespusti. Neni chyba v tom, ze to nemá zadnou priponu, jako Zvuk.sh?
Název: Re: Jak spustit script po přihlášení
Přispěvatel: GdH 19 Listopadu 2010, 20:14:04
Mam zadanou celou cestu a presto se to nespusti. Neni chyba v tom, ze to nemá zadnou priponu, jako Zvuk.sh?

A když ten skript spustíš v terminálu ručně, tak funguje?
Název: Re: Jak spustit script po přihlášení
Přispěvatel: SDan 20 Listopadu 2010, 21:37:10
Ano. funguje
Název: Re: Jak spustit script po přihlášení
Přispěvatel: GdH 20 Listopadu 2010, 22:31:06
Tak ho zkus zpozdit:
Kód: [Vybrat]
bash -c "sleep 20 && /home/tvoje_uživatelský_jméno/Zvuk"To zadáš jako příkaz do těch aplikací spuštěných po startu. Cestu si samozřejmě pořádně zkontroluj. Sleep 20 znamená prodlevu 20 sekund.
Název: Re: Jak spustit script po přihlášení
Přispěvatel: SDan 22 Listopadu 2010, 16:34:05
SUPER, toto funguje  ::)