scriptek

Programozás, programnyelvek, kiegészítők, alkalmazások, programnyelvek, programfejlesztéssel kapcsolatos témák, közvetlenül a programozással összefüggő kérdések
nocsak
Hozzászólások: 317
Csatlakozott: 2014.09.29. 15:01

Re: scriptek

Hozzászólás Szerző: nocsak »

Üdv!

Terminál nélküli tovább fejlesztett fofi6 lejátszó.

fofi6 :

Kód: Egész kijelölése

#!/bin/bash 
#This script REmade by nocsak 2021.01.27.
 #export TERM="xfce4-terminal"
 export OUTPUT_CHARSET=UTF-8
 DEF=""
[ "$1" ]&& DEF="<default>$1</default>"
 
 
 
 export MAIN_DIALOG="
 <window title=\"$(gettext 'ffmpeg Player 6')\" icon-name=\"folder-remote\" resizable=\"true\">
    <vbox scrollable=\"true\" height=\"440\" width=\"400\">
    <frame Stream URL or File path>
     <entry>
     $DEF
<variable>PATHPROG01</variable>
     </entry>
     <button>
   <label>Search</label>
   <input file stock=\"gtk-open\"></input>
   <action>fileselect:PATHPROG01</action>
   </button>
   </frame>
   <frame Playback Volume>
     <hscale width-request=\"250\" range-min=\"1\" range-max=\"9\" range-step=\"1\">
		<default>4</default>
		<variable>PATHPROG08</variable>
     </hscale>
     
     </frame>
     <frame Resolution width (0 or vaule or leave empty)>
     <entry>
      <default>600</default>
      <variable>HTP</variable>
     </entry>
     </frame>
     <frame If video only without audio>
    <checkbox>
      <label>videoonly</label>
      <variable>HTVPD</variable>
    </checkbox>
  </frame>
     <frame Renderer (xv or opengl or audio)>
          <radiobutton active=\"true\">
      <label>opengl</label>
      <variable>HTVP1</variable>
    </radiobutton>

    <radiobutton>
      <label>xv</label>
      <variable>HTVP2</variable>
    </radiobutton>

    <radiobutton>
      <label>audio</label>
      <variable>HTVP3</variable>
    </radiobutton>
  
     <radiobutton>
      <label>ffplay</label>
      <variable>HTVP_PLAY</variable>
    </radiobutton>
  </frame>
     <hbox homogeneous=\"true\">
      <button ok></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 [ ! "$HTP" ] || [ "$HTP" == "0" ]; then









if [ ! "$PATHPROG01" ]; then
    
    xmessage -title "Something wrong" -buttons Ok:0,"Hmm":1,Cancel:2 -default Ok -nearmouse "No value given!" -timeout 5 &
  
 
  else
  
  if [ "$HTVP_PLAY" == true ];then
  
  ffplay "$PATHPROG01" &
  export boadrunner=$!
  else
  
  
  
  if [ "$HTVP3" == true ];then
  
  ffmpeg -i cache:"$PATHPROG01" -filter:a volume=0.$PATHPROG08 -ac 2 -f alsa default &
  export boadrunner=$!
  else
  
  
  if [ "$HTVPD" == true ];then
  if [ "$HTVP1" == true ];then
    ffmpeg -re -i cache:"$PATHPROG01" -f opengl fofi6play &
    export boadrunner=$!
else

ffmpeg -re -i cache:"$PATHPROG01" -f xv fofi6play &
export boadrunner=$!

fi

else
if [ "$HTVP1" == true ];then
ffmpeg -re -i cache:"$PATHPROG01" -f opengl fofi6play -filter:a volume=0.$PATHPROG08 -f alsa default &
export boadrunner=$!
  else
  ffmpeg -re -i cache:"$PATHPROG01" -f xv fofi6play -filter:a volume=0.$PATHPROG08 -f alsa default &
  export boadrunner=$!
  fi
  fi
fi
fi
fi
else



if [ ! "$PATHPROG01" ]; then
    
    xmessage -title "Something wrong" -buttons Ok:0,"Hmm":1,Cancel:2 -default Ok -nearmouse "No value given!" -timeout 5 &
  
 
  else
  
    
  if [ "$HTVP_PLAY" == true ];then
  
  ffplay -vf scale=$HTP:-1 "$PATHPROG01" &
  export boadrunner=$!
  else
  
  
  
  
  
  
    if [ "$HTVP3" == true ];then
  
  ffmpeg -i cache:"$PATHPROG01" -filter:a volume=0.$PATHPROG08 -ac 2 -f alsa default &
  export boadrunner=$!
  else
  
  
  if [ "$HTVPD" == true ];then
  if [ "$HTVP1" == true ];then
    ffmpeg -re -i cache:"$PATHPROG01" -vf scale=$HTP:-1 -f opengl fofi6play &
    export boadrunner=$!
else

ffmpeg -re -i cache:"$PATHPROG01" -vf scale=$HTP:-1 -f xv fofi6play &
export boadrunner=$!

fi

else
if [ "$HTVP1" == true ];then
ffmpeg -re -i cache:"$PATHPROG01" -vf scale=$HTP:-1 -f opengl fofi6play -filter:a volume=0.$PATHPROG08 -f alsa default &
export boadrunner=$!
  else
  ffmpeg -re -i cache:"$PATHPROG01" -vf scale=$HTP:-1 -f xv fofi6play -filter:a volume=0.$PATHPROG08 -f alsa default &
  export boadrunner=$!
  fi
  fi
fi
  fi
  

sleep 3

if ps -p $boadrunner > /dev/null
then



ICONSETSGUI8=""







ICONSETSGUI8="$ICONSETSGUI8

<vbox>
<hbox>
<button>
<label>STOPPID: $boadrunner</label>
<action>exec kill -15 $boadrunner</action>
</button>
</hbox>
<frame Process>
      <text>
       <label>nothing</label>
       <input>ps -p $boadrunner</input>
       <variable>nocsakdokk</variable>
     </text>
<timer milliseconds=\"true\" interval=\"3000\" visible=\"false\">
     
     <action>refresh:nocsakdokk</action>
     
     </timer>
</frame>
</vbox>

"


export MAIN_DIALOG="
<window title=\"fofi6: $PATHPROG01\" icon-name=\"gtk-disconnect\" resizable=\"true\">
 <vbox>
  
     <frame  Current Playing:>
 <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 "not run"

xmessage -title "Something wrong" -buttons Ok:0,Cancel:1 -default Ok -nearmouse "Recording didn't start!" -timeout 5 


fi

  fi
fi




Videó róla

MX Linux kompatibilis:
Kepernyokep_2021-01-27_22-18-26.png
Kepernyokep_2021-01-27_22-18-26.png (164.74 KiB) Megtekintve 1254 alkalommal

nocsak
Hozzászólások: 317
Csatlakozott: 2014.09.29. 15:01

Re: scriptek

Hozzászólás Szerző: nocsak »

Üdv!

Gondoltam az előbbi kapcsán lehetne egy listát is kombinálni a már fofi6 hozzáadott "parancshoz":

selector.sh:

Kód: Egész kijelölése

#!/bin/bash 
#This script REmade by nocsak 2021.01.28.
#fofi6 selector


rudder=""
lista=""
###DO_NO_EDIT_ABOVE_UNLESS_YOU_KNOW_WHAT_YOU_ARE_DOING!!!###

#rudder="mpv --player-operation-mode=pseudo-gui -- %U"
rudder="fofi6"

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>



"


###DO_NO_EDIT_BELOW_UNLESS_YOU_KNOW_WHAT_YOU_ARE_DOING!!!###

 
 export OUTPUT_CHARSET=UTF-8
 
 export MAIN_DIALOG="
 <window title=\"$(gettext 'fofi6: selector')\" icon-name=\"folder-remote\" resizable=\"true\">
    <vbox scrollable=\"true\" height=\"130\" width=\"400\">
    <hbox homogeneous=\"true\">
    <frame Stream URL list>
     <comboboxtext>
      <variable>PATHPROG01</variable>
      ${lista}
     </comboboxtext>
     </frame>
     </hbox>
     <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" ]; then 


xmessage -title "Something went worong" -buttons Ok:0,Cancel:1 -default Ok -nearmouse "No value given!" -timeout 5 
else 


$rudder "$PATHPROG01" &

fi

 


Screenshot.jpg
Screenshot.jpg (103.59 KiB) Megtekintve 1227 alkalommal

Értelemszerűen az <item></item> tag-ek közé kell kerüljenek az URL-ek a szkript erre vonatkozó részében. Ezekből egymás alá tetszőleges mennyiséget hozhatunk létre.
Az OK gomb megnyomásával a kiválasztott URL átadásra kerül a $rudder változóba tett jelen esetben fofi6 "parancsnak" - lejátszónak.

nocsak
Hozzászólások: 317
Csatlakozott: 2014.09.29. 15:01

Re: scriptek

Hozzászólás Szerző: nocsak »

Üdv!

Páran észrevehettétek az SF tárolóba került fel a nocsak/nospet/script mappába:

fofi8s.jpg
fofi8s.jpg (177.51 KiB) Megtekintve 936 alkalommal

fofi8_hun.sh
fofi8_eng.sh
fofi8_selector_hun.sh
fofi8_selector_eng.sh
s4fofi8p_v1_beta.sh

az utóbbi 3 szkript akkor működik, ha az előtte álló 2 közül valamelyiket fofi8 -ként elmentjük a következő útvonalak valamelyikébe:

/usr/bin/fofi8
/usr/sbin/fofi8
/root/my-applications/bin/fofi8

ennél a felsorolásnál az utóbbiba javallott!

Köszönöm a figyelmet! :)

ui.: Ne felejtsétek el jogosultságot kell adni nekik, hogy futtathatóak legyenek! A szkriptek letölthetőek az SF tárolóból, vagy közvetlenül a NOSpet letöltő szkripttel. A selector-ok és a beta szkript képes abszolút eléréssel fájlokat is kezelni - kedvencek közé hozzáadni.

nocsak
Hozzászólások: 317
Csatlakozott: 2014.09.29. 15:01

Re: scriptek

Hozzászólás Szerző: nocsak »

Kedves felhasználók és fejlesztők!

Tesztelendő volna, a csatolmányban szereplő pet csomag, mely új funkcióval bővítve tartalmazza a pFilesearch 2.2-t. Ha a teszt sikeres, ebben az esetben kerülne fel az SF tárolóba.
Az újdonság egy jelölőnégyzet mely az only first match névre hallgat. A lényeg, hogy ezt bejelölve a keresés folyamata az első találatnál leáll.
Köszönöm a figyelmet és a tesztet előre is köszönöm!
pfilesearch.jpg
pfilesearch.jpg (63.4 KiB) Megtekintve 818 alkalommal
Pár szóban az első találatnál való megállás előnyeiről.

Amikor egy lemezen tudjuk, hogy egy adott fájl többször is szerepel, csak annak pontos helyét esetleg nevét nem ismerjük, és mivel azonosak mindegy volna melyiket hol találjuk meg, viszont a keresés idejét végig várni hosszadalmas és felesleges feladat volna ebből a szempontból, ekkor jön jól ez a funkció. Mivel így mindegy melyiket találjuk meg először, a lényeg hogy megtaláljuk a lehető leghamarabb. Ez különösképpen akkor fontos, ha gyorsan kell megtalálni egy fontos fájlt. De ugyanez jól jön akkor is, ha csak 1 darab van belőle csak nem tudjuk hol, milyen mélységben. Ekkor a találat esetén azonnal rendelkezésre áll az információ, mintsem végig kelljen várni vagy erőszakosan leállítani a keresési folyamatot. Példa volt erre egy audacity sfs fájl, amiről csak annyit tudtam, hogy a nevében szerepel az auda szórészlet és .sfs a kiterjesztése. Ekkor a kereső mezőbe így írtam: *auda*.sfs és bejelöltem az only first match lehetőséget és amikor megtalálta az elsőt már hozzá is fértem szinte azonnal. Elnézést ha ez a funkció már létezik valamelyik fájlkezelőben de én még a Total Commander -ben sem vettem észre.

Tesztelni azért volna fontos, mert nem alapértelmezett helyre került a szkriptben a változó azért, hogy jól működjön. Ha van olyan helyzet ahol nem működik, ezt kéne feltérképezni.
Csatolmányok
pfilesearch-2.2nocsak.pet
bonus function: only first match
(10.35 KiB) Letöltve 22 alkalommal.

Avatar
KuLuSz
Adminisztrátor
Hozzászólások: 549
Csatlakozott: 2014.06.17. 21:19

Re: scriptek

Hozzászólás Szerző: KuLuSz »

-<(].K.u.L.u.S.z.[)>-
-----------------------------------------------
Elérhetőségeim: Angol irc csevegő, (reg mentes) Discord, YouTube

nocsak
Hozzászólások: 317
Csatlakozott: 2014.09.29. 15:01

Re: scriptek

Hozzászólás Szerző: nocsak »

Sziasztok!

A sourceforge tárolónkon található mappámban frissítettem 3 szkriptet:
a selector eng és hun, valamint az s4fofi8p_v1_beta.sh -t!

A képeken látható módosításokkal nem kell külön szenvedni az előre elmentett Stream URL-ekkel a fofi8 keretein belül. Elég csak kiválasztani a kívánt grafikus lejátszót és azt tudjuk vizuálisan kezelni.

Fontos, hogy ezen esetekben csak grafikus lejátszót adjunk meg. Különben marad a Terminál és a killall parancs.
fofi8_selector_eng_hun.jpg
fofi8_selector_eng_hun.jpg (117.78 KiB) Megtekintve 548 alkalommal
s4ap_fofi8_beta.jpg
s4ap_fofi8_beta.jpg (127.92 KiB) Megtekintve 548 alkalommal
fofi8_selector_eng_hun_falseplayer.jpg
fofi8_selector_eng_hun_falseplayer.jpg (112.89 KiB) Megtekintve 548 alkalommal

nocsak
Hozzászólások: 317
Csatlakozott: 2014.09.29. 15:01

Re: scriptek

Hozzászólás Szerző: nocsak »

Sziasztok!

Bizonyára észrevettétek az SF tárolónkon a /nocsak/nospet/script/ mappámban egy ideje pátyolgatom a multimedia_HUN.sh és a multimedia_ENG.sh szkripteket.
https://sourceforge.net/projects/puppys ... et/script/
Tesztelésre elérhető, egyébként véglegesnek tekintem bár nem kizárt, hogy még esetleg javítani fogom őket.

Videó róla és a függvények exportálásának alternatívájáról

multimedia_HUN_sh_2021-10-07_14-11-06.png
multimedia_HUN_sh_2021-10-07_14-11-06.png (31.07 KiB) Megtekintve 459 alkalommal
SZERK:!!!

A nevezett szkriptek frissítve! Most már lehet .all .allaudio .allvideo -val is keresni.
Az új módosítás miatt javasolt törölni a $HOME/mpp3 könyvtárat... Puppyn ez a /root/mpp3!!
2021_10_07-15:56

Avatar
KuLuSz
Adminisztrátor
Hozzászólások: 549
Csatlakozott: 2014.06.17. 21:19

Re: scriptek

Hozzászólás Szerző: KuLuSz »

No megin szenvedtem 1 kicsit ... elővettem a kns ügyet ... ahol nem igazán volt terveben a GUI-sítás de most éppen volt kedvem megirni, no meg ticoo1 is szerette volna ha van ilyen lehetőség. Szeretném bemutatni a kns_v2 szkriptet mely részben az első verzióra is épül, amely mostmár grafikusan is elindul, így egyaránt tudjuk állitani a netet X -en és konzolon is akár ... csináltam 1 bemutató képet, hogy nagyából hogy müködik:
kns_v2.jpg
kns_v2.jpg (90.04 KiB) Megtekintve 366 alkalommal
Az ip cím kiosztó ablak csak akkor jelenik meg, ha az első ablakban bepipáljuk a "statikus IP" dobozt. A többi esetben dupla katt az elemre, és jön a következő ablak. A nyilakkal ezt akartam ilusztrálni:)
Egyenlőre csak én teszteltem a saját dolgaimon, ott müködöt a szkript mindenhogy...

MJ: Távolítsuk el a .tgz kiterjesztést, adjunk neki jogsit,majd futtasuk mint 1 szkriptet.
Csatolmányok
kns_v2.tgz
Távolítsuk el a .tgz kiterjesztést, adjunk neki jogsit,majd futtasuk mint 1 szkriptet.
(8.26 KiB) Letöltve 11 alkalommal.
-<(].K.u.L.u.S.z.[)>-
-----------------------------------------------
Elérhetőségeim: Angol irc csevegő, (reg mentes) Discord, YouTube

Avatar
KuLuSz
Adminisztrátor
Hozzászólások: 549
Csatlakozott: 2014.06.17. 21:19

Re: scriptek

Hozzászólás Szerző: KuLuSz »

I would like to present the kns_v2_ENG script, which is partly based on the first version, which now starts graphically, so we can set up the net on X and console as well ... I made 1 demonstration image to see how it works:
sh.png
sh.png (257.91 KiB) Megtekintve 133 alkalommal
IP allocation window just show when "static IP" box was ticked in the first window, anyway just double click on what u want and come next step ...

NOTE: remove fake .tgz extension from attachment, add permisson , then run as script.
Csatolmányok
kns_v2_ENG.tgz
remove fake .tgz extension from attachment, add permisson , then run as script.
(8.13 KiB) Letöltve 9 alkalommal.
-<(].K.u.L.u.S.z.[)>-
-----------------------------------------------
Elérhetőségeim: Angol irc csevegő, (reg mentes) Discord, YouTube

Avatar
KuLuSz
Adminisztrátor
Hozzászólások: 549
Csatlakozott: 2014.06.17. 21:19

Re: scriptek

Hozzászólás Szerző: KuLuSz »

No megint szerkeszteni kellett az egyik szkriptemet... Jelen esetben nocsak-nak volt szüksége PULSE audió támogatásra a Screen Recorder szkriptemnél. A szkript annyiban módosult hogy a hangkártya kiválasztásnál kicsit másképp jelenik meg a dolog. A listában az ffmpeg által alkalmazható hangeszközök jelennek meg ahogy az a képen látszik , nem kevés lehetőséggel:
SR_v2.2.png
SR_v2.2.png (574.5 KiB) Megtekintve 101 alkalommal
alsa esetén mely képen is látszik érdemes a default, sysdefault vagy hw eszközt választani , ezeken valószinüleg lesz hangunk a többi esetben kérdéses ... alapnak beállítottam a default eszközt hogy ne kelljen ehez nyulnunk ... több hangkártya esetén lehet hogy módosítani kell majd a beállítást és a 2. defaultot beállítani stbstb...
PULSE audio esetén az ffmpeg által alkalmazható pulse eszközök íródnak ki
nocsak esetében ez így nézett ki :

Kód: Egész kijelölése

ffmpeg -sources pulse -hide_banner
Auto-detected sources for pulse:
  alsa_output.pci-0000_00_14.2.analog-stereo.monitor [Monitor of Built-in Audio Analog Stereo]
* alsa_input.pci-0000_00_14.2.analog-stereo [Built-in Audio Analog Stereo]
Valószinüleg a legtöbb ember ilyesmit fog látni. Itt megjegyezném hogy az input a mikrofon és a vonalbemenetet jelenti. Az output pedig a programok hangja.

MJ. a csatolmányhoz: Távolítsuk el a .tgz kiterjesztést , adjunk neki jogsit majd futtassuk mint 1 szkriptet.
Csatolmányok
SR_v2.2_ENG.tgz
Remove fake .tgz, add permissions,run as script.
(18.41 KiB) Letöltve 15 alkalommal.
SR_v2.2.tgz
Távolítsuk el a .tgz kiterjesztést , adjunk neki jogsit majd futtassuk mint 1 szkriptet.
(18.01 KiB) Letöltve 12 alkalommal.
-<(].K.u.L.u.S.z.[)>-
-----------------------------------------------
Elérhetőségeim: Angol irc csevegő, (reg mentes) Discord, YouTube

Válasz küldése

Vissza: “Programozás, alkalmazásfejlesztés”