Prosíme přihlašte se nebo zaregistrujte.

Přihlašte se svým uživatelským jménem a heslem.
Vaše pomoc je stále potřeba!

Autor Téma: Jak spustit script po přihlášení [Vyřešeno]  (Přečteno 1961 krát)

SDan

  • Aktivní člen
  • *
  • Příspěvků: 209
Jak spustit script po přihlášení [Vyřešeno]
« kdy: 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  >:(
« Poslední změna: 22 Listopadu 2010, 16:35:57 od SDan »

GdH

  • Moderátor
  • Závislák
  • ***
  • Příspěvků: 3176
    • GdH-Notes
Re: Jak spustit script po přihlášení
« Odpověď #1 kdy: 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.

SDan

  • Aktivní člen
  • *
  • Příspěvků: 209
Re: Jak spustit script po přihlášení
« Odpověď #2 kdy: 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

jmp

  • Host
Re: Jak spustit script po přihlášení
« Odpověď #3 kdy: 19 Listopadu 2010, 12:38:03 »
neslo by to dat do rc.local ?

SDan

  • Aktivní člen
  • *
  • Příspěvků: 209
Re: Jak spustit script po přihlášení
« Odpověď #4 kdy: 19 Listopadu 2010, 12:40:51 »
do kterého?
/etc
/etc/init.d
/var/lib/update-rc.d

jmp

  • Host
Re: Jak spustit script po přihlášení
« Odpověď #5 kdy: 19 Listopadu 2010, 12:42:34 »
/etc/rc.local a udelat z nej spustitelnej...

SDan

  • Aktivní člen
  • *
  • Příspěvků: 209
Re: Jak spustit script po přihlášení
« Odpověď #6 kdy: 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

pacholik

  • Závislák
  • ***
  • Příspěvků: 2072
Re: Jak spustit script po přihlášení
« Odpověď #7 kdy: 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

SDan

  • Aktivní člen
  • *
  • Příspěvků: 209
Re: Jak spustit script po přihlášení
« Odpověď #8 kdy: 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?

GdH

  • Moderátor
  • Závislák
  • ***
  • Příspěvků: 3176
    • GdH-Notes
Re: Jak spustit script po přihlášení
« Odpověď #9 kdy: 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?

SDan

  • Aktivní člen
  • *
  • Příspěvků: 209
Re: Jak spustit script po přihlášení
« Odpověď #10 kdy: 20 Listopadu 2010, 21:37:10 »
Ano. funguje

GdH

  • Moderátor
  • Závislák
  • ***
  • Příspěvků: 3176
    • GdH-Notes
Re: Jak spustit script po přihlášení
« Odpověď #11 kdy: 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.

SDan

  • Aktivní člen
  • *
  • Příspěvků: 209
Re: Jak spustit script po přihlášení
« Odpověď #12 kdy: 22 Listopadu 2010, 16:34:05 »
SUPER, toto funguje  ::)

 

Provoz zaštiťuje spolek OpenAlt.