Jak uzyskać dźwięk (echo -e '\a') ze skryptu uruchomionego w tle?

Bash, C, C++, Java, PHP, Ruby, GTK, Qt i wiele innych - wszystko tutaj.
eskaemma
Sędziwy Jeż
Sędziwy Jeż
Posty: 36
Rejestracja: 20 kwie 2009, 14:59
Płeć: Mężczyzna
Wersja Ubuntu: 16.04
Środowisko graficzne: Xfce
Architektura: x86_64

Jak uzyskać dźwięk (echo -e '\a') ze skryptu uruchomionego w tle?

Post autor: eskaemma »

Jeżeli w terminalu uruchomię:

Kod: Zaznacz cały

echo -e '\a'
to dźwięk w głośnikach pojawia się, a jeśli tak jak poniżej próbuję to dźwięku nie ma.

/etc/rc.local

Kod: Zaznacz cały

#!/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.

/home/qwlxatyn/bin/ntst4 &

exit 0
/home/qwlxatyn/bin/ntst4

Kod: Zaznacz cały

#!/bin/bash

export XAUTHORITY=/home/qwlxatyn/.Xauthority
export DISPLAY=':0'

sc=/home/qwlxatyn/Desktop
sc1=/tmp

>$sc1/tmp4.txt
>$sc/ntst4ps.txt
>$sc/ntst4.txt
>$sc1/ps.txt

licz=0
while [ $licz = 0 ]
  do
    netstat -apntu | egrep -v -i 'firefox|chrome|java|klauncher|ESTABLISHED -|VirtualBox' | grep ESTABLISHED >$sc1/tmp4.txt &&
    (echo -e '\a'; notify-send "	Jest Polączenie")
    ps -ef | grep -v "defunc" >$sc1/ps.txt
    cat $sc1/tmp4.txt >>$sc/ntst4.txt
    /home/qwlxatyn/bin/pid_perl
    sleep 5
  done
/home/qwlxatyn/bin/pid_perl

Kod: Zaznacz cały

#!/usr/bin/perl

$plik = '/tmp/tmp4.txt';
open(DANE, $plik);
@tabela = <DANE>;
close(DANE);

$ile_lini = $#tabela;
for ($i = 0; $i <= $ile_lini; $i++) {
      $znaczek = '';
      $pid = '';
      $pozycja_znaczka = 80;
      while ($znaczek ne '/') {
	$znaczek = substr($tabela[$i], $pozycja_znaczka, 1);
        $pozycja_znaczka++;
        $pid = $pid . $znaczek;
      }
      $pid = substr($pid, 0, -1);
      system "cat /tmp/ps.txt | grep $pid >>/home/qwlxatyn/Desktop/ntst4ps.txt";
}
Ma ktoś jakieś pomysły na dźwięk?
Rule: 1002 (level 2) -> 'Unknown problem somewhere in the system.'
Awatar użytkownika
ethanak
Wygnańcy
Posty: 3054
Rejestracja: 04 gru 2007, 13:19
Płeć: Mężczyzna
Wersja Ubuntu: 12.04
Środowisko graficzne: GNOME
Architektura: x86
Lokalizacja: Bielsko-Biała
Kontakt:

Re: Jak uzyskać dźwięk (echo -e '\a') ze skryptu uruchomionego w tle?

Post autor: ethanak »

W bashu:

Kod: Zaznacz cały

beep
może być?
Nie sprawdzę jak to działa bo nie mam głośniczka :(
eskaemma
Sędziwy Jeż
Sędziwy Jeż
Posty: 36
Rejestracja: 20 kwie 2009, 14:59
Płeć: Mężczyzna
Wersja Ubuntu: 16.04
Środowisko graficzne: Xfce
Architektura: x86_64

Re: Jak uzyskać dźwięk (echo -e '\a') ze skryptu uruchomionego w tle?

Post autor: eskaemma »

Próbowałem beep'a, ale nawet w konsoli nie działa (głośniczek mam, w BIOS działa). W jakiejś wcześniejszej wersji ubuntu beep też nie działał, a w instrukcji obsługi do beep'a jak wtedy przeczytałem, że ma prawo nie działać, to odpuściłem.
Rule: 1002 (level 2) -> 'Unknown problem somewhere in the system.'
Awatar użytkownika
ethanak
Wygnańcy
Posty: 3054
Rejestracja: 04 gru 2007, 13:19
Płeć: Mężczyzna
Wersja Ubuntu: 12.04
Środowisko graficzne: GNOME
Architektura: x86
Lokalizacja: Bielsko-Biała
Kontakt:

Re: Jak uzyskać dźwięk (echo -e '\a') ze skryptu uruchomionego w tle?

Post autor: ethanak »

Z roota można ew.:

Kod: Zaznacz cały

echo -e '\a' > /dev/console
eskaemma
Sędziwy Jeż
Sędziwy Jeż
Posty: 36
Rejestracja: 20 kwie 2009, 14:59
Płeć: Mężczyzna
Wersja Ubuntu: 16.04
Środowisko graficzne: Xfce
Architektura: x86_64

Re: Jak uzyskać dźwięk (echo -e '\a') ze skryptu uruchomionego w tle?

Post autor: eskaemma »

U mnie nie działa, ale wcześniej próbowałem tak:

Kod: Zaznacz cały

cat /dev/urandom | padsp tee /dev/audio > /dev/null
działa, tylko urandom jest złe. Może mogło by zadziałać w moim przypadku tylko jak to zmienić?
Rule: 1002 (level 2) -> 'Unknown problem somewhere in the system.'
Awatar użytkownika
ethanak
Wygnańcy
Posty: 3054
Rejestracja: 04 gru 2007, 13:19
Płeć: Mężczyzna
Wersja Ubuntu: 12.04
Środowisko graficzne: GNOME
Architektura: x86
Lokalizacja: Bielsko-Biała
Kontakt:

Re: Jak uzyskać dźwięk (echo -e '\a') ze skryptu uruchomionego w tle?

Post autor: ethanak »

no to już najprościej jak można...

Kod: Zaznacz cały

play -n synth 0.1 sin 440
marcin1982
Gibki Gibbon
Gibki Gibbon
Posty: 3209
Rejestracja: 30 wrz 2007, 13:49
Płeć: Mężczyzna

Re: Jak uzyskać dźwięk (echo -e '\a') ze skryptu uruchomionego w tle?

Post autor: marcin1982 »

ethanak pisze:W bashu:

Kod: Zaznacz cały

beep
może być?
Nie sprawdzę jak to działa bo nie mam głośniczka :(
Takie rozwiązanie działa. Potrzebny jest pakiet:
http://packages.ubuntu.com/oneiric/beep
Ponadto musisz mieć załadowany moduł pcspkr, a potem wymusić jego ładowanie przy starcie systemu:

Kod: Zaznacz cały

sudo modprobe pcspkr

Kod: Zaznacz cały

echo "pcspkr" >> /etc/modules
====
ethanak pisze:Z roota można ew.:

Kod: Zaznacz cały

echo -e '\a' > /dev/console
Również działa.
eskaemma
Sędziwy Jeż
Sędziwy Jeż
Posty: 36
Rejestracja: 20 kwie 2009, 14:59
Płeć: Mężczyzna
Wersja Ubuntu: 16.04
Środowisko graficzne: Xfce
Architektura: x86_64

Re: Jak uzyskać dźwięk (echo -e '\a') ze skryptu uruchomionego w tle?

Post autor: eskaemma »

Problem rozwiązany.
@ethanak dzięki. Jutro zaczynam konwewertować napisy chociaż się na tym nie znam.
@marcin1982 dzięki. Jutro sprawdzam pcspkr.
Dziękuję Panowie.
Rule: 1002 (level 2) -> 'Unknown problem somewhere in the system.'
ODPOWIEDZ

Wróć do „Programowanie”

Kto jest online

Użytkownicy przeglądający to forum: Obecnie na forum nie ma żadnego zarejestrowanego użytkownika i 16 gości