scriptek
Re: scriptek
Bash Shell Szkriptelés - Geometry
Geometry értékek egymást követően:
(pixelben értendő számok)
Bal-felső sarok : szélesség x magasság + balról + fentről
Bal-alsó sarok : szélesség x magasság + balról - lentről
Jobb-felső sarok : szélesség x magasság - jobbról + fentről
Jobb-alsó sarok : szélesség x magasság - jobbról - lentről
Bármelyik forma alkalmazható , de célszerübb az adott sarok opcióját használni (így nem tévedsz el a monitoron).
A szélesség x magasság elhagyható , ha nem akarunk ablak méretet befolyásolni ... (ha az adott program vagy gui nem rendelkezik általa megadott méretekkel, akkor az ablak eltünhet induláskor!)
Geometry értékek egymást követően:
(pixelben értendő számok)
Bal-felső sarok : szélesség x magasság + balról + fentről
Bal-alsó sarok : szélesség x magasság + balról - lentről
Jobb-felső sarok : szélesség x magasság - jobbról + fentről
Jobb-alsó sarok : szélesség x magasság - jobbról - lentről
Bármelyik forma alkalmazható , de célszerübb az adott sarok opcióját használni (így nem tévedsz el a monitoron).
A szélesség x magasság elhagyható , ha nem akarunk ablak méretet befolyásolni ... (ha az adott program vagy gui nem rendelkezik általa megadott méretekkel, akkor az ablak eltünhet induláskor!)
-<(].K.u.L.u.S.z.[)>-
-----------------------------------------------
Elérhetőségeim: Angol irc csevegő, (reg mentes) Discord, YouTube
-----------------------------------------------
Elérhetőségeim: Angol irc csevegő, (reg mentes) Discord, YouTube
Re: scriptek
Nocsak kérésére irtam 1 kis guit a .img fájlok elkészítéséhez... a szkriptben be tudjuk állítani hogy milyen fájlrendszert szeretnénk használni a képfájlban . A képfájlok lehetnek 2fs 3fs 4fs img kiterjesztésűek. Ellenörző metódust nem írtam bele a kiterjesztés és fájlrendszer helyes megválasztására, azaz mindenki legyen tisztában vele hogy éppen mit csinál...
- Csatolmányok
-
- img_maker_by_KuLuSz.tgz
- Távolítsuk el a .tgz kiterjesztést majd futtassuk mint 1 szkriptet.
- (2.6 KiB) Letöltve 320 alkalommal.
-<(].K.u.L.u.S.z.[)>-
-----------------------------------------------
Elérhetőségeim: Angol irc csevegő, (reg mentes) Discord, YouTube
-----------------------------------------------
Elérhetőségeim: Angol irc csevegő, (reg mentes) Discord, YouTube
Re: scriptek
Bash shel szkriptelés - Browser clear cache megírása
Írtam 1 kis guit ... a mozilla böngészők kes könyvtár tartalmainak törlésére . A pipák és az idő az autómatikus törlésre vonatkoznak , melyet ha bepipálunk csak xrestart vagy újraindítás után fog elindulni. Mj.: Távolítsuk el a .tgz kiterjesztést, adjunk neki jogosultságot, majd futtassuk mint 1 szkriptet.
Írtam 1 kis guit ... a mozilla böngészők kes könyvtár tartalmainak törlésére . A pipák és az idő az autómatikus törlésre vonatkoznak , melyet ha bepipálunk csak xrestart vagy újraindítás után fog elindulni. Mj.: Távolítsuk el a .tgz kiterjesztést, adjunk neki jogosultságot, majd futtassuk mint 1 szkriptet.
- Csatolmányok
-
- Browser_Clear_Cache_by_KuLuSz.tgz
- Távolítsuk el a .tgz kiterjesztést, adjunk neki jogosultságot, majd futtassuk mint 1 szkriptet.
- (3.28 KiB) Letöltve 295 alkalommal.
-<(].K.u.L.u.S.z.[)>-
-----------------------------------------------
Elérhetőségeim: Angol irc csevegő, (reg mentes) Discord, YouTube
-----------------------------------------------
Elérhetőségeim: Angol irc csevegő, (reg mentes) Discord, YouTube
Re: scriptek
-<(].K.u.L.u.S.z.[)>-
-----------------------------------------------
Elérhetőségeim: Angol irc csevegő, (reg mentes) Discord, YouTube
-----------------------------------------------
Elérhetőségeim: Angol irc csevegő, (reg mentes) Discord, YouTube
Re: scriptek
Üdv!
Képernyő streamelő szkript: ffmpeg+cvlc bemutatása
Alkottam ismét: egy - a saját ffmpeg asztal felvevőmet írtam át ffmpeg + vlc asztal streamelősre ahogy azt a Videó témában már pedzegettem. Használata a következő:
Látunk egy ilyet:
Mivel ez még erősen TESZT avagy BÉTA verziós, ámbár mindenki szabadon szerkesztheti kedve szerint funkcionálisan bevethető azért.
Az mpeg2video kodeket sem a libmp3lame kodeket ná írjuk át a szkript futtatásakor. Ám ha a video kodeknek 0-t adunk akkor csak audio streamünk lesz cvlc szinten, ami majd lestoppolható a már jól ismert módon. Ha az audio-nak adunk 0-t akkor csak videó streamünk lesz ffmpeg+cvlc szinten, ha alapértelmezetten hagyunk mindent akkor csak az IP címet kell átírni a saját puppynk IP címére a port forwardot pedig állítsuk be az útválasztóba a tcp 8080 portra ez esetben video és audio streamünk lesz az ffmpeg+cvlc jóvoltából. Nekem a FULL-HD képernyőmet vitte az mpeg2video a bionic64-en amire alkalmaztam a nospup vlc sfs-ét és persze hozzá ldconfig -gal a 32bit compat sfs-t. Akik hozzáértőbbek azok úgy is kedvükre szabhatják. IP cím minden esetben az adott puppy ip címe legyen!
És akkor íme:
Képernyő streamelő szkript: ffmpeg+cvlc bemutatása
Alkottam ismét: egy - a saját ffmpeg asztal felvevőmet írtam át ffmpeg + vlc asztal streamelősre ahogy azt a Videó témában már pedzegettem. Használata a következő:
Látunk egy ilyet:
Mivel ez még erősen TESZT avagy BÉTA verziós, ámbár mindenki szabadon szerkesztheti kedve szerint funkcionálisan bevethető azért.
Az mpeg2video kodeket sem a libmp3lame kodeket ná írjuk át a szkript futtatásakor. Ám ha a video kodeknek 0-t adunk akkor csak audio streamünk lesz cvlc szinten, ami majd lestoppolható a már jól ismert módon. Ha az audio-nak adunk 0-t akkor csak videó streamünk lesz ffmpeg+cvlc szinten, ha alapértelmezetten hagyunk mindent akkor csak az IP címet kell átírni a saját puppynk IP címére a port forwardot pedig állítsuk be az útválasztóba a tcp 8080 portra ez esetben video és audio streamünk lesz az ffmpeg+cvlc jóvoltából. Nekem a FULL-HD képernyőmet vitte az mpeg2video a bionic64-en amire alkalmaztam a nospup vlc sfs-ét és persze hozzá ldconfig -gal a 32bit compat sfs-t. Akik hozzáértőbbek azok úgy is kedvükre szabhatják. IP cím minden esetben az adott puppy ip címe legyen!
És akkor íme:
Kód: Egész kijelölése
#!/bin/bash
#This script made by nocsak 2020.03.25.
#display=":0.0+1366,0"
frame_rate="10"
video_bitrate="1900k"
audio_bitrate="128k"
#2732x738
#1366x738
###DO_NOT_EDIT_BELOW_!!!###
cucf=$(xrandr | grep 'Screen' | grep -o "t.*, " | sed 's/ //g ; s/t\|\,//g')
# novik=$(date +'%Y_%m_%d-%H-%M-%S')
export flush=""
export DER=""
export roadrunner=""
function vfrcvlcd () {
cvlc -vvv udp://@$filsizz --sout '#transcode {scodec=none}:std{access=http,mux=ts,dst=0.0.0.0:8080/}' :sout-all :sout-keep &
export loadvlc=$!
}
export -f vfrcvlcd
function roadrunnerd () {
cvlc -vvv alsa://hw:0,0 --sout '#transcode {acodec=mp3,ab=128,channels=2,samplerate=44100}:std{access=http,mux=mp3,dst=0.0.0.0:8080/}' :sout-all :sout-keep &
export loadvlcdb=$!
}
export -f roadrunnerd
function fg () {
ffmpeg -y -s $PATHPROG01 -thread_queue_size $PATHPROG02 -framerate $frame_rate -f x11grab -i $display -vcodec $PATHPROG03 -vb $video_bitrate -f mpegts udp://$filsizz &
export loadrunner=$!
}
export -f fg
function afg () {
ffmpeg -y -s $PATHPROG01 -thread_queue_size $PATHPROG02 -framerate $frame_rate -f x11grab -i $display -f alsa -thread_queue_size $PATHPROG02 -ar 44100 -i default -ac 2 -vcodec $PATHPROG03 -vb $video_bitrate -acodec $PATHPROG04 -ab $audio_bitrate -f mpegts udp://$filsizz &
export loadrunner=$!
}
export -f afg
export OUTPUT_CHARSET=UTF-8
export MAIN_DIALOG="
<window title=\"$(gettext 'Képernyő Streamelő - ffmpeg')\" icon-name=\"folder-remote\" resizable=\"true\">
<vbox>
<frame Felbontás>
<text>
<label>Add meg a felbontást! pl.: 1024x768</label>
</text>
<entry>
<default>$cucf</default>
<variable>PATHPROG01</variable>
</entry>
</frame>
<frame thread size:>
<entry>
<default>4M</default>
<variable>PATHPROG02</variable>
</entry>
</frame>
<frame display:>
<entry>
<default>:0.0+0,0</default>
<variable>display</variable>
</entry>
</frame>
<frame vcodec acodec:>
<entry>
<default>mpeg2video</default>
<variable>PATHPROG03</variable>
</entry>
<entry>
<default>libmp3lame</default>
<variable>PATHPROG04</variable>
</entry>
</frame>
<frame rtp_mpegts rtp:// vagy mpegts udp:// IP cím:>
<entry>
<default>192.168.140.102:11000</default>
<variable>filsizz</variable>
</entry>
</frame>
<hbox homogeneous=\"true\">
<button><action>exec rxvt --hold -e ffmpeg -encoders &</action><label>ffmpeg encoders</label></button>
<button><label>OK</label></button>
<togglebutton><input file stock=\"gtk-quit\"></input><label>$(gettext 'Kilépés')</label><input>exit 1</input><action>exit:abort</action><default>true</default><variable>pagg</variable></togglebutton>
</hbox>
</vbox>
</window>
"
RETSTRING="`gtkdialog --program=MAIN_DIALOG --center`"
eval "$RETSTRING"
if [[ "$pagg" = true ]]; then
echo "nothing"
else
exit 1
fi
if [ ! "$PATHPROG01" ] || [ "$PATHPROG01" == "0" ] || [ ! "$PATHPROG02" ] || [ "$PATHPROG02" == "0" ] || [ ! "$PATHPROG03" -o "$PATHPROG03" == "0" ] && [ ! "$PATHPROG04" -o "$PATHPROG04" == "0" ] || [ ! "$filsizz" ] || [ "$filsizz" == "0" ]; then
xmessage -title "Valami nem kerek" -buttons Ok:0,Cancel:1 -default Ok -nearmouse "Nem adtál meg értéket!" -timeout 5
else
if [ "$PATHPROG04" -a "$PATHPROG04" == "0" ] && [ "$PATHPROG03" -a "$PATHPROG03" != "0" ];then
fg
flush=""
export flush="LO"
echo "v"
else
if [ "$PATHPROG04" -a "$PATHPROG04" != "0" ] && [ "$PATHPROG03" -a "$PATHPROG03" != "0" ];then
afg
flush=""
export flush="LO"
echo "av"
else
DER=""
DER="JO"
echo "aonly"
fi
fi
sleep 5
if ps -p $loadrunner > /dev/null
then
vfrcvlcd
sleep 2
if ps -p $loadvlc > /dev/null
then
ICONSETSGUI8=""
ICONSETSGUI8="$ICONSETSGUI8
<vbox>
<hbox>
<button>
<label>STOP: cvlc stream</label>
<action>exec kill -15 $loadvlc</action>
</button>
<button>
<label>STOP: ffmpeg felvétel</label>
<action>exec kill -15 $loadrunner</action>
</button>
</hbox>
</vbox>
"
ICONSETSGUI9=""
ICONSETSGUI9="$ICONSETSGUI9
<vbox>
<hbox>
<button>
<label>STOP: ffmpeg felvétel</label>
<action>sleep 6 && kill -15 $loadrunner &</action>
</button>
<button>
<label>STOP: cvlc stream</label>
<action>sleep 6 && kill -15 $loadvlc &</action>
</button>
</hbox>
</vbox>
"
if [ "$PATHPROG03" == "h264" ] || [ "$PATHPROG03" == "libx264" ];then
export MAIN_DIALOG="
<window title=\"$(gettext 'Képernyő Streamelő - Leállítás')\" icon-name=\"gtk-disconnect\" resizable=\"true\">
<vbox>
<frame Funkciók:>
<text wrap=\"true\" width-chars=\"40\"><label>$(gettext 'Felvétel megállítása')</label></text>
</frame>
<frame Futó felvétel:>
${ICONSETSGUI9}
<text>
<label>-1-</label>
</text>
</frame>
<hbox>
<button><input file stock=\"gtk-quit\"></input><label>$(gettext 'QUIT')</label></button>
</hbox>
</vbox>
</window>"
gtkdialog --program=MAIN_DIALOG --center
else
export MAIN_DIALOG="
<window title=\"$(gettext 'Képernyő Streamelő - Leállítás')\" icon-name=\"gtk-disconnect\" resizable=\"true\">
<vbox>
<frame Funkciók:>
<text wrap=\"true\" width-chars=\"40\"><label>$(gettext 'Felvétel megállítása')</label></text>
</frame>
<frame Futó felvétel:>
${ICONSETSGUI8}
<text>
<label>-1-</label>
</text>
</frame>
<hbox>
<button><input file stock=\"gtk-quit\"></input><label>$(gettext 'QUIT')</label></button>
</hbox>
</vbox>
</window>"
gtkdialog --program=MAIN_DIALOG --center
fi
else
ICONSETSGUI8=""
ICONSETSGUI8="$ICONSETSGUI8
<vbox>
<hbox>
<button>
<label>STOP: ffmpeg record</label>
<action>exec kill -15 $loadrunner</action>
</button>
</hbox>
</vbox>
"
export MAIN_DIALOG="
<window title=\"$(gettext 'Képernyő Streamelő - Leállítás')\" icon-name=\"gtk-disconnect\" resizable=\"true\">
<vbox>
<frame Funkciók:>
<text wrap=\"true\" width-chars=\"40\"><label>$(gettext 'Felvétel megállítása')</label></text>
</frame>
<frame Futó felvétel:>
${ICONSETSGUI8}
<text>
<label>-1-</label>
</text>
</frame>
<hbox>
<button><input file stock=\"gtk-quit\"></input><label>$(gettext 'QUIT')</label></button>
</hbox>
</vbox>
</window>"
gtkdialog --program=MAIN_DIALOG --center
fi
else
echo "nem fut 111"
xmessage -title "Valami nem kerek" -buttons Ok:0,Cancel:1 -default Ok -nearmouse "Nem indult el a felvétel!" -timeout 5
fi
if [ "$DER" == "JO" ];then
roadrunnerd
sleep 4
if ps -p $loadvlcdb > /dev/null
then
ICONSETSGUI8=""
ICONSETSGUI8="$ICONSETSGUI8
<vbox>
<hbox>
<button>
<label>STOP: cvlc stream</label>
<action>exec kill -15 $loadvlcdb</action>
</button>
</hbox>
</vbox>
"
export MAIN_DIALOG="
<window title=\"$(gettext 'Képernyő Streamelő - Leállítás')\" icon-name=\"gtk-disconnect\" resizable=\"true\">
<vbox>
<frame Funkciók:>
<text wrap=\"true\" width-chars=\"40\"><label>$(gettext 'Felvétel megállítása')</label></text>
</frame>
<frame Futó felvétel:>
${ICONSETSGUI8}
<text>
<label>-1-</label>
</text>
</frame>
<hbox>
<button><input file stock=\"gtk-quit\"></input><label>$(gettext 'QUIT')</label></button>
</hbox>
</vbox>
</window>"
gtkdialog --program=MAIN_DIALOG --center
fi
else
echo "nem fut 111"
xmessage -title "Valami nem kerek" -buttons Ok:0,Cancel:1 -default Ok -nearmouse "Nem indult el a csak audio felvétel!" -timeout 5
fi
fi
Re: scriptek
Műveletek img fájlokkal Puppy Linux
vfatimg.sh
ext4img.sh
stream_recorder_03.sh
vfatimg.sh
Kód: Egész kijelölése
#!/bin/bash
#This script REmade by nocsak 2020.04.23.
# novik=$(date +'%Y_%m_%d-%H-%M-%S')
export OUTPUT_CHARSET=UTF-8
export CUR_DIR=$(dirname $0)
export ICONSETSGUI=""
#for ONEDRIVE in `blkid | grep vfat | cut -f1 -d':' | cut -f3 -d'/'`
for ONEDRIVE in `find . -iname \*_vfat.img | cut -f2 -d'/' | cut -f1 -d'.'`
do
if [[ ! -d "/mnt/$ONEDRIVE" ]]; then
mkdir /mnt/$ONEDRIVE
else
echo "Directory /mnt/$ONEDRIVE exists."
fi
# SORU=`$ONEDRIVE | cut -f4 -d'_'`
ICONSETSGUI="$ICONSETSGUI
<vbox>
<hbox>
<button>
<label>open</label>
<action>exec rox /mnt/${ONEDRIVE}</action>
</button>
<button>
<label>mount ${ONEDRIVE}.img</label>
<action>mount -t vfat -o iocharset=iso8859-2,utf8,codepage=852 $CUR_DIR/${ONEDRIVE}.img /mnt/${ONEDRIVE}</action>
</button>
<button>
<label>umount /mnt/${ONEDRIVE}</label>
<action>umount /mnt/${ONEDRIVE}</action>
</button>
</hbox>
</vbox>
"
done
export MAIN_DIALOG="
<window title=\"$(gettext 'vfat img file Mount')\" icon-name=\"gtk-convert\" resizable=\"false\">
<vbox>
<frame Functions:>
<text wrap=\"true\" width-chars=\"40\"><label>$(gettext 'This script help you to mount _vfat.img partitions.')</label></text>
</frame>
<frame Detected .img Files in current folder:>
${ICONSETSGUI}
<text>
<label>-1-</label>
</text>
</frame>
<hbox>
<button><input file stock=\"gtk-refresh\"></input><label>$(gettext 'Reload')</label><action>exec $CUR_DIR/vfatimg.sh &</action><action>exit:ok</action></button>
<button><input file stock=\"gtk-quit\"></input><label>$(gettext 'QUIT')</label></button>
</hbox>
</vbox>
</window>"
gtkdialog --program=MAIN_DIALOG --center
Kód: Egész kijelölése
#!/bin/bash
#This script REmade by nocsak 2020.04.23.
# novik=$(date +'%Y_%m_%d-%H-%M-%S')
export OUTPUT_CHARSET=UTF-8
export CUR_DIR=$(dirname $0)
export ICONSETSGUI=""
#for ONEDRIVE in `blkid | grep vfat | cut -f1 -d':' | cut -f3 -d'/'`
for ONEDRIVE in `find . -iname \*_ext4.img | cut -f2 -d'/' | cut -f1 -d'.'`
do
if [[ ! -d "/mnt/$ONEDRIVE" ]]; then
mkdir /mnt/$ONEDRIVE
else
echo "Directory /mnt/$ONEDRIVE exists."
fi
# SORU=`$ONEDRIVE | cut -f4 -d'_'`
ICONSETSGUI="$ICONSETSGUI
<vbox>
<hbox>
<button>
<label>open</label>
<action>exec rox /mnt/${ONEDRIVE}</action>
</button>
<button>
<label>mount ${ONEDRIVE}.img</label>
<action>mount -t ext4 $CUR_DIR/${ONEDRIVE}.img /mnt/${ONEDRIVE}</action>
</button>
<button>
<label>umount /mnt/${ONEDRIVE}</label>
<action>umount /mnt/${ONEDRIVE}</action>
</button>
</hbox>
</vbox>
"
done
export MAIN_DIALOG="
<window title=\"$(gettext 'ext4 img file Mount')\" icon-name=\"gtk-convert\" resizable=\"false\">
<vbox>
<frame Functions:>
<text wrap=\"true\" width-chars=\"40\"><label>$(gettext 'This script help you to mount _ext4.img partitions.')</label></text>
</frame>
<frame Detected .img Files in current folder:>
${ICONSETSGUI}
<text>
<label>-1-</label>
</text>
</frame>
<hbox>
<button><input file stock=\"gtk-refresh\"></input><label>$(gettext 'Reload')</label><action>exec $CUR_DIR/ext4img.sh &</action><action>exit:ok</action></button>
<button><input file stock=\"gtk-quit\"></input><label>$(gettext 'QUIT')</label></button>
</hbox>
</vbox>
</window>"
gtkdialog --program=MAIN_DIALOG --center
stream_recorder_03.sh
Kód: Egész kijelölése
#!/bin/bash
#This script REmade by nocsak 2019.07.08-2020.04.23.
novik=$(date +'%Y_%m_%d-%H-%M-%S')
export CURD=$(dirname $0)
export OUTPUT_CHARSET=UTF-8
export MAIN_DIALOG="
<window title=\"$(gettext 'Online Stream Felvevő - ffmpeg')\" icon-name=\"folder-remote\" resizable=\"true\">
<vbox>
<frame Stream URL>
<text>
<label>Add meg a felvenni kívánt hálózati hely elérését!</label>
</text>
<text>
<label>Például:</label>
</text>
<entry>
<default>http://stream3.radio88.hu:8500</default>
<variable>PATHPROG01</variable>
</entry>
</frame>
<frame Fájlnév (fájlnév.kiterjesztés=mp3 vagy mkv)>
<text>
<label>Fájlnév:</label>
</text>
<hbox homogeneous=\"true\">
<entry space-expand=\"false\" space-fill=\"false\" fs-title=\"Válasz egy könyvtárat\" fs-action=\"folder\">
<default>$CURD</default>
<variable>DIReR</variable>
</entry>
<button>
<label>Keresés</label>
<input file stock=\"gtk-open\"></input>
<action>fileselect:DIReR</action>
</button>
</hbox>
<entry>
<default>$novik.mp3</default>
<variable>HTP</variable>
</entry>
</frame>
<hbox homogeneous=\"true\">
<button></button>
<togglebutton><input file stock=\"gtk-quit\"></input><label>$(gettext 'Kilépés')</label><input>exit 1</input><action>exit:abort</action><default>true</default><variable>pagg</variable></togglebutton>
</hbox>
</vbox>
</window>
"
RETSTRING="`gtkdialog --program=MAIN_DIALOG --center`"
eval "$RETSTRING"
if [[ "$pagg" = true ]]; then
echo "nothing"
else
exit 1
fi
if [ ! "$PATHPROG01" ] || [ "$PATHPROG01" = "0" ] || [ ! "$HTP" ] || [ "$HTP" = "0" ] || [ ! "$DIReR" ] || [ "$DIReR" = "0" ]; then
xmessage -title "Valami nem kerek" -buttons Ok:0,Cancel:1 -default Ok -nearmouse "Nem adtál meg értéket!" -timeout 5
else
export roadrunner="ffmpeg -y -i $PATHPROG01 $DIReR/$HTP"
exec $roadrunner &
export loadrunner=$!
export $HTP
export $DIReR
export traktor="gnome-mplayer $DIReR/$HTP"
sleep 6
if ps -p $loadrunner > /dev/null
then
ICONSETSGUI8=""
ICONSETSGUI8="$ICONSETSGUI8
<vbox>
<hbox>
<button>
<label>STOP: ffmpeg folyam</label>
<action>exec kill -15 $loadrunner</action>
</button>
<button>
<label>PLAY: ffmpeg kimenet</label>
<action>exec $traktor &</action>
</button>
</hbox>
</vbox>
"
export MAIN_DIALOG="
<window title=\"$(gettext 'Online Stream Felvevő - Leállítás')\" icon-name=\"gtk-disconnect\" resizable=\"true\">
<vbox>
<frame Funkciók:>
<text wrap=\"true\" width-chars=\"40\"><label>$(gettext 'Adatfolyam felvétel megállítása')</label></text>
</frame>
<frame Futó felvétel:>
${ICONSETSGUI8}
<text>
<label>-1-</label>
</text>
</frame>
<hbox>
<button><input file stock=\"gtk-quit\"></input><label>$(gettext 'QUIT')</label></button>
</hbox>
</vbox>
</window>"
gtkdialog --program=MAIN_DIALOG --center
else
echo "nem fut"
xmessage -title "Valami nem kerek" -buttons Ok:0,Cancel:1 -default Ok -nearmouse "Nem indult el a felvétel!" -timeout 5
fi
fi
Re: scriptek
Nem húznám nagyon a rétestésztát:
A szkript elején van egy player és egy lista változó aminek az értékét módosítsuk a kedvünkre. A szkriptben jelenleg a plyer értéke most az: mpv --profile=pseudo-gui
Annyiban módosult s így ez már a negyedik verzió, hogy a leállító ablakban kiírja az éppen aktuális stream linkjét, hogyha többet veszünk, ne kavarodjunk meg.
Az a mappa az alapértelmezett célmappa amiből megnyitottuk, és entry érték helyett comboboxtext listát tettem bele. Így az <item></item> tag-ek közé kedvünk és igényünk szerint gyarapíthatjuk a stream listát, amelyiket kiválasztjuk belőle azzal fog indulni a rögzítés. Értelemszerűen stream linkenként új sorban új item tag-ekkel annak szintaxisa szerint. Illetve a <default></default> tag közé az alapértelmezettet.
Íme:
stream_recorder_04_mpvgui.sh
A szkript elején van egy player és egy lista változó aminek az értékét módosítsuk a kedvünkre. A szkriptben jelenleg a plyer értéke most az: mpv --profile=pseudo-gui
Annyiban módosult s így ez már a negyedik verzió, hogy a leállító ablakban kiírja az éppen aktuális stream linkjét, hogyha többet veszünk, ne kavarodjunk meg.
Az a mappa az alapértelmezett célmappa amiből megnyitottuk, és entry érték helyett comboboxtext listát tettem bele. Így az <item></item> tag-ek közé kedvünk és igényünk szerint gyarapíthatjuk a stream listát, amelyiket kiválasztjuk belőle azzal fog indulni a rögzítés. Értelemszerűen stream linkenként új sorban új item tag-ekkel annak szintaxisa szerint. Illetve a <default></default> tag közé az alapértelmezettet.
Íme:
stream_recorder_04_mpvgui.sh
Kód: Egész kijelölése
#!/bin/bash
#This script REmade by nocsak 2019.07.08-2020.04.24.
#ffmpeg stream recorder and player v4
player="mpv --profile=pseudo-gui"
lista="$lista
<default>http://radio.elte.hu:8000/eper97</default>
<item>http://radio.elte.hu:8000/eper97</item>
<item></item>
<item></item>
<item></item>
<item></item>
<item></item>
<item></item>
<item></item>
<item></item>
<item></item>
<item></item>
<item></item>
"
###DO_NO_EDIT_BELOW_UNLESS_YOU_KNOW_WHAT_YOU_ARE_DOING!!!###
novik=$(date +'%Y_%m_%d-%H-%M-%S')
export CURD=$(dirname $0)
export OUTPUT_CHARSET=UTF-8
export MAIN_DIALOG="
<window title=\"$(gettext 'Online Stream Felvevő - ffmpeg')\" icon-name=\"folder-remote\" resizable=\"true\">
<vbox>
<frame Stream URL>
<text>
<label>Add meg a felvenni kívánt hálózati hely elérését!</label>
</text>
<text>
<label>Például:</label>
</text>
<comboboxtext>
<variable>PATHPROG01</variable>
${lista}
</comboboxtext>
</frame>
<frame Fájlnév (fájlnév.kiterjesztés=mp3 vagy mkv)>
<text>
<label>Fájlnév:</label>
</text>
<hbox homogeneous=\"true\">
<entry space-expand=\"false\" space-fill=\"false\" fs-title=\"Válasz egy könyvtárat\" fs-action=\"folder\">
<default>$CURD</default>
<variable>DIReR</variable>
</entry>
<button>
<label>Keresés</label>
<input file stock=\"gtk-open\"></input>
<action>fileselect:DIReR</action>
</button>
</hbox>
<entry>
<default>$novik.mp3</default>
<variable>HTP</variable>
</entry>
</frame>
<hbox homogeneous=\"true\">
<button></button>
<togglebutton><input file stock=\"gtk-quit\"></input><label>$(gettext 'Kilépés')</label><input>exit 1</input><action>exit:abort</action><default>true</default><variable>pagg</variable></togglebutton>
</hbox>
</vbox>
</window>
"
RETSTRING="`gtkdialog --program=MAIN_DIALOG --center`"
eval "$RETSTRING"
if [[ "$pagg" = true ]]; then
echo "nothing"
else
exit 1
fi
if [ ! "$PATHPROG01" ] || [ "$PATHPROG01" = "0" ] || [ ! "$HTP" ] || [ "$HTP" = "0" ] || [ ! "$DIReR" ] || [ "$DIReR" = "0" ]; then
xmessage -title "Valami nem kerek" -buttons Ok:0,Cancel:1 -default Ok -nearmouse "Nem adtál meg értéket!" -timeout 5
else
export roadrunner="ffmpeg -y -i $PATHPROG01 $DIReR/$HTP"
exec $roadrunner &
export loadrunner=$!
export $HTP
export $DIReR
export traktor="$player $DIReR/$HTP"
sleep 6
if ps -p $loadrunner > /dev/null
then
ICONSETSGUI8=""
ICONSETSGUI8="$ICONSETSGUI8
<vbox>
<hbox>
<button>
<label>STOP: ffmpeg folyam</label>
<action>exec kill -15 $loadrunner</action>
</button>
<button>
<label>PLAY: ffmpeg kimenet</label>
<action>exec $traktor &</action>
</button>
</hbox>
</vbox>
"
export MAIN_DIALOG="
<window title=\"$(gettext 'Online Stream Felvevő - Leállítás')\" icon-name=\"gtk-disconnect\" resizable=\"true\">
<vbox>
<frame Funkciók:>
<text wrap=\"true\" width-chars=\"40\"><label>$(gettext 'Adatfolyam felvétel megállítása')</label></text>
</frame>
<frame Futó felvétel:>
<text>
<label>$PATHPROG01</label>
</text>
${ICONSETSGUI8}
<text>
<label>-1-</label>
</text>
</frame>
<hbox>
<button><input file stock=\"gtk-quit\"></input><label>$(gettext 'QUIT')</label></button>
</hbox>
</vbox>
</window>"
gtkdialog --program=MAIN_DIALOG --center
else
echo "nem fut"
xmessage -title "Valami nem kerek" -buttons Ok:0,Cancel:1 -default Ok -nearmouse "Nem indult el a felvétel!" -timeout 5
fi
fi
Re: scriptek
No hát mrfricks megkért arra hogy a dunstgui-hoz adjam hozzá a pozicionáló cuccot , meg 1 gombot amit már korábban ő maga is beleapplikált , továbbá hozzáadtam az idő túllépést is , és a gettext metódusokat is. Kapott 1 szép menü ikont is 'elvileg' az asztal kategóriában. Immáron mo fájllal élvezhetjük a magyar nyelvet,ezáltal most nem 1 szkriptet hanem 1 Dunst-config_v2.2.pet csomagot osztok meg.
Maga a program jelenleg így néz ki: Murga-Fórum linkje
Maga a program jelenleg így néz ki: Murga-Fórum linkje
-<(].K.u.L.u.S.z.[)>-
-----------------------------------------------
Elérhetőségeim: Angol irc csevegő, (reg mentes) Discord, YouTube
-----------------------------------------------
Elérhetőségeim: Angol irc csevegő, (reg mentes) Discord, YouTube
Re: scriptek
Üdv!
Gondoltam egy nagyot megint, és a legújabb Ubuntu 20.04 es natúr 64 bites desktop iso-val feltelepítettem a gépemre.
Ezután kíváncsi voltam fel megy e a gtkdialog forrásból, és felment az alábbi függőségekkel és javítással pedig elérhetővé teszem az 5. verziós Online Stream Felvevő szkriptet mellyel Ubuntu alatt is működni tudunk. Ami változás volt, az az, hogy az előző 4. verzióban nem nulláztam ki a változókat az elején. Illetve valamiért Ubutnu alatt a $player változó foglalt a rendszerben alapból, sőt a $container is. Így a $rudder változót kellett beállítanom helyette.
gtkdialogot a következő képpen tudunk rakni az ubuntura Terminálból:
1. sudo apt install geany
2. sudo apt install ffmpeg
3. sudo apt install mpv
4. sudo apt-get install gtk+2.0
amint ezekkel megvagyunk, töltsük le a gtkdialog 0.8.3 forrását egy a home/username mappában tetszőlegesen külön létrehozott mappába, amit megtartunk. Azért kell megtartani, mert ha el kívánjuk a későbbiekben távolítani akkor a sudo make uninstall paranccsal ugyaninnen meg tudjuk tenni, de ha töröljük vagy sudo make clean paranccsal kitakarítjuk, akkor ezt nem fogjuk tudni megtenni!
Abba csomagoljuk ki jobb klikk kibontás ide opcióval a tömörített állományt. Majd a következő módon fordítsuk le:
Nyitunk a fájlkezelőből a kitömörített mappába egy Terminált és kiadjuk sorban ahogy befejeződtek - a következőket:
sudo ./configure
sudo make
sudo make install
Amint ezekkel megvagyunk, beállítjuk a fájlkezelő viselkedését annak beállításaiban úgy, hogy a futtatható szöveges állományokat futtassa, ellenőrizzük a szkript jogosultságát, jelöljük futtathatóvá és dupla kattintással futtatva működnie kell:
íme:
én online_stream_recorder_05.sh néven mentettem.
Gondoltam egy nagyot megint, és a legújabb Ubuntu 20.04 es natúr 64 bites desktop iso-val feltelepítettem a gépemre.
Ezután kíváncsi voltam fel megy e a gtkdialog forrásból, és felment az alábbi függőségekkel és javítással pedig elérhetővé teszem az 5. verziós Online Stream Felvevő szkriptet mellyel Ubuntu alatt is működni tudunk. Ami változás volt, az az, hogy az előző 4. verzióban nem nulláztam ki a változókat az elején. Illetve valamiért Ubutnu alatt a $player változó foglalt a rendszerben alapból, sőt a $container is. Így a $rudder változót kellett beállítanom helyette.
gtkdialogot a következő képpen tudunk rakni az ubuntura Terminálból:
1. sudo apt install geany
2. sudo apt install ffmpeg
3. sudo apt install mpv
4. sudo apt-get install gtk+2.0
amint ezekkel megvagyunk, töltsük le a gtkdialog 0.8.3 forrását egy a home/username mappában tetszőlegesen külön létrehozott mappába, amit megtartunk. Azért kell megtartani, mert ha el kívánjuk a későbbiekben távolítani akkor a sudo make uninstall paranccsal ugyaninnen meg tudjuk tenni, de ha töröljük vagy sudo make clean paranccsal kitakarítjuk, akkor ezt nem fogjuk tudni megtenni!
Abba csomagoljuk ki jobb klikk kibontás ide opcióval a tömörített állományt. Majd a következő módon fordítsuk le:
Nyitunk a fájlkezelőből a kitömörített mappába egy Terminált és kiadjuk sorban ahogy befejeződtek - a következőket:
sudo ./configure
sudo make
sudo make install
Amint ezekkel megvagyunk, beállítjuk a fájlkezelő viselkedését annak beállításaiban úgy, hogy a futtatható szöveges állományokat futtassa, ellenőrizzük a szkript jogosultságát, jelöljük futtathatóvá és dupla kattintással futtatva működnie kell:
íme:
Kód: Egész kijelölése
#!/bin/bash
#This script REmade by nocsak 2019.07.08-2020.05.15.
#ffmpeg stream recorder and player v5
rudder=""
lista=""
###DO_NO_EDIT_ABOVE_UNLESS_YOU_KNOW_WHAT_YOU_ARE_DOING!!!###
rudder="mpv --player-operation-mode=pseudo-gui -- %U"
lista="$lista
<default>http://radio.elte.hu:8000/eper97</default>
<item>http://radio.elte.hu:8000/eper97</item>
<item></item>
<item></item>
<item></item>
<item></item>
<item></item>
<item></item>
<item></item>
<item></item>
<item></item>
<item></item>
<item></item>
"
###DO_NO_EDIT_BELOW_UNLESS_YOU_KNOW_WHAT_YOU_ARE_DOING!!!###
novik=$(date +'%Y_%m_%d-%H-%M-%S')
export CURD=$(dirname $0)
export OUTPUT_CHARSET=UTF-8
export MAIN_DIALOG="
<window title=\"$(gettext 'Online Stream Felvevő - ffmpeg')\" icon-name=\"folder-remote\" resizable=\"true\">
<vbox>
<frame Stream URL>
<text>
<label>Add meg a felvenni kívánt hálózati hely elérését!</label>
</text>
<text>
<label>Például:</label>
</text>
<comboboxtext>
<variable>PATHPROG01</variable>
${lista}
</comboboxtext>
</frame>
<frame Fájlnév (fájlnév.kiterjesztés=mp3 vagy mkv)>
<text>
<label>Fájlnév:</label>
</text>
<hbox homogeneous=\"true\">
<entry space-expand=\"false\" space-fill=\"false\" fs-title=\"Válasz egy könyvtárat\" fs-action=\"folder\">
<default>$CURD</default>
<variable>DIReR</variable>
</entry>
<button>
<label>Keresés</label>
<input file stock=\"gtk-open\"></input>
<action>fileselect:DIReR</action>
</button>
</hbox>
<entry>
<default>$novik.mp3</default>
<variable>HTP</variable>
</entry>
</frame>
<hbox homogeneous=\"true\">
<button></button>
<togglebutton><input file stock=\"gtk-quit\"></input><label>$(gettext 'Kilépés')</label><input>exit 1</input><action>exit:abort</action><default>true</default><variable>pagg</variable></togglebutton>
</hbox>
</vbox>
</window>
"
RETSTRING="`gtkdialog --program=MAIN_DIALOG --center`"
eval "$RETSTRING"
if [[ "$pagg" = true ]]; then
echo "nothing"
else
exit 1
fi
if [ ! "$PATHPROG01" ] || [ "$PATHPROG01" = "0" ] || [ ! "$HTP" ] || [ "$HTP" = "0" ] || [ ! "$DIReR" ] || [ "$DIReR" = "0" ]; then
xmessage -title "Valami nem kerek" -buttons Ok:0,Cancel:1 -default Ok -nearmouse "Nem adtál meg értéket!" -timeout 5
else
export roadrunner="ffmpeg -y -i $PATHPROG01 $DIReR/$HTP"
exec $roadrunner &
export loadrunner=$!
export $HTP
export $DIReR
export traktor="$rudder $DIReR/$HTP"
sleep 6
if ps -p $loadrunner > /dev/null
then
ICONSETSGUI8=""
ICONSETSGUI8="$ICONSETSGUI8
<vbox>
<hbox>
<button>
<label>STOP: ffmpeg folyam</label>
<action>exec kill -15 $loadrunner</action>
</button>
<button>
<label>PLAY: ffmpeg kimenet</label>
<action>exec $traktor &</action>
</button>
</hbox>
</vbox>
"
export MAIN_DIALOG="
<window title=\"$(gettext 'Online Stream Felvevő - Leállítás')\" icon-name=\"gtk-disconnect\" resizable=\"true\">
<vbox>
<frame Funkciók:>
<text wrap=\"true\" width-chars=\"40\"><label>$(gettext 'Adatfolyam felvétel megállítása')</label></text>
</frame>
<frame Futó felvétel:>
<text>
<label>$PATHPROG01</label>
</text>
${ICONSETSGUI8}
<text>
<label>-1-</label>
</text>
</frame>
<hbox>
<button><input file stock=\"gtk-quit\"></input><label>$(gettext 'QUIT')</label></button>
</hbox>
</vbox>
</window>"
gtkdialog --program=MAIN_DIALOG --center
else
echo "nem fut"
xmessage -title "Valami nem kerek" -buttons Ok:0,Cancel:1 -default Ok -nearmouse "Nem indult el a felvétel!" -timeout 5
fi
fi
Re: scriptek
Üdv!
Ha kicsit elővesszük ezt: viewtopic.php?p=8587#p8587
és letöltjük, akkor ha testre szabtuk benne a kedvenceket, tudunk olyat tenni, hogy hozzáadunk egy grafikus mpv nyitást, a következő módon:
Nyissuk meg szerkesztővel és menjünk a 37. sorba ahol ez áll:
itt vannak felsorolva, mely lejátszókat vizsgálja a szkript a rendszerben. Ahhoz, hogy kvázi saját lejátszónk lehessen, ezt most megtesszük úgy, hogy a /root/my-applications/bin/ könyvtárba létrehozunk egy gui_mpv nevű szkriptet. Abba pedig a következőt másoljuk:
Majd mentsük és tegyük futtathatóvá.
Most pedig menjünk vissza abba a 37. sorba és szóközökkel elválasztva ahogy a felsorolás is volt, adjuk hozzá:
majd mentsük.
Amikor a stream lejátszót megnyitjuk ott lesz a listában és így már grafikus mpv-vel is játszhatjuk kedvenc állomásainkat. Persze ez csak akkor működik, ha van mpv a rendszerben. Igazából írhattam volna bele egy feltételt ami vizsgálja van e a lejátszó s ha nem értesít, de mivel eleve akkor hozzuk létre amikor már van mpv ezért így ezt nem tartottam szükségesnek.
Miért jó ez nekünk? A grafikus módú mpv-vel lehetőség nyílik hangerőszabályozásra mely a rendszerhangerőtől függetlenül működik.
Hasznos időtöltést!
Ha kicsit elővesszük ezt: viewtopic.php?p=8587#p8587
és letöltjük, akkor ha testre szabtuk benne a kedvenceket, tudunk olyat tenni, hogy hozzáadunk egy grafikus mpv nyitást, a következő módon:
Nyissuk meg szerkesztővel és menjünk a 37. sorba ahol ez áll:
Kód: Egész kijelölése
for prog in vlc smplayer gnome-mplayer mpv mplayer ffplay;do
Kód: Egész kijelölése
#!/bin/bash
mpv --player-operation-mode=pseudo-gui "$@"
Most pedig menjünk vissza abba a 37. sorba és szóközökkel elválasztva ahogy a felsorolás is volt, adjuk hozzá:
Kód: Egész kijelölése
for prog in vlc smplayer gnome-mplayer mpv mplayer gui_mpv ffplay;do
Amikor a stream lejátszót megnyitjuk ott lesz a listában és így már grafikus mpv-vel is játszhatjuk kedvenc állomásainkat. Persze ez csak akkor működik, ha van mpv a rendszerben. Igazából írhattam volna bele egy feltételt ami vizsgálja van e a lejátszó s ha nem értesít, de mivel eleve akkor hozzuk létre amikor már van mpv ezért így ezt nem tartottam szükségesnek.
Miért jó ez nekünk? A grafikus módú mpv-vel lehetőség nyílik hangerőszabályozásra mely a rendszerhangerőtől függetlenül működik.
Hasznos időtöltést!