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
NTamas
Hozzászólások: 1872
Csatlakozott: 2014.06.19. 13:36

Re: scriptek

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

Félsiker van, az első scripted rendben elindul, és működik lásd az első képen.
MULTI_hun_MX-antix.png
MULTI_hun_MX-antix.png (66.46 KiB) Megtekintve 1869 alkalommal
A második scripteddel valam baj van, ugyanis a script utolsó sorát írja ki és semmi más működést nem produkál, lásd a második képet.
nosplayer_eng_MX-antix.png
nosplayer_eng_MX-antix.png (14.06 KiB) Megtekintve 1869 alkalommal
Egyébiránt a Discord-programozásba tett utolsó scripted ugyanezzel a kiírással bírt , és az sem csinált egyéb más műveletet. Nem tudom, hogy ez így a jó, de feltételezem, hogy nem. Ennyi....

Avatar
nocsak
Hozzászólások: 408
Csatlakozott: 2014.09.29. 15:01
Kapcsolat:

Re: scriptek

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

Mint említettem a nosplayer az a bemeneten várja a stream URL-t vagy fájlt. Anélkül vagy ha egyik feltétel sem teljesül akkor a

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

cant do anything
üzenetet kapjuk.

A MULTI szkriptnél a Neve mezőbe érdemes szóközök nélküli egybefüggő és egymástól eltérő nevet adni, különben nem fog jól működni!


----------Szerk-----------


Közben javítottam a nosplayer szkriptet így viszont már több mint 1000 sor.
Javítottam és itt teszem közzé a javítást. xmessage tájékoztat minden indulásnál, hogy PLease Wait...
ha minden rendben befejeződött ez magától bezáródik és előjön a STOP ablak. Valamint a futó ffmpeg kimenete. Amennyiben Puppy Linuxon használjuk helyezzük a /root/my-applications/bin/ könyvtárba vagy MX antix Linuxokon a /usr/bin/ könyvtárba nosplayer néven futtatható állapotban. Nem elképzelhetetlen, hogy később még tökéletesítem - bár túl sok értelme nincs ha van ffplay.

Köszönöm NTamas-nak illetve mindenkinek aki segített a debugolásában!

íme:

nosplayer

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

#!/bin/bash
###nosplayer.sh based on only ffmpeg############
###y2023m01d14########################
###usage: ./nosplayer.sh "inputfile_or_inputstream"####
###thanks to KuLuSz for help!#################
export kuka="$@"
if [[ $(which lxterminal) ]];then
 TERM="lxterminal"
  kapcsolo="-e"
elif [[ $(which urxvt) ]];then
 TERM="urxvt"
  kapcsolo="-e"
elif [[ $(which rxvt) ]];then
 TERM="rxvt"
  kapcsolo="-e"
elif [[ $(which xterm) ]];then
 TERM="xterm"
  kapcsolo="-e"
elif [[ $(which xfce4-terminal) ]];then
 TERM="xfce4-terminal"
 kapcsolo="-x" 
fi
jeeee="$((1 + $RANDOM % 37963))"
array[0]="Nokia5310XpressMusic/2.0 (10.10) Profile/MIDP-2.1 Configuration/CLDC-1.1"
array[1]="Lavf54.3.100"
array[2]="Mozilla/5.0 (Linux; Android 6.0.1; SAMSUNG SM-A320F Build/MMB29K) AppleWebKit/537.36 (KHTML, like Gecko) SamsungBrowser/5.4 Chrome/51.0.2704.106 Mobile Safari/537.36"
array[3]="Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/72.0.3626.121 Safari/537.36"
array[4]="Nokia5310XpressMusic/2.0 (10.10) Profile/MIDP-2.1 Configuration/CLDC-1.1 UCWEB/2.0 (Java; U; MIDP-2.0; ru; Nokia5310XpressMusic) U2/1.0.0 UCBrowser/9.5.0.449 U2/1.0.0 Mobile UNTRUSTED/1.0"
array[5]="NokiaC2-01/5.0 (11.40) Profile/MIDP-2.1 Configuration/CLDC-1.1 UCWEB/2.0 (Java; U; MIDP-2.0; en-US; nokiac2-01) U2/1.0.0 UCBrowser/8.9.0.251 U2/1.0.0 Mobile UNTRUSTED/1.0"
array[6]="Mozilla/5.0 (X11; Linux x86_64; rv:108.0) Gecko/20100101 Firefox/108.0"
array[7]="Mozilla/5.0 (Linux; Android 6.0.1; SAMSUNG-SM-G935A Build/MMB29M; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/97.0.4692.98 Mobile Safari/537.36 [FB_IAB/FB4A;FBAV/350.1.0.29.106;]"
array[8]="Mozilla/5.0 (Mobile; Windows Phone 8.1; Android 4.0; ARM; Trident/7.0; Touch; rv:11.0; IEMobile/11.0; NOKIA; Lumia 928) like iPhone OS 7_0_3 Mac OS X AppleWebKit/537 (KHTML, like Gecko) Mobile Safari/537"


size="${#array[@]}"
index="$(($RANDOM % $size))"
#echo "${array[$index]}"
#exit 1

xmessage -title "PLease" "PLease Wait...." -center &
pidrem=$!


bemenet="$(ffmpeg -hide_banner -i "${@}" -user_agent "${array[$index]}" 2>&1 |  grep -o "Video: \|Audio: " | sed 's/([^)]*)//g' | grep -o "Video\|Audio" | grep -o "A\|V" | tr -d '\n')"



if [[ "$bemenet" == "AV" ]];then


if [[ "$(pidof pulseaudio)" != "" ]];then
juk="$(echo $jeeee)"
(ffmpeg -hide_banner -i "${@}" -user_agent "${array[$index]}" -b:v 1M -f avi - & echo $! >&3 ) 3> "$HOME"/"$juk"pideges.txt | { sleep 15; ffmpeg -hide_banner -rtbufsize 1G -thread_queue_size 16M -re -i - -f pulse default -f opengl -vf scale=600:-1 "ffmpegTv-pulse-AudioVideo-OpenGL";} &
export pidder="$(cat "$HOME"/"$juk"pideges.txt)"

sleep 25
if ps -p "$pidder" > /dev/null ;then
kill -15 "$pidrem"
ICONSETSGUI8=""

ICONSETSGUI8="$ICONSETSGUI8

<hbox>
<button>
<label>STOP: $pidder</label>
<action>kill -9 $pidder</action>
</button>

<frame Process>
      <text>
       <label>nothing</label>
       <input>ps -p $pidder</input>
       <variable>nocsakdokk</variable>
     </text>
<timer milliseconds=\"true\" interval=\"3000\" visible=\"false\">
     
     <action>refresh:nocsakdokk</action>
     
     </timer>
</frame>
</hbox>

"
export MAIN_DIALOG="
<window title=\"$kuka\" icon-name=\"gtk-disconnect\" resizable=\"true\">
 <vbox width-request=\"100\" height-request=\"20\">

     
  ${ICONSETSGUI8}
  

  <hbox>
  
<button><input file stock=\"gtk-quit\"></input><label>$(gettext 'QUIT')</label></button>
  
   
  </hbox>
 </vbox>

</window>"

gtkdialog --program=MAIN_DIALOG --center
rm "$HOME"/"$juk"pideges.txt
else
juk="$(echo $jeeee)"
(ffmpeg -hide_banner -i "${@}" -user_agent "${array[$index]}" -b:v 1M -f avi - & echo $! >&3 ) 3> "$HOME"/"$juk"pideges.txt | { sleep 15; ffmpeg -hide_banner -rtbufsize 1G -thread_queue_size 16M -re -i - -f pulse default -f xv -vf scale=600:-1 "ffmpegTvpulse-AudioVideo";} &

sleep 25
export pidder="$(cat "$HOME"/"$juk"pideges.txt)"
kill -15 "$pidrem"
ICONSETSGUI8=""

ICONSETSGUI8="$ICONSETSGUI8

<hbox>
<button>
<label>STOP: $pidder</label>
<action>kill -9 $pidder</action>
</button>

<frame Process>
      <text>
       <label>nothing</label>
       <input>ps -p $pidder</input>
       <variable>nocsakdokk</variable>
     </text>
<timer milliseconds=\"true\" interval=\"3000\" visible=\"false\">
     
     <action>refresh:nocsakdokk</action>
     
     </timer>
</frame>
</hbox>

"
export MAIN_DIALOG="
<window title=\"$kuka\" icon-name=\"gtk-disconnect\" resizable=\"true\">
 <vbox width-request=\"100\" height-request=\"20\">

     
  ${ICONSETSGUI8}
  

  <hbox>
  
<button><input file stock=\"gtk-quit\"></input><label>$(gettext 'QUIT')</label></button>
  
   
  </hbox>
 </vbox>

</window>"

gtkdialog --program=MAIN_DIALOG --center
rm "$HOME"/"$juk"pideges.txt
fi
elif [[ "$(pidof pipewire-pulse)" != "" ]];then


juk="$(echo $jeeee)"
(ffmpeg -hide_banner -i "${@}" -user_agent "${array[$index]}" -b:v 1M -f avi - & echo $! >&3 ) 3> "$HOME"/"$juk"pideges.txt | { sleep 15; ffmpeg -hide_banner -rtbufsize 1G -thread_queue_size 16M -re -i - -f pulse default -f opengl -vf scale=600:-1 "ffmpegTv-pipewire-AudioVideo-OpenGL";} &
export pidder="$(cat "$HOME"/"$juk"pideges.txt)"
sleep 25
if ps -p "$pidder" > /dev/null ;then
kill -15 "$pidrem"
ICONSETSGUI8=""

ICONSETSGUI8="$ICONSETSGUI8

<hbox>
<button>
<label>STOP: $pidder</label>
<action>kill -9 $pidder</action>
</button>

<frame Process>
      <text>
       <label>nothing</label>
       <input>ps -p $pidder</input>
       <variable>nocsakdokk</variable>
     </text>
<timer milliseconds=\"true\" interval=\"3000\" visible=\"false\">
     
     <action>refresh:nocsakdokk</action>
     
     </timer>
</frame>
</hbox>

"
export MAIN_DIALOG="
<window title=\"$kuka\" icon-name=\"gtk-disconnect\" resizable=\"true\">
 <vbox width-request=\"100\" height-request=\"20\">

     
  ${ICONSETSGUI8}
  

  <hbox>
  
<button><input file stock=\"gtk-quit\"></input><label>$(gettext 'QUIT')</label></button>
  
   
  </hbox>
 </vbox>

</window>"

gtkdialog --program=MAIN_DIALOG --center
rm "$HOME"/"$juk"pideges.txt
else
juk="$(echo $jeeee)"
(ffmpeg -hide_banner -i "${@}" -user_agent "${array[$index]}" -b:v 1M -f avi - & echo $! >&3 ) 3> "$HOME"/"$juk"pideges.txt | { sleep 15; ffmpeg -hide_banner -rtbufsize 1G -thread_queue_size 16M -re -i - -f pulse default -f xv -vf scale=600:-1 "ffmpegTvpipewire-AudioVideo";} &
sleep 25
export pidder="$(cat "$HOME"/"$juk"pideges.txt)"

kill -15 "$pidrem"
ICONSETSGUI8=""

ICONSETSGUI8="$ICONSETSGUI8

<hbox>
<button>
<label>STOP: $pidder</label>
<action>kill -9 $pidder</action>
</button>

<frame Process>
      <text>
       <label>nothing</label>
       <input>ps -p $pidder</input>
       <variable>nocsakdokk</variable>
     </text>
<timer milliseconds=\"true\" interval=\"3000\" visible=\"false\">
     
     <action>refresh:nocsakdokk</action>
     
     </timer>
</frame>
</hbox>

"
export MAIN_DIALOG="
<window title=\"$kuka\" icon-name=\"gtk-disconnect\" resizable=\"true\">
 <vbox width-request=\"100\" height-request=\"20\">

     
  ${ICONSETSGUI8}
  

  <hbox>
  
<button><input file stock=\"gtk-quit\"></input><label>$(gettext 'QUIT')</label></button>
  
   
  </hbox>
 </vbox>

</window>"

gtkdialog --program=MAIN_DIALOG --center
rm "$HOME"/"$juk"pideges.txt
fi





else



juk="$(echo $jeeee)"

(ffmpeg -hide_banner -i "${@}" -user_agent "${array[$index]}" -b:v 1M -f avi - & echo $! >&3 ) 3> "$HOME"/"$juk"pideges.txt | { sleep 15; ffmpeg -hide_banner -rtbufsize 1G -thread_queue_size 16M -re -i - -f alsa default -f opengl -vf scale=600:-1 "ffmpegTv-OpenGL-AudioVideo";} &
export pidder="$(cat "$HOME"/"$juk"pideges.txt)"
sleep 25
if ps -p "$pidder" > /dev/null ;then
kill -15 "$pidrem"
ICONSETSGUI8=""

ICONSETSGUI8="$ICONSETSGUI8

<hbox>
<button>
<label>STOP: $pidder</label>
<action>kill -9 $pidder</action>
</button>

<frame Process>
      <text>
       <label>nothing</label>
       <input>ps -p $pidder</input>
       <variable>nocsakdokk</variable>
     </text>
<timer milliseconds=\"true\" interval=\"3000\" visible=\"false\">
     
     <action>refresh:nocsakdokk</action>
     
     </timer>
</frame>
</hbox>

"
export MAIN_DIALOG="
<window title=\"$kuka\" icon-name=\"gtk-disconnect\" resizable=\"true\">
 <vbox width-request=\"100\" height-request=\"20\">

     
  ${ICONSETSGUI8}
  

  <hbox>
  
<button><input file stock=\"gtk-quit\"></input><label>$(gettext 'QUIT')</label></button>
  
   
  </hbox>
 </vbox>

</window>"

gtkdialog --program=MAIN_DIALOG --center
rm "$HOME"/"$juk"pideges.txt
else
juk="$(echo $jeeee)"
(ffmpeg -hide_banner -i "${@}" -user_agent "${array[$index]}" -b:v 1M -f avi - & echo $! >&3 ) 3> "$HOME"/"$juk"pideges.txt | { sleep 15; ffmpeg -hide_banner -rtbufsize 1G -thread_queue_size 16M -re -i - -f alsa default -f xv -vf scale=600:-1 "ffmpegTv";} &
sleep 25
export pidder="$(cat "$HOME"/"$juk"pideges.txt)"
kill -15 "$pidrem"
ICONSETSGUI8=""

ICONSETSGUI8="$ICONSETSGUI8

<hbox>
<button>
<label>STOP: $pidder</label>
<action>kill -9 $pidder</action>
</button>

<frame Process>
      <text>
       <label>nothing</label>
       <input>ps -p $pidder</input>
       <variable>nocsakdokk</variable>
     </text>
<timer milliseconds=\"true\" interval=\"3000\" visible=\"false\">
     
     <action>refresh:nocsakdokk</action>
     
     </timer>
</frame>
</hbox>

"
export MAIN_DIALOG="
<window title=\"$kuka\" icon-name=\"gtk-disconnect\" resizable=\"true\">
 <vbox width-request=\"100\" height-request=\"20\">

     
  ${ICONSETSGUI8}
  

  <hbox>
  
<button><input file stock=\"gtk-quit\"></input><label>$(gettext 'QUIT')</label></button>
  
   
  </hbox>
 </vbox>

</window>"

gtkdialog --program=MAIN_DIALOG --center
rm "$HOME"/"$juk"pideges.txt
fi

fi

















elif [[ "$bemenet" == "VA" ]];then


















if [[ "$(pidof pulseaudio)" != "" ]];then
juk="$(echo $jeeee)"
(ffmpeg -hide_banner -i "${@}" -user_agent "${array[$index]}" -b:v 1M -f avi - & echo $! >&3 ) 3> "$HOME"/"$juk"pideges.txt | { sleep 15; ffmpeg -hide_banner -rtbufsize 1G -thread_queue_size 16M -re -i - -f pulse default -f opengl -vf scale=600:-1 "ffmpegTv-pulse-AudioVideo-OpenGL";} &
export pidder="$(cat "$HOME"/"$juk"pideges.txt)"

sleep 25
if ps -p "$pidder" > /dev/null ;then
kill -15 "$pidrem"
ICONSETSGUI8=""

ICONSETSGUI8="$ICONSETSGUI8

<hbox>
<button>
<label>STOP: $pidder</label>
<action>kill -9 $pidder</action>
</button>

<frame Process>
      <text>
       <label>nothing</label>
       <input>ps -p $pidder</input>
       <variable>nocsakdokk</variable>
     </text>
<timer milliseconds=\"true\" interval=\"3000\" visible=\"false\">
     
     <action>refresh:nocsakdokk</action>
     
     </timer>
</frame>
</hbox>

"
export MAIN_DIALOG="
<window title=\"$kuka\" icon-name=\"gtk-disconnect\" resizable=\"true\">
 <vbox width-request=\"100\" height-request=\"20\">

     
  ${ICONSETSGUI8}
  

  <hbox>
  
<button><input file stock=\"gtk-quit\"></input><label>$(gettext 'QUIT')</label></button>
  
   
  </hbox>
 </vbox>

</window>"

gtkdialog --program=MAIN_DIALOG --center
rm "$HOME"/"$juk"pideges.txt
else
juk="$(echo $jeeee)"
(ffmpeg -hide_banner -i "${@}" -user_agent "${array[$index]}" -b:v 1M -f avi - & echo $! >&3 ) 3> "$HOME"/"$juk"pideges.txt | { sleep 15; ffmpeg -hide_banner -rtbufsize 1G -thread_queue_size 16M -re -i - -f pulse default -f xv -vf scale=600:-1 "ffmpegTvpulse-AudioVideo";} &
sleep 25

export pidder="$(cat "$HOME"/"$juk"pideges.txt)"
kill -15 "$pidrem"
ICONSETSGUI8=""

ICONSETSGUI8="$ICONSETSGUI8

<hbox>
<button>
<label>STOP: $pidder</label>
<action>kill -9 $pidder</action>
</button>

<frame Process>
      <text>
       <label>nothing</label>
       <input>ps -p $pidder</input>
       <variable>nocsakdokk</variable>
     </text>
<timer milliseconds=\"true\" interval=\"3000\" visible=\"false\">
     
     <action>refresh:nocsakdokk</action>
     
     </timer>
</frame>
</hbox>

"
export MAIN_DIALOG="
<window title=\"$kuka\" icon-name=\"gtk-disconnect\" resizable=\"true\">
 <vbox width-request=\"100\" height-request=\"20\">

     
  ${ICONSETSGUI8}
  

  <hbox>
  
<button><input file stock=\"gtk-quit\"></input><label>$(gettext 'QUIT')</label></button>
  
   
  </hbox>
 </vbox>

</window>"

gtkdialog --program=MAIN_DIALOG --center
rm "$HOME"/"$juk"pideges.txt
fi
elif [[ "$(pidof pipewire-pulse)" != "" ]];then


juk="$(echo $jeeee)"
(ffmpeg -hide_banner -i "${@}" -user_agent "${array[$index]}" -b:v 1M -f avi - & echo $! >&3 ) 3> "$HOME"/"$juk"pideges.txt | { sleep 15; ffmpeg -hide_banner -rtbufsize 1G -thread_queue_size 16M -re -i - -f pulse default -f opengl -vf scale=600:-1 "ffmpegTv-pipewire-AudioVideo-OpenGL";} &
export pidder="$(cat "$HOME"/"$juk"pideges.txt)"
sleep 25
if ps -p "$pidder" > /dev/null ;then
kill -15 "$pidrem"
ICONSETSGUI8=""

ICONSETSGUI8="$ICONSETSGUI8

<hbox>
<button>
<label>STOP: $pidder</label>
<action>kill -9 $pidder</action>
</button>

<frame Process>
      <text>
       <label>nothing</label>
       <input>ps -p $pidder</input>
       <variable>nocsakdokk</variable>
     </text>
<timer milliseconds=\"true\" interval=\"3000\" visible=\"false\">
     
     <action>refresh:nocsakdokk</action>
     
     </timer>
</frame>
</hbox>

"
export MAIN_DIALOG="
<window title=\"$kuka\" icon-name=\"gtk-disconnect\" resizable=\"true\">
 <vbox width-request=\"100\" height-request=\"20\">

     
  ${ICONSETSGUI8}
  

  <hbox>
  
<button><input file stock=\"gtk-quit\"></input><label>$(gettext 'QUIT')</label></button>
  
   
  </hbox>
 </vbox>

</window>"

gtkdialog --program=MAIN_DIALOG --center
rm "$HOME"/"$juk"pideges.txt
else
juk="$(echo $jeeee)"
(ffmpeg -hide_banner -i "${@}" -user_agent "${array[$index]}" -b:v 1M -f avi - & echo $! >&3 ) 3> "$HOME"/"$juk"pideges.txt | { sleep 15; ffmpeg -hide_banner -rtbufsize 1G -thread_queue_size 16M -re -i - -f pulse default -f xv -vf scale=600:-1 "ffmpegTvpipewire-AudioVideo";} &
sleep 25
export pidder="$(cat "$HOME"/"$juk"pideges.txt)"
kill -15 "$pidrem"
ICONSETSGUI8=""

ICONSETSGUI8="$ICONSETSGUI8

<hbox>
<button>
<label>STOP: $pidder</label>
<action>kill -9 $pidder</action>
</button>

<frame Process>
      <text>
       <label>nothing</label>
       <input>ps -p $pidder</input>
       <variable>nocsakdokk</variable>
     </text>
<timer milliseconds=\"true\" interval=\"3000\" visible=\"false\">
     
     <action>refresh:nocsakdokk</action>
     
     </timer>
</frame>
</hbox>

"
export MAIN_DIALOG="
<window title=\"$kuka\" icon-name=\"gtk-disconnect\" resizable=\"true\">
 <vbox width-request=\"100\" height-request=\"20\">

     
  ${ICONSETSGUI8}
  

  <hbox>
  
<button><input file stock=\"gtk-quit\"></input><label>$(gettext 'QUIT')</label></button>
  
   
  </hbox>
 </vbox>

</window>"

gtkdialog --program=MAIN_DIALOG --center
rm "$HOME"/"$juk"pideges.txt
fi





else




juk="$(echo $jeeee)"
(ffmpeg -hide_banner -i "${@}" -user_agent "${array[$index]}" -b:v 1M -f avi - & echo $! >&3 ) 3> "$HOME"/"$juk"pideges.txt | { sleep 15; ffmpeg -hide_banner -rtbufsize 1G -thread_queue_size 16M -re -i - -f alsa default -f opengl -vf scale=600:-1 "ffmpegTv-OpenGL-AudioVideo";} &
export pidder="$(cat "$HOME"/"$juk"pideges.txt)"
sleep 25
if ps -p "$pidder" > /dev/null ;then
kill -15 "$pidrem"
ICONSETSGUI8=""

ICONSETSGUI8="$ICONSETSGUI8

<hbox>
<button>
<label>STOP: $pidder</label>
<action>kill -9 $pidder</action>
</button>

<frame Process>
      <text>
       <label>nothing</label>
       <input>ps -p $pidder</input>
       <variable>nocsakdokk</variable>
     </text>
<timer milliseconds=\"true\" interval=\"3000\" visible=\"false\">
     
     <action>refresh:nocsakdokk</action>
     
     </timer>
</frame>
</hbox>

"
export MAIN_DIALOG="
<window title=\"$kuka\" icon-name=\"gtk-disconnect\" resizable=\"true\">
 <vbox width-request=\"100\" height-request=\"20\">

     
  ${ICONSETSGUI8}
  

  <hbox>
  
<button><input file stock=\"gtk-quit\"></input><label>$(gettext 'QUIT')</label></button>
  
   
  </hbox>
 </vbox>

</window>"

gtkdialog --program=MAIN_DIALOG --center
rm "$HOME"/"$juk"pideges.txt
else
juk="$(echo $jeeee)"
(ffmpeg -hide_banner -i "${@}" -user_agent "${array[$index]}" -b:v 1M -f avi - & echo $! >&3 ) 3> "$HOME"/"$juk"pideges.txt | { sleep 15; ffmpeg -hide_banner -rtbufsize 1G -thread_queue_size 16M -re -i - -f alsa default -f xv -vf scale=600:-1 "ffmpegTv";} &
sleep 25
export pidder="$(cat "$HOME"/"$juk"pideges.txt)"
kill -15 "$pidrem"
ICONSETSGUI8=""

ICONSETSGUI8="$ICONSETSGUI8

<hbox>
<button>
<label>STOP: $pidder</label>
<action>kill -9 $pidder</action>
</button>

<frame Process>
      <text>
       <label>nothing</label>
       <input>ps -p $pidder</input>
       <variable>nocsakdokk</variable>
     </text>
<timer milliseconds=\"true\" interval=\"3000\" visible=\"false\">
     
     <action>refresh:nocsakdokk</action>
     
     </timer>
</frame>
</hbox>

"
export MAIN_DIALOG="
<window title=\"$kuka\" icon-name=\"gtk-disconnect\" resizable=\"true\">
 <vbox width-request=\"100\" height-request=\"20\">

     
  ${ICONSETSGUI8}
  

  <hbox>
  
<button><input file stock=\"gtk-quit\"></input><label>$(gettext 'QUIT')</label></button>
  
   
  </hbox>
 </vbox>

</window>"

gtkdialog --program=MAIN_DIALOG --center
rm "$HOME"/"$juk"pideges.txt
fi

fi




elif [[ "$bemenet" == "V" ]];then
juk="$(echo $jeeee)"
(ffmpeg -hide_banner -i "${@}" -user_agent "${array[$index]}" -b:v 1M -f avi - & echo $! >&3 ) 3> "$HOME"/"$juk"pideges.txt | { sleep 15; ffmpeg -hide_banner -rtbufsize 1G -thread_queue_size 16M -re -i - -f opengl -vf scale=600:-1 "ffmpegTv-VideoOnly-OpenGL";} &
export pidder="$(cat "$HOME"/"$juk"pideges.txt)"
sleep 25
if ps -p "$pidder" > /dev/null ;then
kill -15 "$pidrem"
ICONSETSGUI8=""

ICONSETSGUI8="$ICONSETSGUI8

<hbox>
<button>
<label>STOP: $pidder</label>
<action>kill -9 $pidder</action>
</button>

<frame Process>
      <text>
       <label>nothing</label>
       <input>ps -p $pidder</input>
       <variable>nocsakdokk</variable>
     </text>
<timer milliseconds=\"true\" interval=\"3000\" visible=\"false\">
     
     <action>refresh:nocsakdokk</action>
     
     </timer>
</frame>
</hbox>

"
export MAIN_DIALOG="
<window title=\"$kuka\" icon-name=\"gtk-disconnect\" resizable=\"true\">
 <vbox width-request=\"100\" height-request=\"20\">

     
  ${ICONSETSGUI8}
  

  <hbox>
  
<button><input file stock=\"gtk-quit\"></input><label>$(gettext 'QUIT')</label></button>
  
   
  </hbox>
 </vbox>

</window>"

gtkdialog --program=MAIN_DIALOG --center
rm "$HOME"/"$juk"pideges.txt
else
juk="$(echo $jeeee)"
(ffmpeg -hide_banner -i "${@}" -user_agent "${array[$index]}" -b:v 1M -f avi - & echo $! >&3 ) 3> "$HOME"/"$juk"pideges.txt | { sleep 15; ffmpeg -hide_banner -rtbufsize 1G -thread_queue_size 16M -re -i - -f xv -vf scale=600:-1 "ffmpegTv-VideoOnly";} &
sleep 25
export pidder="$(cat "$HOME"/"$juk"pideges.txt)"
kill -15 "$pidrem"
ICONSETSGUI8=""

ICONSETSGUI8="$ICONSETSGUI8

<hbox>
<button>
<label>STOP: $pidder</label>
<action>kill -9 $pidder</action>
</button>

<frame Process>
      <text>
       <label>nothing</label>
       <input>ps -p $pidder</input>
       <variable>nocsakdokk</variable>
     </text>
<timer milliseconds=\"true\" interval=\"3000\" visible=\"false\">
     
     <action>refresh:nocsakdokk</action>
     
     </timer>
</frame>
</hbox>

"
export MAIN_DIALOG="
<window title=\"$kuka\" icon-name=\"gtk-disconnect\" resizable=\"true\">
 <vbox width-request=\"100\" height-request=\"20\">

     
  ${ICONSETSGUI8}
  

  <hbox>
  
<button><input file stock=\"gtk-quit\"></input><label>$(gettext 'QUIT')</label></button>
  
   
  </hbox>
 </vbox>

</window>"

gtkdialog --program=MAIN_DIALOG --center



rm "$HOME"/"$juk"pideges.txt
fi
elif [[ "$bemenet" == "A" ]];then


pidder=""
if [[ "$(pidof pulseaudio)" != "" ]];then
"$TERM" "$kapcsolo" ffmpeg -hide_banner -rtbufsize 1G -thread_queue_size 16M -i "${@}" -user_agent "${array[$index]}" -f pulse default &
export pidder=$!

sleep 6
if ps -p "$pidder" > /dev/null ;then
kill -15 "$pidrem"
ICONSETSGUI8=""







ICONSETSGUI8="$ICONSETSGUI8


<hbox>
<button>
<label>STOP: $pidder</label>
<action>kill -9 $pidder</action>
</button>

<frame Process>
      <text>
       <label>nothing</label>
       <input>ps -p $pidder</input>
       <variable>nocsakdokk</variable>
     </text>
<timer milliseconds=\"true\" interval=\"3000\" visible=\"false\">
     
     <action>refresh:nocsakdokk</action>
     
     </timer>
</frame>
</hbox>

"


export MAIN_DIALOG="
<window title=\"$kuka\" icon-name=\"gtk-disconnect\" resizable=\"true\">
 <vbox width-request=\"100\" height-request=\"20\">


     
  ${ICONSETSGUI8}
  



  <hbox>
  
<button><input file stock=\"gtk-quit\"></input><label>$(gettext 'QUIT')</label></button>
  
   
  </hbox>
 </vbox>

</window>"

gtkdialog --program=MAIN_DIALOG --center
else
echo "not started"
fi
elif [[ "$(pidof pipewire-pulse)" != "" ]];then



pidder=""


"$TERM" "$kapcsolo" ffmpeg -hide_banner -rtbufsize 1G -thread_queue_size 16M -i "${@}" -user_agent "${array[$index]}" -f pulse default &
export pidder=$!

sleep 6
if ps -p "$pidder" > /dev/null ;then
kill -15 "$pidrem"
ICONSETSGUI8=""







ICONSETSGUI8="$ICONSETSGUI8


<hbox>
<button>
<label>STOP: $pidder</label>
<action>kill -9 $pidder</action>
</button>

<frame Process>
      <text>
       <label>nothing</label>
       <input>ps -p $pidder</input>
       <variable>nocsakdokk</variable>
     </text>
<timer milliseconds=\"true\" interval=\"3000\" visible=\"false\">
     
     <action>refresh:nocsakdokk</action>
     
     </timer>
</frame>
</hbox>

"


export MAIN_DIALOG="
<window title=\"$kuka\" icon-name=\"gtk-disconnect\" resizable=\"true\">
 <vbox width-request=\"100\" height-request=\"20\">


     
  ${ICONSETSGUI8}
  



  <hbox>
  
<button><input file stock=\"gtk-quit\"></input><label>$(gettext 'QUIT')</label></button>
  
   
  </hbox>
 </vbox>

</window>"

gtkdialog --program=MAIN_DIALOG --center
else
echo "not started"
fi
else


pidder=""
"$TERM" "$kapcsolo" ffmpeg -hide_banner -rtbufsize 1G -thread_queue_size 16M  -i "${@}" -user_agent "${array[$index]}" -f alsa default &
export pidder=$!

sleep 6
if ps -p "$pidder" > /dev/null ;then
kill -15 "$pidrem"
ICONSETSGUI8=""







ICONSETSGUI8="$ICONSETSGUI8


<hbox>
<button>
<label>STOP: $pidder</label>
<action>kill -9 $pidder</action>
</button>

<frame Process>
      <text>
       <label>nothing</label>
       <input>ps -p $pidder</input>
       <variable>nocsakdokk</variable>
     </text>
<timer milliseconds=\"true\" interval=\"3000\" visible=\"false\">
     
     <action>refresh:nocsakdokk</action>
     
     </timer>
</frame>
</hbox>

"


export MAIN_DIALOG="
<window title=\"$kuka\" icon-name=\"gtk-disconnect\" resizable=\"true\">
 <vbox width-request=\"100\" height-request=\"20\">


     
  ${ICONSETSGUI8}
  



  <hbox>
  
<button><input file stock=\"gtk-quit\"></input><label>$(gettext 'QUIT')</label></button>
  
   
  </hbox>
 </vbox>

</window>"

gtkdialog --program=MAIN_DIALOG --center


else
echo "not started"
fi
fi
else
kill -15 "$pidrem"
echo "cant do anything"
fi
exit 0



--------utoljára szerk.:2023.01.14. 21:45----------


MINDENEK ELŐTT TESZTELJÜNK RAM, LIVE - ÉLŐ MÓDBAN!!

Avatar
nocsak
Hozzászólások: 408
Csatlakozott: 2014.09.29. 15:01
Kapcsolat:

Re: scriptek

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

Üdv ismét!

KuLuSz azt mondta megírja rövidebbre, én meg azt mondtam azt kijavítom, hogy menjen MX és antix Linuxokon is. Így született meg az általam kulplayer-nek nevezett nosplayerrel egyenértékű szkript:
A tanulságot levontam, érdemes volt mert így örök lecke marad hogyan ne körmöljünk 1000 sort feleslegesen. Ezúton is köszönöm neki! Kapott némi javítást is az alapparancs. Íme:


kulplayer vagy nosplayer

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

#!/bin/bash
###nosplayer.sh based on only ffmpeg############
###y2023m01d15########################
###usage: ./nosplayer.sh "inputfile_or_inputstream"####
###thanks to KuLuSz for help!#################

NP=NosPlayer
export kuka="$@"
if [[ $(which lxterminal) ]];then
 TERM="lxterminal"
  kapcsolo="-e"
elif [[ $(which urxvt) ]];then
 TERM="urxvt"
  kapcsolo="-e"
elif [[ $(which rxvt) ]];then
 TERM="rxvt"
  kapcsolo="-e"
elif [[ $(which xterm) ]];then
 TERM="xterm"
  kapcsolo="-e"
elif [[ $(which xfce4-terminal) ]];then
 TERM="xfce4-terminal"
 kapcsolo="-x" 
fi

array[0]="Nokia5310XpressMusic/2.0 (10.10) Profile/MIDP-2.1 Configuration/CLDC-1.1"
array[1]="Lavf54.3.100"
array[2]="Mozilla/5.0 (Linux; Android 6.0.1; SAMSUNG SM-A320F Build/MMB29K) AppleWebKit/537.36 (KHTML, like Gecko) SamsungBrowser/5.4 Chrome/51.0.2704.106 Mobile Safari/537.36"
array[3]="Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/72.0.3626.121 Safari/537.36"
array[4]="Nokia5310XpressMusic/2.0 (10.10) Profile/MIDP-2.1 Configuration/CLDC-1.1 UCWEB/2.0 (Java; U; MIDP-2.0; ru; Nokia5310XpressMusic) U2/1.0.0 UCBrowser/9.5.0.449 U2/1.0.0 Mobile UNTRUSTED/1.0"
array[5]="NokiaC2-01/5.0 (11.40) Profile/MIDP-2.1 Configuration/CLDC-1.1 UCWEB/2.0 (Java; U; MIDP-2.0; en-US; nokiac2-01) U2/1.0.0 UCBrowser/8.9.0.251 U2/1.0.0 Mobile UNTRUSTED/1.0"
array[6]="Mozilla/5.0 (X11; Linux x86_64; rv:108.0) Gecko/20100101 Firefox/108.0"
array[7]="Mozilla/5.0 (Linux; Android 6.0.1; SAMSUNG-SM-G935A Build/MMB29M; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/97.0.4692.98 Mobile Safari/537.36 [FB_IAB/FB4A;FBAV/350.1.0.29.106;]"
array[8]="Mozilla/5.0 (Mobile; Windows Phone 8.1; Android 4.0; ARM; Trident/7.0; Touch; rv:11.0; IEMobile/11.0; NOKIA; Lumia 928) like iPhone OS 7_0_3 Mac OS X AppleWebKit/537 (KHTML, like Gecko) Mobile Safari/537"

size="${#array[@]}"
index="$(($RANDOM % $size))"


jeeee="$((1 + $RANDOM % 37963))"
tmpjukka="$(echo $jeeee)"
tmpf="$HOME/${tmpjukka}nosplayer.log"
echo -n "Check input file:" > "$tmpf"
jukka="$(echo $jeeee)"
export MAIN_LOG="<window title=\"$NP\" icon-name=\"gtk-disconnect\" resizable=\"true\"><vbox>
<edit auto-refresh=\"true\">
 <height>150</height>
 <width>500</width>
 <input file>$tmpf</input>
</edit>
</vbox></window>"

gtkdialog -pc MAIN_LOG &
pidome=$!
piddeg="$(echo "$pidome" > "$HOME"/"$jukka"pideges.txt)"
pidrem="$(cat "$HOME"/"$jukka"pideges.txt)"
in="$(ffmpeg -i "${@}" -user_agent "${array[$index]}" 2>&1 |  grep -o "\-\-enable\-opengl\|Video: \|Audio: " | cut -c1 | tr -d '\n')"
bemenet="$(cut -f2 -d- <<< "$in")"

if [[ -z "$(grep "A\|V" <<< "$bemenet")" ]];then 
echo " failed" >> "$tmpf"
echo "Input file not contain audio or video data stream.

usage: 
 ./$(basename $0) \"inputfile or inputstream\"
exiting..." >> "$tmpf"


sleep 4 && kill -9 "$pidrem" && rm "$HOME"/"$jukka"pideges.txt && rm "$tmpf" && exit 1
else
echo " ok" >> "$tmpf"
fi

echo -n "Check ffmpeg opengl support:" >> "$tmpf"
display="xv"
if [[ "${in:0:1}" == "-" ]];then
 echo " ok" >> "$tmpf"
 echo -n "Check system opengl support: " >> "$tmpf"
 VCARD="$(glxinfo | grep "Device" | sed "s/ ([0-9]x[a-z0-9]*)//" | cut -f6- -d' ')"
 OGL="$(glxinfo | grep "L re" | grep -i "$VCARD" | cut -f4- -d' ')"
  if [[ "$VCARD" == "$OGL" ]];then
  display="opengl"
  echo " ok" >> "$tmpf"
  else
  echo " failed" >> "$tmpf"
  fi
else
 echo " failed" >> "$tmpf"
fi
echo "Graphycal driver: $display" >> "$tmpf"

sound_server="alsa"
[[ "$(pidof pulseaudio)" != "" ]]&& sound_server="pulse"
[[ "$(pidof pipewire-pulse)" != "" ]]&& PIPEWIRE="pipewire-" && sound_server="pulse"
echo "Sound system: $sound_server" >> "$tmpf"

echo "
Please wait..." >> "$tmpf"

video_option="-b:v 1M -f avi"
if [[ "$bemenet" == "AV" ]] || [[ "$bemenet" == "VA" ]];then
output="-f $sound_server default -f $display"
title="-audio/video"
elif [[ "$bemenet" == "V" ]];then
output="-f $display"
title="-video only"
elif [[ "$bemenet" == "A" ]];then
video_option=
output="-f $sound_server default"
title="-audio only"
else
kill -9 "$pidrem" && rm "$HOME"/"$jukka"pideges.txt && rm "$tmpf" 
exit 1

fi

if [[ "$(grep "V" <<< "$bemenet")" ]];then
juk="$(echo $jeeee)"
(ffmpeg -hide_banner -i "${@}" -user_agent "${array[$index]}" $video_option - & echo $! >&3 ) 3> "$HOME"/"$juk"pideges.txt |
{ sleep 15 && ffmpeg -hide_banner -rtbufsize 1G -thread_queue_size 32M -re -i - $output -vf scale=600:-1 "ffmpegTv-$PIPEWIRE$sound_server-$display$title";} &
export pidder="$(cat "$HOME"/"$juk"pideges.txt)"
sleep 20
else

"$TERM" "$kapcsolo" ffmpeg -hide_banner -rtbufsize 1G -thread_queue_size 32M -i "${@}" -user_agent "${array[$index]}" $output &

kill -9 "$pidrem" && rm "$HOME"/"$jukka"pideges.txt && rm "$tmpf" 
fi


if [[ "$pidder" != "" ]];then
if ps -p "$pidder" > /dev/null ;then
kill -9 "$pidrem" && rm "$HOME"/"$jukka"pideges.txt && rm "$tmpf" 

export MAIN_DIALOG="
<window title=\"$kuka\" icon-name=\"gtk-disconnect\" resizable=\"true\">
 <vbox width-request=\"100\" height-request=\"20\">

<hbox>
 <button> <label>STOP: $pidder</label>
  <action>kill -9 $pidder</action>
 </button>

   <frame Process>
   <text>
    <label>nothing</label>
    <input>ps -p $pidder</input>
    <variable>nocsakdokk</variable>
   </text>
   <timer milliseconds=\"true\" interval=\"3000\" visible=\"false\">
   <action>refresh:nocsakdokk</action>
   </timer>
  </frame>
  </hbox>
  <hbox>
   <button><input file stock=\"gtk-quit\"></input><label>$(gettext 'QUIT')</label></button>
  </hbox>
 </vbox></window>"

gtkdialog --program=MAIN_DIALOG --center

rm "$HOME"/"$juk"pideges.txt

fi
fi




a szkriptben a már általam megszokott kusza változó névadással jól elkülönülnek az alkalmazott javítások.

MINDIG MINDENEK ELŐTT TESZTELJÜNK LIVE, RAM MÓDBAN!!

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

Re: scriptek

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

No megint alkottam... már korábban a discordon megosztottam ezt a szkriptet más formában, a jelenlegi szkriptben be tudjuk állítani a rendszerben fellelhető videólejátszó programokat. A gombok elméletileg mind más-más stream linket takarnak. A legtöbb tv stream HD minőségben jön , azaz kell hozzá 1 normális gép normális nettel. Kb 2gb ram, és 5Mbit-es net de az se baj ha 10.Hozzáadtam a terminálos megjelenítést is, hogy lássuk ha valami nem sikerül (máskülönben várhatnánk éveket hogy kiderüljön, hogy valami nem oké...) Az asx gombok nagy valószínüséggel nem müködnek, legalábbis nálam szinte 1 se produkált müködő streamet, de bármi előfordulhat... Ha valamelyik gomb nem müködne, nyomjunk 1 másikra (ha van) ... :D Lejátszó programnak ajánlom az smplayer és/vagy mpv-t, a vlc és ffplay nem áll a helyzet magaslatán ezekkel a linkekkel, az ffplay még eldöcög velük de a vlc nem emészti meg egyátalán ...

A jelenlegi tv lista:

M1
M2 / Petőfi TV
M4 Sport
M5
Duna
Duna World / M4 Sport+
MTVA időszakos közvetítések
TV2
FEM3
RTL
RTL Kettő
RTL Három
RTL Gold
Cool TV
Film+
Sorozat+
Max4
Film4
ATV
Hír TV
TV Paprika
Izaura TV
Fix TV
AMC
Mozi+
Film Mánia
Sport 1
Sport 2
Super TV2
Jocky TV
TV4
Story4
Arena4
Prime
TV2 Kids
Paramount Network
Moziverzum
Spektrum
Spektrum Home
TLC
Comedy Central
National Geographic
National Geographic Wild
CBS Reality
Zenebutik
AXN Black
Discovery Channel
DTX
Viasat 3
Viasat 6
Viasat 2
Viasat Film
Viasat Explore
Viasat History
Viasat Nature
AXN
Galaxy 4
Travel
Euronews
Eurosport 1
Eurosport 2
Disney Channel
Nickelodeon
Nick Jr
Animal Planet
Food Network
TV2 Comedy
TV2 Séf
JimJam
Epic Drama
Film Cafe
Cartoon Network
HGTV
History
Minimax
Boomerang
Discovery Science
Investigation Discovery
Classics TV
EWTN
Dikh TV
Muzsika TV

Ez a lista minden indításnál frissül... ez a lista sosem fix!

Kép a szkriptről:
sh.png
sh.png (80.13 KiB) Megtekintve 1632 alkalommal
És végül az alkotás:
MJ. a csatolmányhoz: Távolítsuk el a tgz kiterjesztést, adjunk neki jogsit, majd futtassuk mint egy szkriptet.
Csatolmányok
osl_online.tgz
Távolítsuk el a tgz kiterjesztést, adjunk neki jogsit, majd futtassuk mint egy szkriptet.
(3.83 KiB) Letöltve 79 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: 606
Csatlakozott: 2014.06.17. 21:19

Re: scriptek

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

No Willy36 kérésére raktam bele 1 keresőt másnéven csatorna szűrőt (nem piskóta volt megírni) Meg induláskor ledarálja a csatorna neveket, amíg dógozik, majd megjelenik a gui a keresőmezővel...Ja meg hozzáadtam a fals terminál csekkolót is , mosmá nem futunk hibára a hibás $TERM-el...
Ugyan úgy néz ki mint az előző hsz-ben csak 1 keresővel több a dolog az alsó sorban ...

https://cdn.discordapp.com/attachments/ ... -07-30.mp4

MJ. a csatolmányhoz: Távolítsuk el a tgz kiterjesztést, adjunk neki jogsit, majd futtassuk mint egy szkriptet.
Csatolmányok
osl_online-f-start.tgz
Távolítsuk el a tgz kiterjesztést, adjunk neki jogsit, majd futtassuk mint egy szkriptet.
(5.45 KiB) Letöltve 88 alkalommal.
-<(].K.u.L.u.S.z.[)>-
-----------------------------------------------
Elérhetőségeim: Angol irc csevegő, (reg mentes) Discord, YouTube

Avatar
nocsak
Hozzászólások: 408
Csatlakozott: 2014.09.29. 15:01
Kapcsolat:

Re: scriptek

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

Üdv!

Frissítettem a Puppyszoftver tárolónkon a script mappám tartalmát, többnyire angol nyelven írt szkriptekkel illetve visszaraktam és a korábbi fórumbejegyzéseiben javítottam a c2a és memory info szkriptekhez mutató letöltési linkeket.

Bővült a MULTI szkript legfrissebb MX-antix kompatibilis átiratával, a NOStreamer képernyő vagy fájlstreamelő szkripttel, a c2a angol, hangjelzés nélküli átiratával és a c2a hangjelzéses csomagokat tartalmazó könyvtárával.

Ezeket és sok más letöltési linket megtaláljátok a Puppyszoftver chartokban amelyeket nemsokára frissítek is.

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

Re: scriptek

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

No úgy néz ki frissítették a tv listát , bár elég foghíjas így is . kb 2 hónapig 1 link se müködött... de ha ez nem lenne elég még a szkript is hibára futott, ez a hiba javítva lett ebben a csatolmányban.

A jelenlegi listában több csatorna is 4-5 hangsávval érkezik,ha nem volna magyar akkor állítsuk át a hangsávot 1 másikra ..

MJ. a csatolmányhoz: Távolítsuk el a tgz kiterjesztést, adjunk neki jogsit, majd futtassuk mint egy szkriptet.
Csatolmányok
osl_online-f-start.tgz
Távolítsuk el a tgz kiterjesztést, adjunk neki jogsit, majd futtassuk mint egy szkriptet.
(5.51 KiB) Letöltve 83 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: 606
Csatlakozott: 2014.06.17. 21:19

Re: scriptek

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

Bash shell szkriptelés - While megállítás billentyűvel és számmal

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

#!/bin/sh

A=''

while [ -z "$A" ];do

 echo "Fő ciklus"

 CNT=0
 while [ -z "$A" ] && [ "$CNT" -lt "5" ];do
 ((CNT++))
 read -s -n 1 -t 1 A
 echo "Al ciklus számláló: $CNT , gomb: $A"

 done

done

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

Avatar
nocsak
Hozzászólások: 408
Csatlakozott: 2014.09.29. 15:01
Kapcsolat:

Re: scriptek

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

viewtopic.php?p=9960#p9960 -Hoz készítettem - finomhangoltam - tuningoltam az sr8 -at. A mellékelt .tgz kiterjesztést vagy vegyük le a fájlról, vagy nevezzük át .sh végződésűre! Az alapértelmezett fájlnév csak sr8 nálam. Ha a kulusz TV lejátszó szkriptjének for ciklusához hozzáadjuk, ahol a lejátszó programok vannak szóközzel elválasztva egymás mellett felsorolva, és hozzáadjuk az /usr/bin -hez, akkor megtalálja a TV lejátszó is és együttműködik vele.
sr8_1.jpg
sr8_1.jpg (35.41 KiB) Megtekintve 1031 alkalommal
Az első képen látszik, hogy ffmpeg és ffplay között tudunk választani. Ha nem ffmpeg-et adunk meg, akkor mindegy mit, ffplay-jel fog indulni! Tud User-Agent "Emulációt" is, ezt a legtöbb Stream már megköveteli, de van oylan is ami visszautasítja, ezért opcionális, alapértelmezetten Enabled értékű. Transzkódoláshoz nyilván nem adunk meg User-Agent -et!

Transzkódolni fájlt fájllá tudunk, betallózzuk vagy ráhúzzuk a konvertálandó médiafájlt, majd a kimenetet szerkesztjük fájlnév és kiterjesztés szerint, a legördülőbe belejavíthatunk tetszőlegesen, a formátumot tartsuk! pl.: .m4a


sr8_2.jpg
sr8_2.jpg (50.25 KiB) Megtekintve 1031 alkalommal
A második képen látszik, hogy ffplay-jel indult és ahhoz a DELETE és a PLAY nem fog működni csak a STOP gomb! Ha ffmpeg-gel indultunk előfordulhat ha gyors a gépünk, hogy a transzkódra hibát dob az xmessage, ekkor ellenőrizzük a korábban megadott kimeneti könyvtárat, nagy valószínűséggel ott lesz a célfájlunk. A szkript angol nyelvű! Ha ffplay-jel indultunk csak és kizárólag, akkor az a billentyűvel tudunk többsávos Streameket lejátszani úgy, hogy váltunk hangsávot: a mint audió track! Az első hangsáv a 0. a második az 1. Hallás alapján mindig a 0. az első! Tehát ha a 3. sáv a magyar akkor 2-est állítunk az audio track legördülőbe vagy beírjuk a számát ha több mint 3 ! A filesize limit egyértelmű, úgy a time limit is! Ezekre azért volt szükség, mert a méretkorláttal Discordra, az időkorláttal filmet lehet felvenni ha szeretnénk, vagy ahogy és amiért akarjuk, hogy ne végtelenül rögzítsen! Az alapértelmezett PLAY lejátszót a szkriptben a rudder változóba állítsuk, alapértelemezetten: defaultmediaplayer de mivel MX és Antix-on más lehet, szerkesszük! (Lehet ffplay is)

Miért az ffplay vonalat erőltetem? Mert az az ffmpeg alapértelmezett lejátszója és az ffmpeg az alapértelmezett multimédiás és kodek enkódere-dekódere a linuxoknak! Amit az ffplay visz, azt az ffmpeg is és versa!

Bárki saját felelősségére szerkessze, használja! Forrása bash szkript, tehát bárki előtte ellenőrizheti! Szkeptikusok továbbra is ellenőrizhetik a VirusTotal -lal, bagy bármely általuk favorizált víruskeresőkkel!
Csatolmányok
sr8_Puppy_MX_Antix.tgz
Rename fake .tgz extension to .sh or remove .tgz extension! Add permission to execute!
(7.58 KiB) Letöltve 51 alkalommal.

Avatar
nocsak
Hozzászólások: 408
Csatlakozott: 2014.09.29. 15:01
Kapcsolat:

Re: scriptek

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

Üdv!

Még egy kis plusz szkript: ezt RAM használat kijelzéshez írtam anno, mégpedig azért, mert a HTOP is sokszor máshogy mér és nem azért mert a kernel így vagy úgy, hanem mert máshogy van beállítva a HTOP. Ahhoz, hogy egységesítsem és elkergessem a kernel sok memóriát foglal alapból -mítoszt, írtam ezt a szkriptet. Alap esetben NosPup32-n egyezik a Feladatkezelővel mértekkel, a matekot hozzá a szkript elején kommentelt helyekről néztem!

Az Allocated: méret a lefoglalt memóriát jelentené, amit kijelölt a rendszerünk gazdálkodásra, a Free: a még teljesen szabad lefoglalatlan és íratlan - olvasatlan memória méret, a TOTAL: pedig az összes fizikai memória méret Gi avagy Gibibyte-ban 1024-es szorzóval mérve, ugyanis SF-en például SI mértékegység szerint 1000x-es szorzóval számolnak valamiért egy ideje ez a kultusz kialakult. (Lehet csak számomra furcsa, de ez van.)

Aki nem ért egyet benne a matekkal, szabadon módosíthatja ahogy szeretné!
Mint írtam, ez arra született, hogy megmutassa a valós értéket amihez nem tartozik a cache méret üresen, hanem csak a ténylegesen adattal foglalt memória mérete! - Általában ez a jelenség okozza a kernel alapból sok memóriát foglal című "mítoszt"...

A szkript 2,5 mp -enként frissíti az értékeket, legelső indulás legelső 2,5 mp -ig, a Please wait ... felirat fogad minket. A /tmp/ könyvtárba dolgozik, MEM.sh és MEM.txt fájlokkal.
2023-05-13_11-03-33.png
2023-05-13_11-03-33.png (15.1 KiB) Megtekintve 1014 alkalommal
Csatolmányok
memory_display_gui_MX-Antixized.tgz
Remove or rename fake .tgz extension and add execute permission!
(2.56 KiB) Letöltve 47 alkalommal.

Válasz küldése

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