webForumDet fria alternativet

Bash-skript, Ubuntu, Text eller popup

Programmering

3 svar · 554 visningar · startad av fiddler

Medlem sedan juli 20023 617 inlägg
Frågan#1

Hoppas det finns någon skript-guru här... :)

Jag har gjort ett skript som spelar in program från mitt TV-kort med hjälp av mencoder. Tid och programlängd ställs in och allt fungerar som det ska.
Nu till frågan: Jag skulle vilja att det dyker upp ett meddelande på skärmen (ej i terminalen) när inspelningen börjar, resp. slutar. Går det att göra, och isåfall hur?

Skriptet som sköter själva inspelningen ser ut som följer:

#!/bin/sh

#Längd i sek
TIME=$1
#Kanal
CH=$2
#Programnamn=filnamn
NAME=$3

#Sparas i
OUTDIR="Inspelat"
OUT="$OUTDIR/$NAME.avi"

#Bitrate ljud
ABR=48

#mencoder
ME='mencoder'

CMD="$ME tv:// -tv driver=v4l2:input=0:norm=pal:width=640:height=480:device=/dev/video0:channel=$CH:adevice=/dev/dsp1:buffersize=64 -endpos $TIME -sws 1 -ovc xvid -xvidencopts fixed_quant=7 -oac mp3lame -lameopts br=$ABR:cbr:mode=3 -o $OUT"

echo "recsrc PhoneIn" | /usr/local/bin/smixer -s -
echo "vol PhoneIn 100" | /usr/local/bin/smixer -s -
$CMD
echo "vol PhoneIn 0" | /usr/local/bin/smixer -s -

All input tas emot med tacksamhet.

Medlem sedan juni 20014 290 inlägg
#2

Titta på dialog/xdialog kommandona om dom inte kan vara något.

Medlem sedan juni 20014 421 inlägg
#3

Om du vill använda det inbyggda notify-systemet i ubuntu (NotidyOSD) Är det notify-send du ska kolla på.

notify-send "Text att visa i titeln" "Text att visa i kroppen"

Man-sida här:
http://www.digipedia.pl/man/doc/view/notify-send.1/

Medlem sedan juli 20023 617 inlägg
#4

Tack Colione! Det var den rutan jag helst ville ha, tack! :bire

Tack även till GunnarD för bra förslag.

notify-send "Inspelningen av $NAME startar..."
$CMD
notify-send "Inspelningen av $NAME är klar."
265 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
128 ms — deklarationer (db)
0 ms — hämta statistik (cache)
134 ms — hämta tråd, inlägg och bilagor (db)
115 ms — ändringar (db)