Powiadomienie dźwiękowe przy podłączeniu/odłączeniu urządzenia USB

Awatar użytkownika
yacup
Wytworny Kaczor
Wytworny Kaczor
Posty: 263
Rejestracja: 11 maja 2007, 11:13
Płeć: Mężczyzna
Wersja Ubuntu: 16.04
Środowisko graficzne: Unity
Architektura: x86_64

Powiadomienie dźwiękowe przy podłączeniu/odłączeniu urządzenia USB

Post autor: yacup » 21 kwie 2014, 00:52

Aby uzyskać powiadomienie dźwiękowe przy podłączeniu/odłączeniu urządzeń USB np. dysków USB, pendrajwów i innych potrzebne są:

1. dźwięki w formacie wav
2. pakiet sox
3. prosty skrypt
4. linijka w autostarcie

Do dzieła:
1.
w załącznikach na dole dwa moje dźwięki w formacie .wav (oczywiście mogą być każde inne - to tylko sugestia)
Należy je zapisać np. w katalogu .USBsounds w katalogu /home/nazwa_usera (mamy być właścicielami tych plików)
Dla ułatwienia pliki powinny mieć nazwy in.wav i out.wav. Jeżeli nazwy będą inne wtedy trzeba edytować odpowiednie linjiki w skrypcie)

2. pakiet sox instalujemy
a. poprzez użycie Synaptica ...lub
b.

Kod: Zaznacz cały

sudo apt-get install sox
3. poniższy skrypt należy zapisać w pliku o nazwie np. USBsound.sh (uwaga! musimy być właścicielami tego skryptu i musi mieć prawa do wykonania - sprawę załatwiamy we właściwościach > PPM > Właściwości > Uprawnienia > Wykonanie: zahaczyć w checkboxie 'Zezwolenie na wykonanie pliku jako programu)

Kod: Zaznacz cały

#!/bin/sh

# tutaj wpisać ścieżkę do plików z dźwiękami (również w tym katalogu można zapisać skrypt)
SNDDIR=/home/nazwa_usera/.USBsounds/;
# częstotliwość (domyślnie 0.25s)
CHECKFREQ=0.25


# Dalej nic nie zmieniać
# --------------------------------------------------
DEVCOUNT=`lsusb | wc -l | awk '{ print $1 }'`
OLDDEVCOUNT=$DEVCOUNT;

while(true) do
  sleep $CHECKFREQ;
  DEVCOUNT=`lsusb | wc -l | awk '{ print $1 }'`
  if [ $DEVCOUNT -gt $OLDDEVCOUNT ]; then
    play `echo $SNDDIR`in.wav;
  else if [ $DEVCOUNT -lt $OLDDEVCOUNT ]; then
    play `echo $SNDDIR`out.wav;
  fi fi
  OLDDEVCOUNT=$DEVCOUNT;
done
4. Linijka do wpisania w okienku 'polecenia' w 'Programy startowe'
/home/nazwa_usera/.USBsounds/USBsounds.sh
w okienku nazwa byle co np. USB Sounds start

zrestartować system i powinno działać

pozdrawiam
yacup
a ja mam takiego komputera, że jest taki czarno-srebrny; a na dole są takie różne przyciski coś tak jakby z literami a na górze jest taki telewizor i na nim się wyświetlają różne obrazki, i można go tak jak zeszyt złożyć (albo książkę)
ODPOWIEDZ

Wróć do „Instalacja i konfiguracja systemu”