1. stunnel controller
  2. zram
  3. lib correction
  4. for vnstat command
  5. MAC spoof script
  6. Wifi scan (experimental!)
  7. cpio commands (Terminal!)
  8. MIPS SSID Wifi (experimental!)
  9. webcam flip
  10. antifacebook
  11. antimessenger
  12. ldd not found (experimental!)
  13. xcalib contrast
  14. check_url (experimental!)
  15. dBm to mW (experimental!)
  16. fofiplay
  17. stream player
  18. stream recorder 02
  19. desktop recorder ffmpeg
  20. gtk3 switcher for nocsak
  21. Backlight switcher
  22. Desktop streamer ffmpeg cvlc (experimental!)
  23. mount_02
  24. stream recorder 04
  25. Samba Mount Script V2 (experimental!)
  26. Terminal lost dep checker
  27. vfatimg
  28. ext4img
  29. 1 - 100 - kitalalos jatek
  30. 1 - 100 - kitalalos jatek v2
  31. AMG by KuLuSz
  32. AMG v2 by KuLuSz
  33. Browser Clear Cache by KuLuSz
  34. c2a
  35. c2a v2
  36. dc uri calc
  37. dep backup gui v2
  38. Dunst gui by KuLuSz
  39. Dunst gui v2.1 by KuLuSz
  40. Dunst gui v2 by KuLuSz
  41. flash check hun
  42. geometry
  43. Glade conv to libglade
  44. gtk3 switcher by KuLuSz
  45. gtk3 switcher v1.1 by KuLuSz
  46. gtk3 switcher v2.1 by KuLuSz
  47. gtk3 switcher v2 by KuLuSz
  48. Hu PuP Tv Player
  49. ifp
  50. img maker by KuLuSz
  51. lost dep checker with files
  52. mkiso
  53. open glade window
  54. PPM repo edit gui
  55. remove packages
  56. remove packages v2
  57. rss reader by KuLuSz
  58. rss reader gd by KuLuSz
  59. s4ap v2
  60. s4ap v2.1
  61. SF overloop v4
  62. SR by KuLuSz
  63. SR v2.2 by KuLuSz
  64. SR v2 by KuLuSz
  65. start browser by KuLuSz
  66. sysinfo
  67. ScreenShot by KuLuSz
  68. WiFi Connect console by KuLuSz
  69. WiFiv3 Connect console by KuLuSz
  70. GTK3-switcher-syntax-corrector version
  71. sr9
  72. Light_control_v2_by_KuLuSz.sh
  73. fofi (MX-antix-Puppy)
  74. ScreenShot_by_KuLuSz_Devuan.sh
  75. SR_v2.1_with_pulse_gxmessage_Devuan.sh
  76. BriefSysInfo.sh (2024)














   RETURN   

#!/bin/bash
while true
do

if [ "$(pidof stunnel)" == "" ];then
echo "stunnel restarted!!!!!! NEMFUT"
sleep 2
lxterminal -e stunnel
fi

sleep 5
echo "ciklus lefutott FUT"
done

   RETURN   

#!/bin/bash ### BEGIN INIT INFO # Provides: zram # Required-Start: $local_fs # Required-Stop: # Default-Start: 2 3 4 5 # Default-Stop: 0 1 6 # Short-Description: Increased Performance In Linux With zRam (Virtual Swap Compressed in RAM) # Description: Adapted from systemd scripts # Included as part of antix-goodies package # This script was written by tradetaxfree and is found at http://crunchbanglinux.org/forums/topic/15344/zram-a-good-idea/ # Copy this script (as root) from /usr/local/bin to /etc/init.d and then #update-rc.d zram defaults # After booting verify the module is loaded with: lsmod | grep zram ### END INIT INFO   start() {     # get the number of CPUs     # num_cpus=$(grep -c processor /proc/cpuinfo)     # if something goes wrong, assume we have 1     # [ "$num_cpus" != 0 ] || num_cpus=1       # set decremented number of CPUs     # last_cpu=$((num_cpus - 1))         #default Factor % = 90 change this value here or create /etc/default/zram     FACTOR=40     #& put the above single line in /etc/default/zram with the value you want         [ -f /etc/default/zram ] && source /etc/default/zram || true         factor=$FACTOR # percentage       # get the amount of memory in the machine #    memtotal=$(grep MemTotal /proc/meminfo | awk ' { print $2 } ')      memtotal=$(grep MemTotal /proc/meminfo | sed 's/[^0-9]\+//g')    mem_by_cpu=$(($memtotal*$factor/100*1024))       # load dependency modules     # kernels 3.4 onwards         modprobe zram     sleep 2     # modprobe zram num_devices=$num_cpus     sleep 2         if [ $? -gt 0 ]; then           # kernels 3.1 - 3.3       #modprobe zram zram_num_devices=$num_cpus            #else       echo -e "Your Kernel needs to be compiled with ZRAM support:" \       "\n\nDevice Drivers --> Staging Drivers --> Compressed RAM block device support (M)" \       "\nDevice Drivers --> Staging Drivers --> Dynamic compression of swap pages and clean pagecache pages (*)" \       "\n\nThe Liquorix Kernel (http://liquorix.net) has ZRAM support built in."       exit 1     fi     echo "zram devices probed successfully"         # initialize the devices     # for i in $(seq 0 $last_cpu); do     # echo $mem_by_cpu > /sys/block/zram$i/disksize     echo $mem_by_cpu > /sys/block/zram0/disksize     # Creating swap filesystems     sleep 2     mkswap /dev/zram0     # Switch the swaps on     sleep 2     swapon -p 100 /dev/zram0     sleep 2     sysctl vm.swappiness=90     # done }   stop() {     # get the number of CPUs     # num_cpus=$(grep -c processor /proc/cpuinfo)       # set decremented number of CPUs     # last_cpu=$((num_cpus - 1))       # Switching off swap     # for i in $(seq 0 $last_cpu); do     # if [ "$(grep /dev/zram$i /proc/swaps)" != "" ]; then     swapoff /dev/zram0     sleep 1     sysctl vm.swappiness=60     sleep 1     # fi     # done       sleep 1     rmmod zram }   case "$1" in     start)         start         ;;     stop)         stop         ;;     restart)         stop         sleep 3         start         ;;     *)         echo "Usage: $0 {start|stop|restart}"         RETVAL=1 esac exit $RETVAL

   RETURN   

#!/bin/bash LD_LIBRARY_PATH=/opt/firefox export LD_LIBRARY_PATH # exec /opt/firefox/firefox "$@" apulse /opt/firefox/firefox "$@"

   RETURN   

#!/bin/bash
# This script has been originally created by nocsak on 2019.12.17.

#Write into the quotes the name of interface you would use!
##intiface="wlx503eaad681aa"

#-----------------------------------------------------#


#Write into the quotes the path of output file!
fulle="/root/vnstat.txt"


###DO NOT EDIT BELOW!!!!!!##################
############################################
export OUTPUT_CHARSET=UTF-8
# wakkk=$(iw dev | awk '$1=="Interface"{print $2}')
## wakkk=$(cat /proc/net/arp | grep -v 'IP' | awk '{print $6}')
wakkk=$(ip addr show | awk '/inet.*brd/{print $NF; exit}')
if hash vnstat 2>/dev/null; then
export MAIN_DIALOG="
<window title=\"$(gettext 'VNStat')\" icon-name=\"gtk-convert\" resizable=\"true\">
 <vbox scrollable=\"true\" width=\"680\" height=\"450\">
 <frame Functions:>
  <text wrap=\"true\" width-chars=\"40\"><label>$(gettext 'Create Database but use this only once!!!')</label></text>
  <button><action>exec vnstat --create -i $wakkk
>> $fulle</action><label>create databaese for $wakkk</label></button>
  </frame>
    <frame VNStat Monthly:>
      <text>
       <label>nincs</label>
       <input>vnstat -m ; vnstat -u</input>
     
<variable>nocsakdo</variable>
     </text>
<timer milliseconds=\"true\" interval=\"2500\" visible=\"false\">
     <action>refresh:nocsakdo</action>
     </timer>
    </frame>
  <hbox>
<button><action>exec vnstat -m >> $fulle</action><label>LOG to $fulle</label></button>
<button><input file stock=\"gtk-quit\"></input><label>$(gettext 'QUIT')</label></button>
  </hbox>
 </vbox>
</window>"
gtkdialog --program=MAIN_DIALOG --center
    else
        xmessage -center -timeout 2 ' NO vnstat Found ! ' &
       
       
    fi



   RETURN   

#!/bin/sh sleep 15 ifconfig eth0 down sleep 5 ifconfig eth0 hw ether 00:00:00:00:00:00 sleep 5 ifconfig eth0 up

   RETURN   


#!/bin/bash
if [ "$1" == "" ];then
 export Interface=$(cat /proc/net/arp | grep -v 'IP' | awk '{print $6}')
 else
 export Interface=$1
fi

export CUR_DIR=$(dirname $0)

ifconfig $Interface up
if [ ! -f /tmp/blastscan ]; then
    echo "File not found!"
    
    else
    
    rm -f /tmp/blastscan
    
fi




MAC_ADD=$(ifconfig $Interface | grep HWaddr | grep -i "Link" | cut -f2- -d" " | cut -f1 -d"e")
export sufni=$(echo $MAC_ADD)

if [ "$sufni" == "Link" ];then

echo "$Interface Exists: OK!"

else
Interface=""


fi


iwlist $Interface scan > /tmp/lastscan
Essid=$(cat /tmp/lastscan | awk -F: '/ESSID/ {print $2}')
MacID=$(cat /tmp/lastscan | awk  '/Address/ {print substr($5,1,20)}')
Encryption=$(cat /tmp/lastscan | awk  '/Encryption/ {print substr($2,5,3)}')
EncrType=$(cat /tmp/lastscan | awk  '/Encryption/ {getline; print $2}')
CellCount=$(cat /tmp/lastscan | awk  '/Cell/ {print $2}')
SignalLevel=$(cat /tmp/lastscan | awk  -F= '/Quality/ {print $3}' | cut -f1 -d "d" )
channel=$(cat /tmp/lastscan | awk '/Channel/ {print substr($4,1,2)}' | cut -f1 -d ")" )

for i in `echo $SignalLevel` ;do

echo "scale=10;1*e(($i/10)*l(10))*1" | bc -l >> /tmp/blastscan
done


dezso=$(cat /tmp/blastscan)



Essid=`echo $Essid | sed 's/ /_/g'` # Substitute space/underscore
Essid=`echo $Essid | sed 's/"_"/" "/g'`

TABLE_GUI=""
for RowCount in `seq 1 ${CellCount:(-2)}`; # Count up to the max. number of cells
do
 MacID1=`echo $MacID | awk -v Row=$RowCount '{printf "\t" $Row"  "}'`
 
 
 chen=`echo $channel | awk -v Row=$RowCount '{printf "\t" $Row"  "}'`
 SignalLevel1=`echo $dezso | awk -v Row=$RowCount '{printf "\t" $Row"  "}'`
 
 
 
 Encryption1=`echo $Encryption | awk -v Row=$RowCount '{printf "\t" $Row}'`
 Essid1=`echo $Essid | awk -v Row=$RowCount '{printf "\t" $Row}' | sed 's/"/ /g'`
 TABLE_GUI="$TABLE_GUI <item>$Essid1 |$chen |$SignalLevel1 |$Encryption1 |$MacID1|</item>"
done

function fert () {


if [ ! -f $CUR_DIR/exton.txt ]; then
    echo "File not found!"
    
    else
    
    rm -f $CUR_DIR/exton.txt
    
fi


Essid=$(cat /tmp/lastscan | awk -F: '/ESSID/ {print $2}')
MacID=$(cat /tmp/lastscan | awk  '/Address/ {print substr($5,1,20)}')
Encryption=$(cat /tmp/lastscan | awk  '/Encryption/ {print substr($2,5,3)}')
EncrType=$(cat /tmp/lastscan | awk  '/Encryption/ {getline; print $2}')
CellCount=$(cat /tmp/lastscan | awk  '/Cell/ {print $2}')
SignalLevel=$(cat /tmp/lastscan | awk  -F= '/Quality/ {print $3}' | cut -f1 -d "d" )
channel=$(cat /tmp/lastscan | awk '/Channel/ {print substr($4,1,2)}' | cut -f1 -d ")" )
dezso2=$(cat /tmp/blastscan)

Essid=`echo $Essid | sed 's/ /_/g'` # Substitute space/underscore
Essid=`echo $Essid | sed 's/"_"/" "/g'`

TABLED=""
    
    for RowCount in `seq 1 ${CellCount:(-2)}`; # Count up to the max. number of cells
do
 MacID1=`echo $MacID | awk -v Row=$RowCount '{printf "\t" $Row"  "}'`
 chen=`echo $channel | awk -v Row=$RowCount '{printf "\t" $Row"  "}'`
 SignalLevel1=`echo $dezso2 | awk -v Row=$RowCount '{printf $Row}'`
 Encryption1=`echo $Encryption | awk -v Row=$RowCount '{printf "\t" $Row}'`
 Essid1=`echo $Essid | awk -v Row=$RowCount '{printf "\t" $Row}' | sed 's/"/ /g'`
 
 TABLED="$Essid1 |$chen |$SignalLevel1 |$Encryption1 |$MacID1 |$Interface"
 echo $TABLED >> $CUR_DIR/exton.txt &
done
    
    
    
}

export -f fert
WIFI_BUTTONS=""
for IFS in $Interface
do
 WIFI_BUTTONS="$WIFI_BUTTONS
 <button>
 <label>$IFS</label>
 <action>$CUR_DIR/$0 $IFS &</action>
 <action>EXIT:exit</action>
 </button>
 <button>
 <label>Export</label>
 <action>fert</action>
 </button>
 <button>
 <label>Open</label>
  <action>defaulttexteditor $CUR_DIR/exton.txt &</action>
 </button>
 "
done

export GUI="
<window title=\"Wifi nézőke\" resizable=\"true\">
 <vbox scrollable=\"true\" width=\"680\" height=\"450\">
  <text><label>Jelenlegi vezeték nélküli hálózatok a $Interface eszközön.</label></text>
  <table>
 
<width>400</width><height>200</height>
   <variable>TABLE</variable>
 
<label>            Név             | csati     |   Jel mW               |Titkosítás|    Fizikai cím    </label>
   ${TABLE_GUI}
  </table>
  <hbox>
   $WIFI_BUTTONS
   <button>
   <input file stock=\"gtk-quit\"></input>
   <label>Kilép</label>
   </button>
  </hbox>
 </vbox>
</window>"

export NO_WIFI="
<window title=\"Wifi nézőke\" resizable=\"true\">
 <vbox  scrollable=\"true\" width=\"680\" height=\"450\">
  <text><label>Nem találtam wifi eszközt. Csatlakoztass eggyet.</label></text>
 </vbox>
</window>
"

if [ ! "$Interface" == "" ];then
RETSTUFF="`gtkdialog --program=GUI --center`"
eval "$RETSTUFF"
if [ "$EXIT" = "Kilép" ];then
 exit && kill $0
 else
 WIFI=`echo $EXIT | grep wlan`
 $CUR_DIR $WIFI
fi

 else
 gtkdialog --program=NO_WIFI --center
fi


   RETURN   

extract: mkdir initdir cd initdir zcat ../initrd.gz | cpio -i -d compress: cd initdir find . | cpio -o -H newc | gzip -9 > ../initrd.gz

   RETURN   

#!/bin/sh # This script has been originally created by nocsak with help of KuLuSz. export OUTPUT_CHARSET=UTF-8 # wakkk=$(iw dev | awk '$1=="Interface"{print $2}') wakkk=$(cat /proc/net/arp | grep -v 'IP' | awk '{print $6}') export MAIN_DIALOG=" <window title=\"$(gettext 'MIPS per CPU')\" icon-name=\"gtk-convert\" resizable=\"true\">  <vbox scrollable=\"true\" width=\"420\" height=\"250\">  <frame Functions:>   <text wrap=\"true\" width-chars=\"40\"><label>$(gettext 'This script help you to show MIPS per cpu.')</label></text>   </frame>   <frame The amount instructions executed per unit time:>               <text>        <label>nincs</label>        <input>exec cat /proc/cpuinfo | grep -ie mips -ie MHz</input>        <variable>nocsak</variable>      </text> <timer milliseconds=\"true\" interval=\"1500\" visible=\"false\">           <action>refresh:nocsak</action>           </timer>            <text>       <label>N.O.S. 2017.03.14.</label>      </text>     </frame>     <frame wlan SSID where connected to if present:>               <text>        <label>nincs</label>        <input>exec iwgetid -r</input>        <variable>nocsakdo</variable>      </text> <timer milliseconds=\"true\" interval=\"5500\" visible=\"false\">           <action>refresh:nocsakdo</action>           </timer>                 <text>        <label>nincs</label>        <input>exec iwconfig $wakkk | grep -ie \"Signal\"</input>        <variable>nocsakdodu</variable>      </text> <timer milliseconds=\"true\" interval=\"1900\" visible=\"false\">           <action>refresh:nocsakdodu</action>           </timer>                         </frame>                                 <frame DRAM Speed and Frequencies:>               <text>        <label>nincs</label>        <input>exec dmidecode -t memory | grep \"Speed\|Size\|Type\|Locator\"</input>        <variable>nocsakdoram</variable>      </text> <timer milliseconds=\"true\" interval=\"305500\" visible=\"false\">           <action>refresh:nocsakdoram</action>           </timer>                         </frame>                                               <hbox>   <button><input file stock=\"gtk-quit\"></input><label>$(gettext 'QUIT')</label></button>        </hbox>  </vbox> </window>" gtkdialog --program=MAIN_DIALOG --center

   RETURN   

#!/bin/bash mplayer -tv driver=v4l2:width=160:height=120:device=/dev/video0 -vo xv tv:// -geometry “99%:99%” -vf-add flip -noborder -geometry -17+17 -title En_vagyok_Groot -ontop

   RETURN   

#!/bin/bash # # for host command install dnsutils from repo or bind-utils # sleep 10     echo "Hi facebook" for i in $(host facebook.com | grep "has address " | cut -d' ' -f4) do iptables -A OUTPUT -p tcp -d $i --dport 443 -j REJECT done

   RETURN   

#!/bin/bash # # for host command install dnsutils from repo or bind-utils # sleep 10     echo "Hi messenger" for i in $(host messenger.com | grep "has address " | cut -d' ' -f4) do iptables -A OUTPUT -p tcp -d $i --dport 443 -j REJECT done

   RETURN   


#!/bin/bash

find / -type f -not -iname "ldd" -not -iname "pldd" -not -path "*/lib/*" -not -path "*/mnt/*" -not -path "*/i386-linux-gnu/*" -not -path "*/x86_64-linux-gnu/*" -not -path "*/lib64/*" -not -path "*/lib32/*" -not -path "*/initrd/*" -not -path "*/proc/*" -perm /a+x -exec ldd {} \; \
| grep 'not found' \
| sort \
| uniq -c \
| sort -n


   RETURN   

#!/bin/bash sleep 9 xcalib -c && sleep 2 && xcalib -d :0 -s 0 -co 90 -a &

   RETURN   

#!/bin/bash export your1URL="example1.com" export your2URL="example2.com" export your3URL="example3.com" export your4URL="example4.com" export your5URL="example5.com/sample/" function sof1a () {   if curl --output /dev/null --silent --head --fail "$your1URL" then     echo "$your1URL :OK" & else     echo "$your1URL URL Not Exist" & fi } export -f sof1a function sof2a () {   if curl --output /dev/null --silent --head --fail "$your2URL" then     echo "$your2URL :OK" & else     echo "$your2URL URL Not Exist" & fi } export -f sof2a function sof3a () {   if curl --output /dev/null --silent --head --fail "$your3URL" then     echo "$your3URL :OK" & else     echo "$your3URL URL Not Exist" & fi } export -f sof3a function sof4a () {   if curl --output /dev/null --silent --head --fail "$your4URL" then     echo "$your4URL :OK" & else     echo "$your4URL URL Not Exist" & fi } export -f sof4a function sof5a () {   if curl --output /dev/null --silent --head --fail "$your5URL" then     echo "$your5URL :OK" & else     echo "$your5URL URL Not Exist" & fi } export -f sof5a export OUTPUT_CHARSET=UTF-8 export MAIN_DIALOG=" <window title=\"$(gettext 'URLcsekker')\" icon-name=\"gtk-convert\" resizable=\"true\">  <vbox scrollable=\"true\" width=\"520\" height=\"350\">   <frame The amount instructions executed per unit time:>               <text>        <label>nincs</label>        <input>exec cat /proc/cpuinfo | grep -ie mips -ie MHz</input>        <variable>nocsak</variable>      </text> <timer milliseconds=\"true\" interval=\"1500\" visible=\"false\">           <action>refresh:nocsak</action>           </timer>            </frame>             <frame URLcsekker>     <text>        <label>nincs</label>        <input>sof1a</input>        <variable>dede</variable>      </text>     <timer milliseconds=\"true\" interval=\"130000\" visible=\"false\">           <action>refresh:dede</action>           </timer>                     <text>        <label>nincs</label>        <input>sof2a</input>        <variable>ded2e</variable>      </text>     <timer milliseconds=\"true\" interval=\"132000\" visible=\"false\">           <action>refresh:ded2e</action>           </timer>                          <text>        <label>nincs</label>        <input>sof3a</input>        <variable>ded3e</variable>      </text>     <timer milliseconds=\"true\" interval=\"133000\" visible=\"false\">           <action>refresh:ded3e</action>           </timer>                               <text>        <label>nincs</label>        <input>sof4a</input>        <variable>ded4e</variable>      </text>     <timer milliseconds=\"true\" interval=\"134000\" visible=\"false\">           <action>refresh:ded4e</action>           </timer>                               <text>        <label>nincs</label>        <input>sof5a</input>        <variable>ded5e</variable>      </text>     <timer milliseconds=\"true\" interval=\"135000\" visible=\"false\">           <action>refresh:ded5e</action>           </timer>                         </frame>                           <hbox>   <button><input file stock=\"gtk-quit\"></input><label>$(gettext 'QUIT')</label></button>        </hbox>  </vbox> </window>" gtkdialog --program=MAIN_DIALOG --center

   RETURN   

#!/bin/bash parent_path=$( cd "$(dirname "${BASH_SOURCE[0]}")" ; pwd -P ) read -n4 -r -p "Enter number to continue..." x pi=$(echo "3.14159265359" | bc) ans=$(echo "scale=50;1*e(($x/10)*l(10))*1" | bc -l) printf "($x) dBm = $ans mW\n\n" if [[ $(echo $ans '>=' $pi | bc) -eq 1 ]]; then printf "$ans is more or equal with pi\n\n" else printf "$ans is less than pi\n\n" fi ubul=$(echo "1.00000000000033" | bc) kabul=$(echo "l(3)" | bc -l)         if [[ $(echo "$ans * $ubul * $kabul > 1" | bc) == 1 ]];then             while [[ $(echo "$ans < 20.42" | bc) == "1" ]]; do     # do something with ans     ans=$(echo "$ans * $ubul * $kabul" | bc)     printf "$ans * $ubul * log(3)_$kabul = $ans\n\n" done printf "\n\n\n" else printf "operation result is more than 20.42\n\n\n" fi

   RETURN   

#!/bin/bash #This script made by nocsak 2018.09.06.    export OUTPUT_CHARSET=UTF-8    export MAIN_DIALOG="  <window title=\"$(gettext 'Online Stream Lejátszó')\" icon-name=\"folder-remote\" resizable=\"true\">     <vbox>     <frame Stream URL>      <text>       <label>Add meg a lejátszani kívánt hálózati hely elérését!</label>      </text>      <text>       <label>Például:</label>      </text>      <entry>       <default>rtmp://video.fixhd.tv:1935/fix/hd.stream</default>       <variable>PATHPROG01</variable>      </entry>      </frame>      <frame Felbontás (0 vagy érték vagy hagyd üresen)>       <text>       <label>Ide írd milyen széles legyen a videó:</label>      </text>      <entry>       <default>600</default>       <variable>HTP</variable>      </entry>      </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 "Valami nem kerek" -buttons Ok:0,"Hmm":1,Cancel:2 -default Ok -nearmouse "Nem adtál meg értéket!" -timeout 5       else           rxvt -e ffplay $PATHPROG01 &   fi else if [ ! "$PATHPROG01" ]; then         xmessage -title "Valami nem kerek" -buttons Ok:0,"Hmm":1,Cancel:2 -default Ok -nearmouse "Nem adtál meg értéket!" -timeout 5       else             rxvt -e ffplay -vf scale=$HTP:-1 $PATHPROG01 &     fi fi

   RETURN   

#!/bin/bash #This script made by nocsak 2018.09.06.    export OUTPUT_CHARSET=UTF-8    export MAIN_DIALOG="  <window title=\"$(gettext 'Online Stream Lejátszó - mplayer alapú')\" icon-name=\"folder-remote\" resizable=\"true\">     <vbox>     <frame Stream URL>      <text>       <label>Add meg a lejátszani kívánt hálózati hely elérését!</label>      </text>      <text>       <label>Például:</label>      </text>      <entry>       <default>rtmp://video.fixhd.tv:1935/fix/hd.stream</default>       <variable>PATHPROG01</variable>      </entry>      </frame>      <frame Felbontás (0 vagy érték vagy hagyd üresen)>       <text>       <label>Ide írd milyen széles legyen a videó:</label>      </text>      <entry>       <default>852</default>       <variable>HTP</variable>      </entry>      </frame>      <frame Felbontás (0 vagy érték vagy hagyd üresen)>       <text>       <label>Ide írd milyen magas legyen a videó:</label>      </text>      <entry>       <default>480</default>       <variable>HTP2</variable>      </entry>      </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 [ ! "$PATHPROG01" ]; then xmessage -title "Valami nem kerek" -buttons Ok:0,"Hmm":1,Cancel:2 -default Ok -nearmouse "Nem adtál meg értéket!" -timeout 5 else if [ ! "$HTP" ] || [ "$HTP" = "0" ] || [ ! "$HTP2" ] || [ "$HTP2" = "0" ]; then rxvt -e mplayer $PATHPROG01 & else rxvt -e mplayer -vf scale=$HTP:$HTP2 $PATHPROG01 & fi fi

   RETURN   

#!/bin/bash #This script REmade by nocsak 2019.07.08-2019.10.12. novik=$(date +'%Y_%m_%d-%H-%M-%S')    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://stream.radio88.hu:8000</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>/root/Downloads</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  

   RETURN   

#!/bin/bash #This script made by nocsak 2019.12.20. #display=":0.0+1366,0" frame_rate="10" video_bitrate="350k" 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') function fuggveny () { sert=$(xwininfo -frame | grep "Cor\|Wid\|He" | tr -d '\n' | sed 's/h:/\n/ ; s/Height:/x/ ; s/  / /g ; s/ Corners: //' | cut -f-4 -d' ' | tr -d ' ' | sed 1d | sed 's/+/\,/2') xmessage -title "Felbontas" -buttons Ok:0,Cancel:1 -default Ok -nearmouse $sert #rxvt --hold -e echo $(xwininfo -frame | grep 'geometry\|Corners' | cut -f1- -d 'y') #printf "`command 1` `command 2`\n" } export -f fuggveny  export OUTPUT_CHARSET=UTF-8  export MAIN_DIALOG="  <window title=\"$(gettext 'Képernyő Felvevő - 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>2M</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>h264</default>       <variable>PATHPROG03</variable>      </entry>      <entry>       <default>libmp3lame</default>       <variable>PATHPROG04</variable>      </entry>      </frame>      <frame file size:>      <entry>       <default>7M</default>       <variable>filsizz</variable>      </entry>      </frame>      <frame (mp4, mkv, ogv, stb.)>       <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>/root/Downloads</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.mp4</default>       <variable>HTP</variable>      </entry>      </frame>      <button><action>fuggveny &</action><label>xwininfo</label></button>      <hbox homogeneous=\"true\">      <button><action>exec rxvt --hold -e ffmpeg -encoders &</action><label>ffmpeg encoders</label></button>       <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" ] || [ ! "$PATHPROG02" ] || [ "$PATHPROG02" == "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 export roadrunner="ffmpeg -y -hwaccel auto -s $PATHPROG01 -thread_queue_size $PATHPROG02 -framerate $frame_rate -f x11grab -i $display -vcodec $PATHPROG03 -vb $video_bitrate -pix_fmt yuv420p -flags unaligned -fs $filsizz $DIReR/$HTP" echo "v" else if [ "$PATHPROG04" -a "$PATHPROG04" != "0" ] && [ "$PATHPROG03" -a "$PATHPROG03" != "0" ];then export roadrunner="ffmpeg -y -hwaccel auto -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 -pix_fmt yuv420p -flags unaligned -fs $filsizz $DIReR/$HTP" echo "av" else export roadrunner="ffmpeg -y -f alsa -thread_queue_size $PATHPROG02 -ar 44100 -i default -ac 2 -acodec $PATHPROG04 -ab $audio_bitrate -fs $filsizz $DIReR/$HTP" echo "a" fi fi fi 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 felvétel</label> <action>exec kill -15 $loadrunner</action> </button> <button> <label>PLAY: ffmpeg kimenet</label> <action>exec $traktor &</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>PLAY: ffmpeg kimenet</label> <action>sleep 3 && $traktor &</action> </button> </hbox> </vbox> " if [ "$PATHPROG03" == "h264" ] || [ "$PATHPROG03" == "libx264" ];then export MAIN_DIALOG=" <window title=\"$(gettext 'Képernyő Felvevő - 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ő Felvevő - 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" xmessage -title "Valami nem kerek" -buttons Ok:0,Cancel:1 -default Ok -nearmouse "Nem indult el a felvétel!" -timeout 5 fi

   RETURN   

#!/bin/bash # GTK-3 switcher by KuLuSz edited by nocsak # Made at y2020 m02 d09 # Site of settings gtk3 - https://lazka.github.io/pgi-docs/Gtk-3.0/classes/Settings.html#properties # Thank you for nocsak checking this script of wrong methods if [ ! -e /etc/gtk-3.0/settings.ini ];then xmessage "    error: GTK-3 not found    Please install GTK3 packages to the system.    Exiting"  exit fi if [ -z "$(find /usr/share/themes -iname "*gtk-3*" | cut -f5 -d/)" ];then xmessage "    error: GTK-3 themes not found    Please install GTK3 themes to the system.    Exiting"  exit fi if [ ! -e /root/.config/gtk-3.0/settings.ini ];then [ ! -d /root/.config/gtk-3.0 ]&& mkdir -p /root/.config/gtk-3.0 cp /etc/gtk-3.0/settings.ini /root/.config/gtk-3.0/settings.ini fi if [ -z "$(cat /root/.config/gtk-3.0/settings.ini | grep "gtk-font-name")" ];then echo "gtk-font-name = Sans 10" >> /root/.config/gtk-3.0/settings.ini fi if  [ "$(cat /root/.config/gtk-3.0/settings.ini | grep "[a-zA-Z0-9]=[a-zA-Z0-9]")" ];then echo -e "Rossz=a = szintaxisa, \n kísérlet a javításra... \nkérlek várj!" | xmessage -title "Rossz a settings.ini" -buttons Ok:0,Cancel:1 -default Ok -nearmouse -file - -timeout 6 sed -i 's/=/ = /g ;  s/  / /g' /root/.config/gtk-3.0/settings.ini sleep 2 if  [ "$(cat /root/.config/gtk-3.0/settings.ini | grep "[a-zA-Z0-9]=[a-zA-Z0-9]")" ];then echo -e "Rossz=a = szintaxisa \nés nem is javítható!" | xmessage -title "Rossz a settings.ini" -buttons Ok:0,Cancel:1 -default Ok -nearmouse -file - -timeout 6 exit else export MD='<window title="GTK-3 switcher by KuLuSz" width-request="450" height-request="200"><vbox> <hbox space-expand="true"> <vbox space-expand="true">  <text><label>GTK 3 téma:</label></text>  <text><label>Ikon téma:</label></text>  <text><label>Betűtípus:</label></text> </vbox> <vbox>  <comboboxtext>   <default>'$(cat /root/.config/gtk-3.0/settings.ini | grep "gtk-theme-name" | cut -f3- -d' ')'</default>   <variable>THEME</variable>   <input>find /usr/share/themes -iname "*gtk-3*" | cut -f5 -d/</input>   <action>sed -i "/gtk-theme-name/s/gtk-theme-name =.*$/gtk-theme-name = $THEME/" /root/.config/gtk-3.0/settings.ini</action>  </comboboxtext>  <comboboxtext>  <default>'$(cat /root/.config/gtk-3.0/settings.ini | grep "gtk-icon-theme-name" | cut -f3- -d' ')'</default>  <variable>ICON</variable>  <input>find /usr/share/icons -iname "index.theme" | cut -f5 -d/ | grep -v "hicolor\|locolor\|gnome\|isomaster\|Clearlooks"</input>  <action>sed -i "/icon-theme-name/s/icon-theme-name =.*$/icon-theme-name = $ICON/" /root/.config/gtk-3.0/settings.ini</action>  </comboboxtext>  <fontbutton font-name="'$(cat /root/.config/gtk-3.0/settings.ini | grep "gtk-font-name" | cut -f3- -d' ')'">     <variable>FONT</variable>     <action>sed -i "/gtk-font-name/s/gtk-font-name =.*$/gtk-font-name = $FONT/" /root/.config/gtk-3.0/settings.ini</action>  </fontbutton>  </vbox> </hbox> </vbox></window>' gtkdialog --program=MD --center fi else export MD='<window title="GTK-3 switcher by KuLuSz" width-request="450" height-request="200"><vbox> <hbox space-expand="true"> <vbox space-expand="true">  <text><label>GTK 3 téma:</label></text>  <text><label>Ikon téma:</label></text>  <text><label>Betűtípus:</label></text> </vbox> <vbox>  <comboboxtext>   <default>'$(cat /root/.config/gtk-3.0/settings.ini | grep "gtk-theme-name" | cut -f3- -d' ')'</default>   <variable>THEME</variable>   <input>find /usr/share/themes -iname "*gtk-3*" | cut -f5 -d/</input>   <action>sed -i "/gtk-theme-name/s/gtk-theme-name =.*$/gtk-theme-name = $THEME/" /root/.config/gtk-3.0/settings.ini</action>  </comboboxtext>  <comboboxtext>  <default>'$(cat /root/.config/gtk-3.0/settings.ini | grep "gtk-icon-theme-name" | cut -f3- -d' ')'</default>  <variable>ICON</variable>  <input>find /usr/share/icons -iname "index.theme" | cut -f5 -d/ | grep -v "hicolor\|locolor\|gnome\|isomaster\|Clearlooks"</input>  <action>sed -i "/icon-theme-name/s/icon-theme-name =.*$/icon-theme-name = $ICON/" /root/.config/gtk-3.0/settings.ini</action>  </comboboxtext>  <fontbutton font-name="'$(cat /root/.config/gtk-3.0/settings.ini | grep "gtk-font-name" | cut -f3- -d' ')'">     <variable>FONT</variable>     <action>sed -i "/gtk-font-name/s/gtk-font-name =.*$/gtk-font-name = $FONT/" /root/.config/gtk-3.0/settings.ini</action>  </fontbutton>  </vbox> </hbox> </vbox></window>' gtkdialog --program=MD --center fi

   RETURN   

#!/bin/bash #BackLight hscale by nocsak and KuLuSz y2020m02d24 export MD='<window title="BackLight switcher by nocsak and KuLuSz " width-request="450" height-request="100"><vbox> <hbox space-expand="true"> <vbox space-expand="true">  <text><label>Brightness:</label></text> </vbox> <vbox>  <hscale width-request="250" range-min="5000" range-max="120000" range-step="5000"> <default>'$(cat /sys/class/backlight/intel_backlight/brightness)'</default> <variable>varname</variable>  <action>echo $varname > /sys/class/backlight/intel_backlight/brightness</action> </hscale>  </vbox> </hbox> </vbox></window>' gtkdialog --program=MD --center

   RETURN   

#!/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

   RETURN   

#!/bin/bash # This script has been originally created by nocsak with help of KuLuSz. export OUTPUT_CHARSET=UTF-8 ICONSETSGUI="" #for ONEDRIVE in `blkid | grep vfat | cut -f1 -d':' | cut -f3 -d'/'` for ONEDRIVE in `probepart | grep vfat | cut -f1 -d'|' | cut -f3 -d'/'` do         if [[ ! -d "/mnt/$ONEDRIVE" ]]; then         mkdir /mnt/$ONEDRIVE       else     echo "Directory /mnt/$ONEDRIVE exists."   fi ICONSETSGUI="$ICONSETSGUI <vbox> <hbox> <button> <label>open</label> <action>exec rox /mnt/${ONEDRIVE}</action> </button> <button> <label>/dev/${ONEDRIVE}</label> <action>mount -o iocharset=iso8859-2,utf8,codepage=852 /dev/${ONEDRIVE} /mnt/${ONEDRIVE}</action> </button> <button> <label>umount /mnt/${ONEDRIVE}</label> <action>umount /mnt/${ONEDRIVE}</action> </button> </hbox> </vbox> " done ICONSETSGUI2="" for ONEDRIVE2 in `probedisk2 | grep optical | cut -f3 -d'/' | cut -f1 -d'|'` do     if [[ ! -d "/mnt/$ONEDRIVE2" ]]; then      mkdir /mnt/$ONEDRIVE2         else          echo "Directory /mnt/$ONEDRIVE2 exists."         fi ICONSETSGUI2="$ICONSETSGUI2 <vbox> <hbox> <button> <label>open</label> <action>exec rox /mnt/${ONEDRIVE2}</action> </button> <button> <label>eject ${ONEDRIVE2}</label> <action>eject /dev/${ONEDRIVE2}</action> </button> <button> <label>close ${ONEDRIVE2}</label> <action>eject -t /dev/${ONEDRIVE2}</action> </button> <button> <label>/dev/${ONEDRIVE2}</label> <action>mount /dev/${ONEDRIVE2} /mnt/${ONEDRIVE2}</action> </button> <button> <label>umount /mnt/${ONEDRIVE2}</label> <action>umount /mnt/${ONEDRIVE2}</action> </button> </hbox> </vbox> " done export MAIN_DIALOG=" <window title=\"$(gettext 'VFAT iso-8859-2 to UTF-8 Mount')\" icon-name=\"gtk-convert\" resizable=\"false\">  <vbox>  <frame Functions:>   <text wrap=\"true\" width-chars=\"40\"><label>$(gettext 'This script help you to mount iso-8859-2 VFAT partitions corrected to Puppy Linux utf-8 charset and to simply mount optical filesystems if there is no icon to do that.')</label></text>   </frame>        <frame Detected VFAT Drives:>          ${ICONSETSGUI}       <text>       <label>-1-</label>      </text>     </frame> <frame Detected optical Drives:>   ${ICONSETSGUI2}   <text>       <label>-2-</label>      </text>   </frame>   <hbox>   <button><input file stock=\"gtk-refresh\"></input><label>$(gettext 'Reload')</label><action>exec mount_02 &</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

   RETURN   

#!/bin/bash # Made by KuLusz at 2019 05 25 # Num game NUM="$(echo $((1 + RANDOM % 100)))" TIPP="0" CNT="0" export MD=' <vbox>  <text use-markup="true"><label>"<b>Üdvözöllek!</b>"</label></text>  <text><label>Ez egy szám kitalálós játék.</label></text>  <text><label>Határozz meg egy számot 1 és 100 között!</label></text>  <button><label>Start</label></button>  <button><label>Kilépés</label></button> </vbox>' eval $(gtkdialog --program=MD --center) if [ "$EXIT" == "Start" ];then  MESS=''  while [ "$NUM" -ne "$TIPP" ];do   export MD1='   <vbox>   '$MESS'    <text><label>Adj meg egy számot 1 és 100 között.</label></text>    <entry>     <default>'$TIPP'</default>     <variable>TIPP</variable>    </entry>   <hbox homogeneous="true">   <button><label>Tipp</label></button>   <button><label>Feladom</label></button>   </hbox>  </vbox>'  eval $(gtkdialog --program=MD1 --center)   if [ "$EXIT" == "Feladom" ];then    export MD2='    <vbox>     <text><label>A szám amire gondoltam: '$NUM'</label></text>     <text><label>Próbálkozások száma: '$CNT'</label></text>    <hbox  homogeneous="true">     <button><label>Új játék</label></button>     <button><label>Kilépés</label></button>    </hbox>   </vbox>'   eval `gtkdialog --program=MD2 --center`    break   fi   if [ "$TIPP" -gt "0" -a "$TIPP" -lt "101" ];then   CNT=$(expr $CNT + 1)   MESS='<text><label>Nem sikerült eltalálnod</label></text>'   else   export ERROR='    <vbox>     <text><label>HIBA: A szám kevesebb mint 1 és több mint 100, vagy nem számot adtál meg.</label></text>    <hbox homogeneous="true">     <button><label>Vissza</label></button>    </hbox>   </vbox>'   gtkdialog --program=ERROR --center   fi  done   if [ "$NUM" -eq "$TIPP" ];then    export WIN='    <vbox>     <text><label>NYERTÉL!</label></text>     <text><label>A szám amire gondoltam: '$NUM'</label></text>     <text><label>Próbálkozások száma: '$CNT'</label></text>    <hbox  homogeneous="true">     <button><label>Új játék</label></button>     <button><label>Kilépés</label></button>    </hbox>   </vbox>'   eval `gtkdialog --program=WIN --center`   fi   if [ "$EXIT" == "Kilépés" ];then    exit 0   else   "$0" && exit 0   fi else  exit 0 fi

   RETURN   

#!/bin/bash NUM="$(echo $((1 + RANDOM % 100)))" TIPP="0" CNT="0" while [ "$NUM" != "$TIPP" ];do  [ "$CNT" == "0" ]&& MESS='<text use-markup="true"><label>"<b>Üdvözöllek</b>"</label></text>  <text><label>Ez egy számkitalálós játék.</label></text>  <text><label>Gondoltam egy számra.</label></text>' || MESS="<text><label>Ez nem talált.</label></text>"  export MD='  <vbox>  '$MESS'   <hbox homogeneous="true">    <text><label>Adj meg egy számot 1 és 100 között:</label></text>    <entry width-request="40" max-length="4" width="4" space-expand="false" space-fill="false">     <default>'$TIPP'</default>     <variable>TIPP</variable>    </entry>   </hbox>   <hbox homogeneous="true">   <button><label>Tipp</label></button>   <button><label>Feladom</label></button>   <button><label>Kilépés</label></button>   </hbox>  </vbox>'  eval `gtkdialog --program=MD --center`  if [ "$EXIT" == "Tipp" ];then   if [ "$TIPP" -gt "100" -o "$TIPP" -lt "1" ];then    export ERROR='    <vbox>     <text><label>HIBA: A szám kisebb 1-től, vagy több 100-tól, vagy nem szám.</label></text>     <button><label>Vissza</label></button>    </vbox>'    gtkdialog --program=ERROR --center    continue   fi  else   break  fi  CNT=$(expr $CNT + 1) done if [ "$NUM" == "$TIPP" ];then   WIN='<text use-markup="true"><label>"<b>NYERTÉL!</b>"</label></text>' else   WIN='<text><label>Feladtad!</label></text>' fi  export MD2='  <vbox>   '$WIN'   <text><label>A szám amire gondoltam: '$NUM'</label></text>   <text><label>Tippek száma: '$CNT'</label></text>   <button><label>Új játék</label></button>   <button><label>Kilépés</label></button>    </vbox>'  eval $(gtkdialog --program=MD2 --center) if [ "$EXIT" == "Új játék" ];then  "$0" && exit else  exit 0 fi

   RETURN   

#!/bin/sh echo "     Alsa Mixer Gui - v1 - Created by KuLuSz 2019y 10m " CC=$(cat /etc/asound.conf | grep "pcm\.card" | cut -f2 -d' ') #current card CD=$(cat /etc/asound.conf | grep "pcm\.device" | cut -f2 -d' ') #current device CS=$(aplay -l | grep "card $CC:" | grep " device $CD:" | cut -f2 -d':' | cut -f1 -d'[') CS2=$(aplay -l | grep "card $CC:" | grep " device $CD:" | cut -f3 -d':' | cut -f1 -d'[') mkdir -p /tmp/AMG echo '' > /tmp/AMG/mixer_play_gui echo '' > /tmp/AMG/mixer_rec_gui gui_func(){   SWON=$(echo $9 | cut -f1 -d'|')   SWOFF=$(echo $9 | cut -f2 -d'|')   CH="$(echo "$1" | sed 's/_/ /g')"   GEN='   <vbox tooltip-text="'$1' channel">      <text height-request="3"> <label>ˇ</label> </text>      <hbox homogeneous="true">       <checkbox draw_indicator="false" active="'$4'" width-request="85">        <label>'$CH'</label>        <variable>'$1'M</variable>        <sensitive>'$5'</sensitive>         <action condition="active_is_true('$1'M)">amixer -q set "'$CH'" $'$1'L%,$'$1'R% '$SWON' &</action>         <action condition="active_is_false('$1'M)">amixer -q set "'$CH'" $'$1'L%,$'$1'R% '$SWOFF' &</action>       </checkbox>      </hbox>      <hbox homogeneous="true">       <checkbox draw_indicator="false" active="'$6'" height-request="18">        <label>">=<"</label>        <variable>'$1'C</variable>        <visible>'$7'</visible>       </checkbox>       </hbox>      <hbox homogeneous="true" width-request="60">             <vscale width-request="70" height-request="120" range-step="25" inverted="true" auto-refresh="true">         <default>'$2'</default>         <variable>'$1'L</variable>         <input>cat /tmp/AMG/'$1'1</input>         <action condition="active_is_true('$1'C)">echo $'$1'L > /tmp/AMG/'$1'2</action>         <action condition="active_is_true('$1'C)">refresh:'$1'R</action>         <action>amixer -q set "'$CH'" $'$1'L%,$'$1'R% &</action>               </vscale>               <vscale width-request="70" height-request="120" range-step="25" inverted="true" auto-refresh="true">         <default>'$3'</default>         <variable>'$1'R</variable>         <input>cat /tmp/AMG/'$1'2</input>         <action condition="active_is_true('$1'C)">echo $'$1'R > /tmp/AMG/'$1'1</action>         <action condition="active_is_true('$1'C)">refresh:'$1'L</action>         <action>amixer -q set "'$CH'" $'$1'L%,$'$1'R% &</action>        </vscale>              </hbox>       <hbox homogeneous="true">        <text> <label>L</label> </text>        <text> <label>R</label> </text>       </hbox>    </vbox>     <vseparator>     </vseparator>    '    echo "$GEN" >> $8    echo "$2" > /tmp/AMG/${1}1    echo "$3" > /tmp/AMG/${1}2 } export -f gui_func amixer | while read line;do if [ "$(echo "$line" | grep "Simple mixer control")" ];then     CH="$(echo "$line" | cut -f2 -d"'" | cut -f1 -d"'" | sed 's/ /_/g')" elif [ "$(echo "$line" | grep "Capabilities")" ];then     SW=""     if [ ! -z "$(echo "$line" | grep "cvolume\|cswitch")" -o ! -z "$(echo "$line" | grep ": volume")"  ];then     OF="/tmp/AMG/mixer_rec_gui"     SW="cap|nocap"     elif [ ! -z "$(echo "$line" | grep " pvolume \| pswitch ")" ];then     OF="/tmp/AMG/mixer_play_gui"     SW="unmute|mute"     fi elif [ ! -z "$(echo "$line" | grep "Mono:" | cut -f2 -d':')" ];then     L="$(echo "$line" | cut -f2 -d'[' | cut -f1 -d'%')"     R="$L"     CVIS="false"     C="true"     if [ "$(echo "$line" | cut -f4 -d'[' | cut -f1 -d']')" == "on" ];then     ON="true"     VIS="true"     elif [ "$(echo "$line" | cut -f4 -d'[' | cut -f1 -d']')" == "off" ];then     ON="false"     VIS="true"     else     ON="true"     VIS="false"     fi     gui_func $CH $L $R $ON $VIS $C $CVIS $OF $SW elif [ "$(echo "$line" | grep "Front Left:" | cut -f2 -d':')" ];then     L="$(echo "$line" | cut -f2 -d'[' | cut -f1 -d'%')"     if [ "$(echo "$line" | cut -f4 -d'[' | cut -f1 -d']')" == "on" ];then     ON="true"     VIS="true"     elif [ "$(echo "$line" | cut -f4 -d'[' | cut -f1 -d']')" == "off" ];then     ON="false"     VIS="true"     else     ON="true"     VIS="false"     fi elif [ "$(echo "$line" | grep "Front Right:" | cut -f2 -d':')" ];then     R="$(echo "$line" | cut -f2 -d'[' | cut -f1 -d'%')"     CVIS="true"     [ "$R" == "$L" ]&&    C="true" || C="false"     gui_func $CH $L $R $ON $VIS $C $CVIS $OF $SW #elif [ "$(echo "$line" | grep "Items:" | cut -f2 -d':')" ];then fi done PLAY_GUI="$(cat /tmp/AMG/mixer_play_gui)" REC_GUI="$(cat /tmp/AMG/mixer_rec_gui)" export MIXER='<window title="AMG - Alsa mixer gui"> <vbox width-request="600">  <notebook labels="Playback|Record">    <vbox height-request="230" homogeneous="true">     <hbox scrollable="true" hscrollbar-policy="1" space-expand="true">     '$PLAY_GUI'     </hbox>    </vbox>    <vbox height-request="230" homogeneous="true">     <hbox scrollable="true" hscrollbar-policy="1"  space-expand="true">     '$REC_GUI'     </hbox>    </vbox>  </notebook>  <hbox>  <text use-markup="true"> <label>"<b>'$CS' - '$CS2'</b>       "</label> </text> </hbox> </vbox> </window>' eval "$(gtkdialog --program=MIXER --center)" [ "$EXIT" == "abort" ]&& rm -r /tmp/AMG

   RETURN   

#!/bin/bash # Alsa Mixer Gui version 2 by KuLuSz at 2019 12 27 dir="/tmp/AMG_v2" sw="$dir/sw" pof="$dir/play_gui" cof="$dir/rec_gui" psof="$dir/play_gui_sw" csof="$dir/rec_gui_sw" mkdir -p $dir [ -e $sw ]&& rm $sw [ -e $pof ]&& rm $pof [ -e $cof ]&& rm $cof [ -e $psof ]&& rm $psof [ -e $csof ]&& rm $csof amixer contents | tr -d '\n' | sed 's/num/\nnum/2g' | grep MIXER | grep "BOOLEAN\|ENUM" > $sw amixer contents | tr -d '\n' | sed 's/num/\nnum/2g' | grep MIXER | grep INTEGER | while read i; do ID=$(echo "$i" | cut -f1 -d',' | cut -f2 -d=) N=$(echo "$i" | cut -f2 -d"'")    # name N2="$(echo "$N" | sed 's/Volume//')"    # name2 N3="$(echo "$N" | sed 's/ /_/g ; s/-/_/g ; s:/:_:g ; s/[0-9]//g')" if [ ! -z "$(echo "$N" | sed 's/ Capture// ; s/ Playback// ; s/Tone Control - // ; s/[ ]Volume//')" ];then  N4="$(echo "$N2" | sed 's/ Capture// ; s/ Playback// ; s/Tone Control - // ; s/[ ]Volume// ; s/- //')" else  N4="$N" fi MAX_VAL=$(echo "$i" | grep -o "max=[0-9]*" | cut -f2 -d= | cut -f1 -d'|')    # max value VALS=$(echo "$i" | grep -o ":.*" | cut -f2 -d= | cut -f1 -d' ') # current value STEP=$[$MAX_VAL/3] if [ "$(echo "$i" | grep "mute=0")" ];then  MUTE_VAL="$(cat $sw | grep "${N2}" | cut -f2 -d':' | cut -f2 -d= | cut -f1 -d' ')"  MUTE_ID="$(cat $sw | grep "${N2}" | cut -f1 -d',' | cut -f2 -d'=')"  [ "$MUTE_VAL" == "on" ]&& SW="true" || SW="false"  M_VIS="true"  sed -i "/${N2}/d" $sw else  SW="true" M_VIS="false" fi L="$(echo "$VALS" | cut -f1 -d',')" if [ "$(echo "$VALS" | grep ',')" ];then  R="$(echo "$VALS" | cut -f2 -d',')"  [ "$L" == "$R" ]&& BOTH="true" || BOTH="false" SLIDER='     <hbox homogeneous="true" width-request="80"> <vbox>        <vscale width-request="70" height-request="120" range-step="'$STEP'" range-max="'$MAX_VAL'" inverted="true" draw-value="false">         <default>'$L'</default> <variable>L'$ID'</variable> <input>echo $R'$ID'</input>         <action condition="active_is_true(C'$ID')">refresh:R'$ID'</action>         <action>amixer  cset numid='$ID' $L'$ID',$R'$ID'</action>        </vscale> <text><label>"L"</label></text>      </vbox> <vbox>        <vscale width-request="70" height-request="120" range-step="'$STEP'" range-max="'$MAX_VAL'" inverted="true" draw-value="false">         <default>'$R'</default> <variable>R'$ID'</variable> <input>echo $L'$ID'</input>         <action condition="active_is_true(C'$ID')">refresh:L'$ID'</action>         <action>amixer  cset numid='$ID' $L'$ID',$R'$ID'</action>        </vscale> <text><label>"R"</label></text> </vbox> </hbox>       <hbox homogeneous="true">       <checkbox draw_indicator="false" active="'$BOTH'" width-request="30" height-request="18">        <label>"="</label> <variable>C'$ID'</variable>       </checkbox> </hbox>' else SLIDER='     <hbox homogeneous="true" width-request="80"> <vbox>        <vscale width-request="70" height-request="120" range-step="'$STEP'" range-max="'$MAX_VAL'" inverted="true" draw-value="false">         <default>'$L'</default> <variable>L'$ID'</variable> <action>amixer  cset numid='$ID' $L'$ID'</action>        </vscale> </vbox> </hbox>'    fi PANEL='<vbox tooltip-text="'$N' channel"> <hbox homogeneous="true">       <checkbox draw_indicator="false" active="'$SW'" width-request="100">        <label>"'$N4'"</label> <variable>M'$ID'</variable> <sensitive>'$M_VIS'</sensitive>         <action>if true amixer  cset numid='$MUTE_ID' on</action>        <action>if false amixer  cset numid='$MUTE_ID' off</action>       </checkbox> </hbox> '$SLIDER'    </vbox><vseparator space-fill="true"></vseparator>' if [ "$(echo "$N" | grep Playback)" ];then  echo "$PANEL" >> $pof elif [ "$(echo "$N" | grep Capture)" ];then  echo "$PANEL" >> $cof else  echo "$PANEL" >> $pof  echo "$PANEL" | sed "s/>M/>M2/ ; s/>L/>L2/ ; s/\$R/\$R2/  s/>R/>R2/ ; s/>C/>C2/ ; s/(C/(C2/ ; s/\$L/\$L2/ ; s/:L/:L2/ ; s/:R/:R2/" >> $cof fi done cat $sw | while read i;do ID=$(echo "$i" | cut -f1 -d',' | cut -f2 -d=) N=$(echo "$i" | cut -f2 -d"'") N2="$(echo "$N" | sed 's/ /_/g ; s/-/_/g ; s:/:_:g ; s/[0-9]//g ; s/[()]//g')" if [ ! -z "$(echo "$N" | sed 's/ Capture// ; s/ Playback// ; s/ Switch// ; s/ - //')" ];then  N4="$(echo "$N" | sed 's/Capture// ; s/Playback// ; s/ Switch// ; s/ - //')" else  N4="$N" fi if [ "$(echo $i | grep BOOLEAN)" ];then VALS=$(echo "$i" | grep -o ":.*" | cut -f2 -d= | cut -f1 -d' ' | cut -f1 -d',') [ "$VALS" == "on" ]&& SW='true' || SW='false' PANEL='       <vbox><checkbox draw_indicator="false" active="'$SW'" width-request="100" tooltip-text="'$N'">         <label>"'$N'"</label> <variable>MIA'$ID'</variable>         <action>if true amixer  cset numid='$ID' on</action>        <action>if false amixer  cset numid='$ID' off</action>       </checkbox></vbox>' elif [ "$(echo $i | grep ENUME)" ];then [ -e $dir/enum ]&& rm $dir/enum DEF="$(echo "$i" | grep -o ":.*" | cut -f2 -d= | cut -f1 -d' ')" DEF2="$(echo "$i" | cut -f3- -d';' | cut -f1 -d':' | sed 's/;/\n/g' | grep "#${DEF}" | cut -f2 -d"'")"  echo "$i" | cut -f3- -d';' | cut -f1 -d':' | sed 's/;/\n/g' | cut -f2 -d"'" | while read b;do  echo "<item>$b</item>" >> $dir/enum  done PANEL='<vbox><comboboxtext width-request="100" tooltip-text="'$N'">     <variable>MIA'$ID'</variable> <default>"'$DEF2'"</default>     '$(cat $dir/enum)' <action>amixer  cset numid='$ID' $MIA'$ID'</action>    </comboboxtext></vbox>' fi if [ "$(echo "$N" | grep Playback)" ];then  echo "$PANEL" >> $psof elif [ "$(echo "$N" | grep Capture)" ];then  echo "$PANEL" >> $csof else  echo "$PANEL" >> $psof && echo "$PANEL" | sed "s/>MIA/>MIA2/ ; s/\$MIA/\$MIA2/" >> $csof fi done PLAY_TAB="Playback|" if [ -e $pof -a -e $psof ];then  PLAY_GUI='   <vbox height-request="290"><hbox scrollable="true" hscrollbar-policy="1">     '$(cat $pof)'     </hbox><vbox height-request="60"><hbox space-expand="true" scrollable="true" hscrollbar-policy="1">     '$(cat $psof)'</hbox></vbox></vbox>' elif [ -e $pof -a ! -e $psof ];then  PLAY_GUI='   <vbox height-request="230" homogeneous="true">     <hbox scrollable="true" hscrollbar-policy="1" space-expand="true">     '$(cat $pof)'</hbox></vbox>' elif [ ! -e $pof -a -e $psof ];then  PLAY_GUI='   <vbox height-request="70" homogeneous="true">     <hbox scrollable="true" hscrollbar-policy="1" space-expand="true">     '$(cat $psof)'</hbox></vbox>' else  PLAY_TAB="" PLAY_GUI="" fi REC_TAB="Record|" if [ -e $cof -a -e $csof ];then  REC_GUI='   <vbox height-request="290"><hbox scrollable="true" hscrollbar-policy="1">     '$(cat $cof)'     </hbox><vbox height-request="60"><hbox space-expand="true" scrollable="true" hscrollbar-policy="1">     '$(cat $csof)'</hbox></vbox></vbox>' elif [ -e $cof -a ! -e $csof ];then  REC_GUI='   <vbox height-request="230" homogeneous="true">     <hbox scrollable="true" hscrollbar-policy="1" space-expand="true">     '$(cat $cof)'</hbox></vbox>' elif [ ! -e $cof -a -e $csof ];then  REC_GUI='   <vbox height-request="70" homogeneous="true">     <hbox scrollable="true" hscrollbar-policy="1" space-expand="true">     '$(cat $csof)'</hbox></vbox>' else  REC_TAB="" REC_GUI="" fi if [ ! -z "$(amixer info)" ];then  IT="info|" IG='<vbox homogeneous="true"><text><label>.</label><input>amixer info</input></text></vbox>' else  IT='' IG='' fi export MD='<window title="Alsa mixer gui v2 by KuLuSz"  image-name="/usr/share/pixmaps/sound_mixer.svg"> <vbox width-request="800"> <notebook labels="'$PLAY_TAB''$REC_TAB''$IT'">     '$PLAY_GUI' '$REC_GUI' '$IG'     </notebook></vbox></window>' gtkdialog --program=MD --center rm -r $dir

   RETURN   

#!/bin/bash
# Made by KuLuSz at y2020 m03 d09
# clear firefox , seamonkey , palemoon cache contents

export CONF="/root/.browser_clear_cache"

FF="false"
SM="false"
PM="false"

[ -d /root/.cache/mozilla/firefox/*/cache2/entries ]&& FF="true"
[ -d /root/.cache/mozilla/seamonkey/*/cache2/entries ]&& SM="true"
[ -d /root/.cache/moonchild\ productions/pale\ moon/*/cache2/entries ]&& PM="true"

if [ ! -e /root/.browser_clear_cache ];then
echo 'FF='$FF'
FF_C=true
SM='$SM'
SM_C=true
PM='$PM'
PM_C=true
T=10
' > $CONF
fi
. $CONF

[ -e /root/Startup/browser_clear_cache ]&& ACACHE2="true" || ACACHE2="false"

auto_start(){
echo '#!/bin/bash
. '$CONF'

while : ;do
[ "$FF" == "true" -a "$FF_C" == "true" ]&& \
rm /root/.cache/mozilla/firefox/*/cache2/entries/* &
[ "$SM" == "true" -a "$SM_C" == "true" ]&& \
rm /root/.cache/mozilla/seamonkey/*/cache2/entries/* &
[ "$PM" == "true" -a "$PM_C" == "true" ]&& \
rm /root/.cache/moonchild\ productions/pale\ moon/*/cache2/entries/* &
sleep ${T}m
done
' > /root/Startup/browser_clear_cache
chmod 777 /root/Startup/browser_clear_cache
}
export -f auto_start

export MD='<window title="Browser clear cache by KuLuSz"><vbox>
<text><label>Ezzel a programmal a rendszerben fellelhető böngészők cache könyvtárait tudod kiüríteni.</label></text>
<text><label>Válaszd ki melyik böngésző cache tartalmát akarod eltávolítani.</label></text>

<hbox space-expand="true">
<vbox homogeneous="true">

<checkbox>
 <label>Autómatikus cache törlés</label>
 <variable>ACACHE</variable>
 <default>'$ACACHE2'</default>
 <action>if true auto_start &</action>
 <action>if false [ -e /root/Startup/browser_clear_cache ]&& rm /root/Startup/browser_clear_cache &</action>
</checkbox>

<checkbox>
 <label>Firefox</label>
 <variable>FF_C2</variable>
 <sensitive>'$FF'</sensitive>
 <default>'$FF_C'</default>
 <action>sed -i "/FF=/s/FF=.*$/FF='$FF'/" '$CONF'</action>
 <action>sed -i "/FF_C=/s/FF_C=.*$/FF_C=$FF_C2/" '$CONF'</action>
</checkbox>
<checkbox>
 <label>Seamonkey</label>
 <variable>SM_C2</variable>
 <sensitive>'$SM'</sensitive>
 <default>'$SM_C'</default>
 <action>sed -i "/SM=/s/SM=.*$/SM='$SM'/" '$CONF'</action>
 <action>sed -i "/SM_C=/s/SM_C=.*$/SM_C=$SM_C2/" '$CONF'</action>
</checkbox>
<checkbox>
 <label>Palemoon</label>
 <variable>PM_C2</variable>
 <sensitive>'$PM'</sensitive>
 <default>'$PM_C'</default>
 <action>sed -i "/PM=/s/PM=.*$/PM='$PM'/" '$CONF'</action>
 <action>sed -i "/PM_C=/s/PM_C=.*$/PM_C=$PM_C2/" '$CONF'</action>
</checkbox>
</vbox>
<vbox>
<text><label>Azonnali cache törlés:</label></text>
<button>
<label>Törlés most!</label>
<sensitive>'$FF'</sensitive>
<action>rm /root/.cache/mozilla/firefox/*/cache2/entries/* &</action>
</button>
<button>
<label>Törlés most!</label>
<sensitive>'$SM'</sensitive>
<action>rm /root/.cache/mozilla/seamonkey/*/cache2/entries/* &</action>
</button>
<button>
<label>Törlés most!</label>
<sensitive>'$PM'</sensitive>
<action>rm /root/.cache/moonchild\ productions/pale\ moon/*/cache2/entries/* &</action>
</button>
</vbox>
</hbox>

<hbox homogeneous="true">
<text><label>Törlési idő intervalum (perc):</label></text>
<spinbutton range-min="1" range-max="120" width-request="60">
 <variable>T2</variable>
 <default>'$T'</default>
 <action>sed -i "/T=/s/T=.*$/T=$T2/" '$CONF'</action>
</spinbutton>
</hbox>

</vbox></window>'
gtkdialog -pc MD

   RETURN   

#! /bin/bash
export c2a='
<window title="Időzítő" allow-shrink="true">
 <vbox>
   <text>
   <label>A megadott program</label>
  </text>
   <text>
   <label>a beállítot idő mulva fog elindulni.</label>
  </text>
  <hbox>
   <text>
    <label>Óra :</label>
   </text>
   <entry>
    <width>20</width>
    <default>0</default>
    <variable>HOUR</variable>
   </entry>
  </hbox>
  <hbox>
   <text>
    <label>Perc :</label>
   </text>
   <entry>
    <default>0</default>
    <variable>MINUTE</variable>
   </entry>
  </hbox>
  <hbox>
   <text>
    <label>Másodperc :</label>
   </text>
   <entry>
    <default>0</default>
    <variable>SECOND</variable>
   </entry>
  </hbox>
  <hbox>
   <text>
    <label>Program :</label>
   </text>
   <entry>
    <default>wmpoweroff</default>
    <variable>ACTION</variable>
   </entry>
  </hbox>
  <button>
   <label>Időzítés indítása</label>
   <input file stock="gtk-apply"></input>
   <action>sleep "$HOUR"'h' "$MINUTE"'m' "$SECOND"'s' && $ACTION &</action>
   <action type="exit">EXIT</action>
  </button>
  <button>
   <label>Időzített leállítás</label>
   <input file stock="gtk-quit"></input>
   <action>sleep "$HOUR"'h' "$MINUTE"'m' "$SECOND"'s' && wmpoweroff && killall X &</action>
   <action type="exit">EXIT</action>
  </button>
  <button>
   <label>Kilépés</label>
   <input file stock="gtk-close"></input>
   <action type="exit">EXIT</action>
  </button>
 </vbox>
</window>
'
gtkdialog --program=c2a --center

   RETURN   

#! /bin/bash

export c2a='
<window title="Időzítő" allow-shrink="true" width-request="250" height-request="300">
 <vbox>
   <text>
   <label>A megadott program</label>
  </text>
   <text>
   <label>a beállítot idő mulva fog elindulni.</label>
  </text>
  <hbox>
   <text>
    <label>Óra</label>
   </text>
   <entry>
    <width>20</width>
    <default>0</default>
    <variable>HOUR</variable>
   </entry>
   <text>
    <label>Perc</label>
   </text>
   <entry>
    <default>0</default>
    <variable>MINUTE</variable>
   </entry>
   <text>
    <label>Másodperc</label>
   </text>
   <entry>
    <default>0</default>
    <variable>SECOND</variable>
   </entry>
  </hbox>
  <hbox>
   <text>
    <label>Program</label>
   </text>
   <entry>
    <default>mtpaint -s</default>
    <variable>ACTION</variable>
   </entry>
  </hbox>
  <button>
   <label>Időzítés indítása</label>
   <input file stock="gtk-apply"></input>
   <action>[ `echo $ALERT` == "true" ]&& sleep $(echo $[$HOUR*3600+$MINUTE*60+$SECOND-$ALT_MINUTE*60-2]) && aplay /usr/share/audio/2barks.wav && Xdialog --msgbox "A(z) \"$ACTION\" $ALT_MINUTE perc mulva elindul." 0 0 &</action>
   <action>sleep $(echo $[$HOUR*3600+$MINUTE*60+$SECOND]) && $ACTION &</action>
   <action type="exit">PROGRAM</action>
  </button>
  <button>
   <label>Időzített leállítás</label>
   <input file stock="gtk-quit"></input>
   <action>[ `echo $ALERT` == "true" ]&& sleep $(echo $[$HOUR*3600+$MINUTE*60+$SECOND-$ALT_MINUTE*60-2]) && aplay /usr/share/audio/2barks.wav && Xdialog --msgbox "A PC leállítása $ALT_MINUTE perc mulva bekövetkezik." 0 0 &</action>
   <action>sleep $(echo $[$HOUR*3600+$MINUTE*60+$SECOND]) && wmpoweroff && killall X &</action>
   <action type="exit">SHUTDOWN</action>
  </button>
  <frame Riasztás beállítás>
  <checkbox>
   <label>Riasztás az esemény előtt.</label>
    <default>false</default>
    <variable>ALERT</variable>
    <action>if true enable:ALT_MINUTE</action>
    <action>if false disable:ALT_MINUTE</action>
   </checkbox> 
  <hbox homogeneous="true">
   <text>
    <label>Perc</label>
   </text>
   <entry>
    <default>1</default>
    <variable>ALT_MINUTE</variable>
    <visible>disabled</visible>
   </entry>
  </hbox>
  </frame>
  <button>
   <label>Kilépés</label>
   <input file stock="gtk-close"></input>
   <action type="exit">CLOSE</action>
  </button>
 </vbox>
</window>
'
gtkdialog --program=c2a --center

   RETURN   

#!/bin/sh
#Made by KuLuSz at d17m01y2018
#DC URI calc - DC electronic circuit calculator
#URI - Voltage/Resistance/Amperage

export uri='
<window title="DC URI calc" allow-shrink="true" icon-name="gtk-select-color">
 <vbox>
  <hbox>
  <vbox>
   <text><label>Adj meg minimum 2 értéket a számításhoz:</label></text>
  <hbox homogeneous="true">
   <vbox homogeneous="true">
    <text xalign="0"><label>U (Volt)</label></text>
    <text xalign="0"><label>I (Amper)</label></text>
   </vbox>
   <vbox>
    <entry><height>20</height><width>50</width><input>echo 0</input><variable>U</variable></entry>
    <entry><height>20</height><width>50</width><input>echo 0</input><variable>I</variable></entry>
   </vbox>
   <vbox homogeneous="true">
    <text xalign="0"><label>R (Ohm)</label></text>
    <text xalign="0"><label>P (Watt)</label></text>
   </vbox>
   <vbox>
    <entry><height>20</height><width>50</width><input>echo 0</input><variable>R</variable></entry>
    <entry><height>20</height><width>50</width><input>echo 0</input><variable>P</variable></entry>
   </vbox>
  </hbox>
  <hbox>
  <button><label>Segítség</label><input file stock="gtk-info"></input><action>Xdialog --title "DC URI calc help" --msgbox "A bemenetnél használhatjuk a k és m jelzőket a számok után.\nAmennyiben be van kapcsolva a mértékegységváltó,\na kimeneti értékeknél is megjelennek.\n\nk - kilo (Volt, Ohm, Watt)\n m - mili (Volt, Amper, Watt)\n\n\nA programot készítette : KuLuSz\nKözremüködött : nocsak\nKöszönöm :)" 0 0 &</action></button>
     <checkbox>
      <default>true</default>
      <label>Mértékegységek váltása</label>
      <variable>CB</variable>
     </checkbox>    
  </hbox>
  </vbox>

  <vbox homogeneous="true">
  <button><label>Számít</label><input file stock="gtk-redo"></input><action type="exit">uriw</action></button>
  <button><label>Nulláz</label><input file stock="gtk-close"></input>
   <action type="refresh">U</action>
   <action type="refresh">R</action>
   <action type="refresh">I</action>
   <action type="refresh">P</action></button>
  <button><label>Kilép</label><input file stock="gtk-quit"></input><action type="exit">CLOSE</action></button> 
  </vbox>
  </hbox>
 </vbox>
</window>
'
RETSTUFF="$(gtkdialog --program=uri --center)"
eval "$RETSTUFF"
if [ "$EXIT" == "uriw" ];then
 U=$(echo "$U" | sed 's/,/./')
 R=$(echo "$R" | sed 's/,/./')
 I=$(echo "$I" | sed 's/,/./')
 P=$(echo "$P" | sed 's/,/./')
 
 [ "$(echo "$U" | grep -o 'k$')" == "k" ]&& U=$(echo "scale=4;$(echo $U | cut -f1 -d'k')*1000" | bc -l)
 [ "$(echo "$U" | grep -o 'm$')" == "m" ]&& U=$(echo "scale=4;$(echo $U | cut -f1 -d'm')/1000" | bc -l)

 [ "$(echo "$R" | grep -o 'k$')" == "k" ]&& R=$(echo "scale=4;$(echo $R | cut -f1 -d'k')*1000" | bc -l)

 [ "$(echo "$I" | grep -o 'm$')" == "m" ]&& I=$(echo "scale=4;$(echo $I | cut -f1 -d'm')/1000" | bc -l)

 [ "$(echo "$P" | grep -o 'k$')" == "k" ]&& P=$(echo "scale=4;$(echo $P | cut -f1 -d'k')*1000" | bc -l)
 [ "$(echo "$P" | grep -o 'm$')" == "m" ]&& P=$(echo "scale=4;$(echo $P | cut -f1 -d'm')/1000" | bc -l)

 [ -z "$(echo "$U" | cut -f1 -d'.')" ]&& U=$(echo "0$U")
 [ -z "$(echo "$R" | cut -f1 -d'.')" ]&& R=$(echo "0$R")
 [ -z "$(echo "$I" | cut -f1 -d'.')" ]&& I=$(echo "0$I")
 [ -z "$(echo "$P" | cut -f1 -d'.')" ]&& P=$(echo "0$P")
 
 if [ "$U" != "0" ];then
  if [ "$I" != "0" ];then
   U2="$U"
   R2=$(echo "scale=4;$U/$I" | bc -l)
   I2="$I"
   P2=$(echo "scale=4;$U*$I" | bc -l)
  elif [ "$R" != "0" ];then
   U2="$U"
   R2="$R"
   I2=$(echo "scale=4;$U/$R" | bc -l)
   P2=$(echo "scale=4;($U*$U) / $R" | bc -l)
  elif [ "$P" != "0" ];then
   U2="$U"
   R2=$(echo "scale=4;($U*$U)/$P" | bc -l)
   I2=$(echo "scale=4;$P/$U" | bc -l)
   P2="$P"
  fi
 fi
 if [ "$I" != "0" ];then
  if [ "$R" != "0" ];then
   U2=$(echo "scale=4;$I*$R" | bc -l)
   R2="$R"
   I2="$I"
   P2=$(echo "scale=4;($I*$I)*$R" | bc -l)
  elif [ "$P" != "0" ];then
   U2=$(echo "scale=4;$P/$I" | bc -l)
   R2=$(echo "scale=4;$P/($I*$I)" | bc -l)
   I2="$I"
   P2="$P"
  fi
 fi
 if [ "$R" != "0" ];then
  if [ "$P" != "0" ];then
   U2=$(echo "scale=4;sqrt($P*$R)" | bc -l)
   R2="$R"
   I2=$(echo "scale=4;sqrt($P/$R)" | bc -l)
   P2="$P"
  fi
 fi
 [ -z "$(echo "$U2" | cut -f1 -d'.')" ]&& U2=$(echo "0$U2")
 [ -z "$(echo "$R2" | cut -f1 -d'.')" ]&& R2=$(echo "0$R2")
 [ -z "$(echo "$I2" | cut -f1 -d'.')" ]&& I2=$(echo "0$I2")
 [ -z "$(echo "$P2" | cut -f1 -d'.')" ]&& P2=$(echo "0$P2")

 # Mértékegység váltó start
 if [ "$CB" == "true" ];then
  if [ "$(echo "$U2" | cut -f1 -d'.')" -gt "999" ];then
   U2=$(echo "$U2" | cut -f1 -d'.')
   U2=$(echo "scale=4;$U2/1000" | bc -l)
   U2=$(echo "$U2 k")
  fi
  if [ "$(echo "$U2" | cut -f1 -d'.')" == "0" ];then
   U2=$(echo "scale=4;$U2*1000" | bc -l)
   U2=$(echo "$U2 m")
  fi
  if [ "$(echo "$R2" | cut -f1 -d'.')" -gt "999" ];then
   R2=$(echo "$R2" | cut -f1 -d'.')
   R2=$(echo "scale=4;$R2/1000" | bc -l)
   R2=$(echo "$R2 k")
  fi
  if [ "$(echo "$I2" | cut -f1 -d'.')" == "0" ];then
   I2=$(echo "scale=4;$I2*1000" | bc -l)
   I2=$(echo "$I2 m")
  fi
  if [ "$(echo "$P2" | cut -f1 -d'.')" -gt "999" ];then
   P2=$(echo "$P2" | cut -f1 -d'.')
   P2=$(echo "scale=4;$P2/1000" | bc -l)
   P2=$(echo "$P2 k")
  fi
  if [ "$(echo "$P2" | cut -f1 -d'.')" == "0" ];then
   P2=$(echo "scale=4;$P2*1000" | bc -l)
   P2=$(echo "$P2 m")
  fi
 fi
 # Mértékegység váltó end

 [ -z "$(echo "$U2" | cut -f1 -d'.')" ]&& U2=$(echo "0$U2")
 [ -z "$(echo "$R2" | cut -f1 -d'.')" ]&& R2=$(echo "0$R2")
 [ -z "$(echo "$I2" | cut -f1 -d'.')" ]&& I2=$(echo "0$I2")
 [ -z "$(echo "$P2" | cut -f1 -d'.')" ]&& P2=$(echo "0$P2")
 
 [ "$U" == "0" ]&& U="-"
 [ "$R" == "0" ]&& R="-"
 [ "$I" == "0" ]&& I="-"
 [ "$P" == "0" ]&& P="-"
 
  U2=$(echo "$U2" | sed 's/\./,/')
  R2=$(echo "$R2" | sed 's/\./,/')
  I2=$(echo "$I2" | sed 's/\./,/')
  P2=$(echo "$P2" | sed 's/\./,/')
 export uriw="
  <window title=\"DC URI calc\" allow-shrink=\"true\" icon-name=\"gtk-select-color\">
  <vbox>
   <hbox>
   <frame Az adott értékek>
    <hbox space-expand=\"true\">
     <vbox>
      <text xalign=\"0\" use-markup=\"true\"><label>\"<b>$U</b>\"</label></text>
      <text xalign=\"0\" use-markup=\"true\"><label>\"<b>$R</b>\"</label></text>
      <text xalign=\"0\" use-markup=\"true\"><label>\"<b>$I</b>\"</label></text>
      <text xalign=\"0\" use-markup=\"true\"><label>\"<b>$P</b>\"</label></text>
     </vbox>
     <vbox>
      <text xalign=\"0\" use-markup=\"true\"><label>\"<b>Volt</b>\"</label></text>
      <text xalign=\"0\" use-markup=\"true\"><label>\"<b>Ohm</b>\"</label></text>
      <text xalign=\"0\" use-markup=\"true\"><label>\"<b>Amper</b>\"</label></text>
      <text xalign=\"0\" use-markup=\"true\"><label>\"<b>Watt</b>\"</label></text>
     </vbox>
    </hbox>
   </frame>
    <vbox>
      <text xalign=\"0\"><label>\"\"</label></text>
      <text xalign=\"2\"><label>U</label></text>
      <text xalign=\"2\"><label>R</label></text>
      <text xalign=\"2\"><label>I</label></text>
      <text xalign=\"2\"><label>P</label></text>
    </vbox>
   <frame A kapott értékek>
    <hbox space-expand=\"true\">
    <vbox>
    <text xalign=\"0\" use-markup=\"true\"><label>\"<b>$U2</b>\"</label></text>
    <text xalign=\"0\" use-markup=\"true\"><label>\"<b>$R2</b>\"</label></text>
    <text xalign=\"0\" use-markup=\"true\"><label>\"<b>$I2</b>\"</label></text>
    <text xalign=\"0\" use-markup=\"true\"><label>\"<b>$P2</b>\"</label></text>
    </vbox>
     <vbox>
      <text xalign=\"0\" use-markup=\"true\"><label>\"<b>Volt</b>\"</label></text>
      <text xalign=\"0\" use-markup=\"true\"><label>\"<b>Ohm</b>\"</label></text>
      <text xalign=\"0\" use-markup=\"true\"><label>\"<b>Amper</b>\"</label></text>
      <text xalign=\"0\" use-markup=\"true\"><label>\"<b>Watt</b>\"</label></text>
     </vbox>
    </hbox>
   </frame>
   </hbox>
   <hbox homogeneous=\"true\">
    <button><label>Vissza</label><input file stock=\"gtk-close\"></input><action type=\"exit\">BACK</action></button>
    <button><label>Kilép</label><input file stock=\"gtk-quit\"></input><action type=\"exit\">CLOSE</action></button>
   </hbox>
  </vbox>
  </window>"
 RETSTUFF2="$(gtkdialog --program=uriw --center)"
 eval "$RETSTUFF2"
 if [ "$EXIT" == "BACK" ];then
  "$0" && exit
 else
  exit
 fi
else
 exit
fi

   RETURN   

#!/bin/sh
# Made by KuLuSz for dependency backup
# Date 2016-05-23
# Thankyou script check for Ntamas (HUNGARY)

[ "$1" != "" ] && DEFPRG=$1 || DEFPRG='/usr/bin/cdda-player'

export MAIN_DIALOG="
 <vbox>
  <text><label>Ezzel a programmal függőségeket nyerhetsz vissza a rendszerből.</label></text>
  <text><label>Adj meg egy bináris fájlt elérési úttal a függőségek kinyeréséhez:</label></text>
  <entry><default>$DEFPRG</default><variable>PATHPROG</variable></entry>
  <hbox homogeneous=\"true\">
   <button ok></button>
  </hbox>
 </vbox>
"
RETSTRING="`gtkdialog --program=MAIN_DIALOG --center`"
eval "$RETSTRING"
PROGNAME=$(basename $PATHPROG)
PROGDIRNAME=$(dirname $PATHPROG)
mkdir -p /tmp/$PROGNAME$PROGDIRNAME
cp $PATHPROG /tmp/$PROGNAME$PROGDIRNAME
ldd $PATHPROG | grep "=> /" | awk '{print $3}' >> /tmp/$PROGNAME/dep_filelist_for_$PROGNAME.log
for ONEFILE in `ldd $PATHPROG | grep "=> /" | awk '{print $3}'`
do
 ONEDIR="`dirname $ONEFILE`"
 LINKFILE="`readlink $ONEFILE`"
 LINKFILENAME="`basename $LINKFILE`"
 LINKDIR="`dirname $LINKFILE`"
 if [ "$LINKDIR" = "/usr/lib/i386-linux-gnu" ];then
  LINKDIR2="/usr/lib/"
  mkdir -p /tmp/$PROGNAME$LINKDIR2
  if [ -f $LINKDIR2/$LINKFILENAME ];then
   cp -f -r -a $LINKDIR2/$LINKFILENAME /tmp/$PROGNAME$LINKDIR2$LINKFILENAME
   cp -f -r -a /usr/lib/i386-linux-gnu /tmp/$PROGNAME/usr/lib/i386-linux-gnu
  fi
 else
  if [ "$LINKDIR" = "/lib/i386-linux-gnu" ];then
   LINKDIR2="/lib/"
   mkdir -p /tmp/$PROGNAME$LINKDIR2
   if [ -f $LINKDIR2/$LINKFILENAME ];then
    cp -f -r -a $LINKDIR2$LINKFILENAME /tmp/$PROGNAME$LINKDIR2$LINKFILENAME
    cp -f -r -a /lib/i386-linux-gnu /tmp/$PROGNAME/lib/i386-linux-gnu
   fi
  else
   mkdir -p /tmp/$PROGNAME$ONEDIR
   if [ -f $ONEDIR/$LINKFILE ];then
    cp -f -r -a $ONEFILE /tmp/$PROGNAME$ONEFILE
    mkdir -p /tmp/$PROGNAME/$LINKDIR
    cp -f -r -a $ONEDIR/$LINKFILE /tmp/$PROGNAME/$ONEDIR/$LINKFILENAME
   fi
  fi
 fi
done
export MAIN_DIALOG_DONE="
   <vbox>
    <text>
     <label>A függőségek kimásolása megtörtént. A(z) "${PROGNAME}" könyvtárat megtalálod a /tmp könyvtárban.</label>
    </text>
    <text>
     <label>A(z) "${PROGNAME}" könyvtárban találsz egy log fájlt a függőségek listájáról.</label>
    </text>
    <text>
     <label>MEGJEGYZÉS: A(z) "${PROGNAME}" könyvtár törlődik, ha újraindítod a rendszert.</label>
    </text>
    <hbox homogeneous=\"true\">
     <button ok></button>
    </hbox>
   </vbox>
  "
gtkdialog --program=MAIN_DIALOG_DONE --center
exit 0

   RETURN   

#!/bin/bash
# Made by KuLuSz at y2020.m03.d02
# of Dunst message system configuration

F="/root/.config/dunst/dunstrc"
F2="/usr/share/dunst/dunstrc"

if [ -z "$(which dunst)" ];then
 echo -e "\n\tHIBA: A dunst program nincs telepítve.\nKilépés\n"
 exit
elif [ ! -e $F ];then
 echo -e "\n\tHIBA: A dunst konfigurációs fájl nincs a helyén:\nFájl elérése: $F\n"
 if [ -e $F2 ];then
  [ ! -d "$(dirname $F)" ]&& mkdir -p "$(dirname $F)"
  echo -e "\tKisérlet a fájl beállítására a $F2 fájl másolásával..."
  cp $F2 $F
 else
  echo -e "\n\tHIBA: Nem találtam másodlagos konfigurációs fájlt a rendszerben.\nKilépés\n"
  exit
 fi
fi

if [ -z "$(pidof dunst)" ];then
MESS="Az asztali értesítések jelenleg <b>nem</b> futnak."
BUTTON=" <button><label>Indítás</label>
 <action>dunst -conf /root/.config/dunst/dunstrc > /dev/null &</action>
 <action>exit:restart</action>
 </button>"
else
MESS="Az asztali értesítések jelenleg futnak."
BUTTON=" <button><label>Leállítás</label>
 <action>kill -15 $(pidof dunst) &</action>
 <action>exit:restart</action>
 </button>"
fi

export MD='<window title="Dunst GUI by KuLuSz" width-request="350"><vbox>
 <text use-markup="true"><label>"<b><u>Dunst beállítások</u></b>"</label></text>
 <text use-markup="true"><label>"'$MESS'"</label></text>
<hbox homogeneous="true">
 '$BUTTON'
 <button><label>Beállítás</label>
 </button>
 <button><label>Kilép</label>
 </button>
</hbox>
</vbox></window>'
eval "$(gtkdialog -pc MD)"

if [ "$EXIT" == "Kilép" -o "$EXIT" == "abort" ];then
 exit
elif [ "$EXIT" == "Beállítás" ];then
FONT="$(cat $F | grep "font =" | sed 's/.*= //')"
TRANS="$(cat $F | grep "transparency = " | sed 's/.*= //')"
FRAME_LINE="$(cat $F | grep "width = " | sed 's/.*= //')"
FRAME_LINE_COLOR="$(cat $F | grep " color = " | sed 's/.*= // ; s/"//g')"
BG_LOW="$(cat $F | grep "background = " | head -n1 | sed 's/.*= // ; s/"//g')"
BG_LOW_ROW="$(cat $F | grep -n "background = " | head -n1 | cut -f1 -d:)"
BG_NORMAL="$(cat $F | grep "background = " | head -n2 | tail -n1 | sed 's/.*= // ; s/"//g')"
BG_NORMAL_ROW="$(cat $F | grep -n "background = " | head -n2 | tail -n1 | cut -f1 -d:)"
BG_CRITICAL="$(cat $F | grep "background = " | head -n3 | tail -n1 | sed 's/.*= // ; s/"//g')"
BG_CRITICAL_ROW="$(cat $F | grep -n "background = " | head -n3 | tail -n1 | cut -f1 -d:)"
FG_LOW="$(cat $F | grep "foreground =" | head -n1 | sed 's/.*= // ; s/"//g')"
FG_LOW_ROW="$(cat $F | grep -n "foreground =" | head -n1 | cut -f1 -d:)"
FG_NORMAL="$(cat $F | grep "foreground =" | head -n2 | tail -n1 | sed 's/.*= // ; s/"//g')"
FG_NORMAL_ROW="$(cat $F | grep -n "foreground =" | head -n2 | tail -n1 | cut -f1 -d:)"
FG_CRITICAL="$(cat $F | grep "foreground =" | head -n3 | tail -n1 | sed 's/.*= // ; s/"//g')"
FG_CRITICAL_ROW="$(cat $F | grep -n "foreground =" | head -n3 | tail -n1 | cut -f1 -d:)"
TIMEOUT="$(cat $F | grep "timeout =" | head -n2 | tail -n1)"

export MD_SET='<window title="Dunst Settings by KuLuSz" scrollable="true"><vbox>
<hbox space-expand="true">
<vbox homogeneous="true">
 <text><label>Betűtípus:</label></text>
 <text><label>Átlátszóság:</label></text>
<hseparator></hseparator>
 <text><label>Keret vastagsága:</label></text>
 <text><label>Keret színe:</label></text>
<hseparator></hseparator>
 <text><label>Normál üzenet háttér színe:</label></text>
 <text><label>Normál üzenet betű színe:</label></text>
<hseparator></hseparator>
 <text><label>Gyenge üzenet háttér színe:</label></text>
 <text><label>Gyenge üzenet betű színe:</label></text>
<hseparator></hseparator>
 <text><label>Fontos üzenet háttér színe:</label></text>
 <text><label>Fontos üzenet betű színe:</label></text>
 <text><label>Megjelenítési idő (mp):</label></text>
</vbox>
<vbox homogeneous="true">
 <fontbutton font-name="'$FONT'"><variable>FONT2</variable>
 <action>sed -i "/    font = /s/    font = .*$/    font = $FONT2/" '$F'</action>
 </fontbutton>
 <hscale width-request="200" range-min="10" range-max="100">
  <variable>TRANS2</variable>
  <default>'$TRANS'</default>
  <action>sed -i "/    transparency = /s/    transparency = .*$/    transparency = $TRANS2/" '$F'</action>
 </hscale>
<hseparator></hseparator>
 <hscale width-request="200" range-max="10">
  <variable>FRAME_LINE2</variable>
  <default>'$FRAME_LINE'</default>
  <action>sed -i "/    width = /s/    width = .*$/    width = $FRAME_LINE2/" '$F'</action>
 </hscale>
 <colorbutton>
 <default>'$FRAME_LINE_COLOR'</default>
 <variable>FRAME_LINE_COLOR2</variable>
 <action>sed -i "/    color = /s/    color = .*$/    color = \"$FRAME_LINE_COLOR2\"/" '$F'</action>
 </colorbutton>
<hseparator></hseparator>
 <colorbutton>
 <default>'$BG_NORMAL'</default>
 <variable>BG_NORMAL2</variable>
 <action>sed -i "'$BG_NORMAL_ROW' s/    background = .*$/    background = \"$BG_NORMAL2\"/" '$F'</action>
 </colorbutton>
 <colorbutton>
 <default>'$FG_NORMAL'</default>
 <variable>FG_NORMAL2</variable>
 <action>sed -i "'$FG_NORMAL_ROW' s/    foreground = .*$/    foreground = \"$FG_NORMAL2\"/" '$F'</action>
 </colorbutton>
<hseparator></hseparator>
 <colorbutton>
 <default>'$BG_LOW'</default>
 <variable>BG_LOW2</variable>
 <action>sed -i "'$BG_LOW_ROW' s/    background = .*$/    background = \"$BG_LOW2\"/" '$F'</action>
 </colorbutton>
 <colorbutton>
 <default>'$FG_LOW'</default>
 <variable>FG_LOW2</variable>
 <action>sed -i "'$FG_LOW_ROW' s/    foreground = .*$/    foreground = \"$FG_LOW2\"/" '$F'</action>
 </colorbutton>
<hseparator></hseparator>
 <colorbutton>
 <default>'$BG_CRITICAL'</default>
 <variable>BG_CRITICAL2</variable>
 <action>sed -i "'$BG_CRITICAL_ROW' s/    background = .*$/    background = \"$BG_CRITICAL2\"/" '$F'</action>
 </colorbutton>
 <colorbutton>
 <default>'$FG_CRITICAL'</default>
 <variable>FG_CRITICAL2</variable>
 <action>sed -i "'$FG_CRITICAL_ROW' s/    foreground = .*$/    foreground = \"$FG_CRITICAL2\"/" '$F'</action>
 </colorbutton>
 <hscale width-request="200" range-min="1"range-max="60">
  <variable>TIMEOUT2</variable>
  <default>'$TIMEOUT'</default>
  <action>sed -i "/    timeout = /s/    timeout = .*$/    timeout = $TIMEOUT2/g" '$F'</action>
 </hscale>
</vbox>
</hbox>
</vbox></window>'
gtkdialog -pc MD_SET
 [ "$(pidof dunst)" ]&& kill -15 $(pidof dunst) && sync && dunst &
 sync
fi
 sync && "$0" && exit

   RETURN   

#!/bin/bash
# Made by KuLuSz at y2020.m03.d02
# of Dunst message system configuration
sync
F="/root/.config/dunst/dunstrc"
F2="/usr/share/dunst/dunstrc"

if [ -z "$(which dunst)" ];then
 echo -e "\n\tHIBA: A dunst program nincs telepítve.\nKilépés\n"
 exit
elif [ ! -e $F ];then
 echo -e "\n\tHIBA: A dunst konfigurációs fájl nincs a helyén:\n Fájl elérése: $F\n"
 if [ -e $F2 ];then
  [ ! -d "$(dirname $F)" ]&& mkdir -p "$(dirname $F)"
  echo -e "\tKisérlet a fájl beállítására a $F2 fájl másolásával..."
  cp $F2 $F
 else
  echo -e "\n\tHIBA: Nem találtam másodlagos konfigurációs fájlt a rendszerben.
 Fájl elérése: $F2\nKilépés\n"
  exit
 fi
fi

DBUS_DUNST="/usr/share/dbus-1/services/org.knopwob.dunst.service"

MESS1="Az asztali értesítések jelenleg NEM futnak."
MESS2="Az asztali értesítések jelenleg futnak."
if [ -z "$(pidof dunst)" -a ! -z "$(grep "Exec=$" "$DBUS_DUNST")" ];then
echo "$MESS1" > /tmp/dunst_gui_status
STOP="false"
else
echo "$MESS2" > /tmp/dunst_gui_status
STOP="true"
fi

export FONT="$(cat $F | grep "font =" | sed 's/.*= //')"
export TRANS="$(cat $F | grep "transparency = " | sed 's/.*= //')"
export FRAME_LINE="$(cat $F | grep "width = " | sed 's/.*= //')"
export FRAME_LINE_COLOR="$(cat $F | grep " color = " | sed 's/.*= // ; s/"//g')"
export BG_LOW="$(cat $F | grep "background = " | head -n1 | sed 's/.*= // ; s/"//g')"
BG_LOW_ROW="$(cat $F | grep -n "background = " | head -n1 | cut -f1 -d:)"
export BG_NORMAL="$(cat $F | grep "background = " | head -n2 | tail -n1 | sed 's/.*= // ; s/"//g')"
BG_NORMAL_ROW="$(cat $F | grep -n "background = " | head -n2 | tail -n1 | cut -f1 -d:)"
export BG_CRITICAL="$(cat $F | grep "background = " | head -n3 | tail -n1 | sed 's/.*= // ; s/"//g')"
BG_CRITICAL_ROW="$(cat $F | grep -n "background = " | head -n3 | tail -n1 | cut -f1 -d:)"
export FG_LOW="$(cat $F | grep "foreground =" | head -n1 | sed 's/.*= // ; s/"//g')"
FG_LOW_ROW="$(cat $F | grep -n "foreground =" | head -n1 | cut -f1 -d:)"
export FG_NORMAL="$(cat $F | grep "foreground =" | head -n2 | tail -n1 | sed 's/.*= // ; s/"//g')"
FG_NORMAL_ROW="$(cat $F | grep -n "foreground =" | head -n2 | tail -n1 | cut -f1 -d:)"
export FG_CRITICAL="$(cat $F | grep "foreground =" | head -n3 | tail -n1 | sed 's/.*= // ; s/"//g')"
FG_CRITICAL_ROW="$(cat $F | grep -n "foreground =" | head -n3 | tail -n1 | cut -f1 -d:)"
TIMEOUT="$(cat $F | grep "timeout =" | head -n2 | tail -n1)"

pview(){
 if [ ! -e /tmp/dunst_gui_img1.svg ];then
 FONT2="$FONT"
 FRAME_LINE2="$FRAME_LINE"
 FRAME_LINE_COLOR2="$FRAME_LINE_COLOR"
 BG_NORMAL2="$BG_NORMAL"
 FG_NORMAL2="$FG_NORMAL"
 BG_LOW2="$BG_LOW"
 FG_LOW2="$FG_LOW"
 BG_CRITICAL2="$BG_CRITICAL"
 FG_CRITICAL2="$FG_CRITICAL"
 fi
 FONT_SIZE="$[$(grep -o '[0-9]*$' <<< $FONT2)+5]"
 FONT_TYPE="$(grep -io 'bold\|italic' <<< $FONT2 | tr 'A-Z' 'a-z')"
 [ -z "$FONT_TYPE" ]&& FONT_TYPE='normal'
 FONT_PLACE="$[$FONT_SIZE+5]"
 HEIGHT="$[$FONT_PLACE+8]"
 WIDTH="160"
 FONT1="$(echo "$FONT2" | sed 's/[0-9]*$// ; s/ //g ; s/bold\|italic//g' | tr 'A-Z' 'a-z')"
 FRAME_LINE2="$[$FRAME_LINE2*2]"
 
echo '<svg width="'$WIDTH'" height="'$HEIGHT'">
  <rect rx="0" ry="0" width="100%" height="100%" style="
  fill:'$BG_NORMAL2';stroke:'$FRAME_LINE_COLOR2';
  stroke-width:'$FRAME_LINE2';opacity:'$TRANS2'"/>
  <text x="10" y="'$FONT_PLACE'" style="fill:'$FG_NORMAL2';
  font-family:'$FONT1';font-weight:'$FONT_TYPE';
  font-size:'$FONT_SIZE'">Normál értesítés</text>
</svg>' > /tmp/dunst_gui_img1.svg

echo '<svg width="'$WIDTH'" height="'$HEIGHT'">
  <rect rx="1" ry="1" width="100%" height="100%" style="
  fill:'$BG_LOW2';stroke:'$FRAME_LINE_COLOR2';
  stroke-width:'$FRAME_LINE2';opacity:'$TRANS2'"/>
  <text x="10" y="'$FONT_PLACE'" style="fill:'$FG_LOW2';
  font-family:'$FONT1';font-weight:'$FONT_TYPE';
  font-size:'$FONT_SIZE'">Gyenge értesítés</text>
</svg>' > /tmp/dunst_gui_img2.svg

echo '<svg width="'$WIDTH'" height="'$HEIGHT'">
  <rect rx="1" ry="1" width="100%" height="100%" style="
  fill:'$BG_CRITICAL2';stroke:'$FRAME_LINE_COLOR2';
  stroke-width:'$FRAME_LINE2';opacity:'$TRANS2'"/>
  <text x="10" y="'$FONT_PLACE'" style="fill:'$FG_CRITICAL2';
  font-family:'$FONT1';font-weight:'$FONT_TYPE';
  font-size:'$FONT_SIZE'">Fontos értesítés</text>
</svg>' > /tmp/dunst_gui_img3.svg
}
export -f pview
[ ! -e /tmp/dunst_gui_img1.svg ]&& pview

testmess(){
gdbus call --session --dest org.freedesktop.Notifications \
--object-path /org/freedesktop/Notifications \
--method org.freedesktop.Notifications.Notify \
"dunst-set" "42" "icon" "[ Normál üzenet előnézet ]" \
"
Ez egy próba üzenet,
a dunst beállító felületéről,
melyet KuLuSz készített ...
Így néz ki a jelenlegi beállításod." \
"[]" "{}" "10000"
}
export -f testmess

export MD='<window title="Dunst GUI v2 by KuLuSz"><vbox>
<text use-markup="true"><label>"<b><u>Asztali értesítések beállításai</u></b>"</label></text>
<hseparator height-request="20"></hseparator>
<hbox space-expand="true">
 <text><label>Betűtípus:</label></text>
 <fontbutton font-name="'$FONT'"><variable>FONT2</variable>
 <action>pview &</action>
 <action>sed -i "/    font = /s/    font = .*$/    font = $FONT2/" '$F'</action>
 </fontbutton>
 <text><label>Láthatóság:</label></text>
 <spinbutton range-min="10" range-max="100">
  <variable>TRANS2</variable>
  <default>'$TRANS'</default>
  <action>pview &</action>
  <action>sed -i "/    transparency = /s/    transparency = .*$/    transparency = $TRANS2/" '$F'</action>
 </spinbutton>
</hbox>
<hbox space-expand="true">
 <vbox space-expand="true">
  <frame Normál üzenet >
  <hbox space-expand="true"><vbox homogeneous="true">
   <text><label>Háttér szín:</label></text>
   <text><label>Betű szín:</label></text>
   </vbox><vbox space-expand="true">
    <colorbutton>
     <default>'$BG_NORMAL'</default>
     <variable>BG_NORMAL2</variable>
     <action>pview &</action>
     <action>sed -i "'$BG_NORMAL_ROW' s/    background = .*$/    background = \"$BG_NORMAL2\"/" '$F'</action>
    </colorbutton>
    <colorbutton>
     <default>'$FG_NORMAL'</default>
     <variable>FG_NORMAL2</variable>
     <action>pview 1 &</action>
     <action>sed -i "'$FG_NORMAL_ROW' s/    foreground = .*$/    foreground = \"$FG_NORMAL2\"/" '$F'</action>
    </colorbutton>
   </vbox></hbox><hseparator></hseparator>
   <text><label>Előnézet:</label></text>
   <pixmap auto-refresh="true">
    <input file>/tmp/dunst_gui_img1.svg</input>
   </pixmap>
  </frame>
 </vbox>
 <vbox space-expand="true">
  <frame Gyenge üzenet > 
  <hbox space-expand="true"><vbox homogeneous="true">
   <text><label>Háttér szín:</label></text>
   <text><label>Betű szín:</label></text> 
  </vbox><vbox space-expand="true">
   <colorbutton><default>'$BG_LOW'</default>
    <variable>BG_LOW2</variable>
    <action>pview &</action>
    <action>sed -i "'$BG_LOW_ROW' s/    background = .*$/    background = \"$BG_LOW2\"/" '$F'</action>
   </colorbutton>
   <colorbutton><default>'$FG_LOW'</default>
    <variable>FG_LOW2</variable>
    <action>pview &</action>
    <action>sed -i "'$FG_LOW_ROW' s/    foreground = .*$/    foreground = \"$FG_LOW2\"/" '$F'</action>
   </colorbutton>
   </vbox></hbox><hseparator></hseparator>
   <text><label>Előnézet:</label></text>
   <pixmap auto-refresh="true">
    <input file>/tmp/dunst_gui_img2.svg</input>
   </pixmap>
  </frame>
 </vbox>
 <vbox space-expand="true">
  <frame Fontos üzenet > 
  <hbox space-expand="true"><vbox homogeneous="true">
   <text><label>Háttér szín:</label></text>
   <text><label>Betű szín:</label></text> 
   </vbox><vbox space-expand="true">
    <colorbutton><default>'$BG_CRITICAL'</default>
    <variable>BG_CRITICAL2</variable>
    <action>pview &</action>
    <action>sed -i "'$BG_CRITICAL_ROW' s/    background = .*$/    background = \"$BG_CRITICAL2\"/" '$F'</action>
    </colorbutton>
    <colorbutton><default>'$FG_CRITICAL'</default>
    <variable>FG_CRITICAL2</variable>
    <action>pview &</action>
    <action>sed -i "'$FG_CRITICAL_ROW' s/    foreground = .*$/    foreground = \"$FG_CRITICAL2\"/" '$F'</action>
    </colorbutton>
   </vbox></hbox><hseparator></hseparator>
   <text><label>Előnézet:</label></text>
   <pixmap auto-refresh="true">
    <input file>/tmp/dunst_gui_img3.svg</input>
   </pixmap>
  </frame>
 </vbox>
 <vbox>
  <frame Keret >
  <hbox space-expand="true"><vbox homogeneous="true">
  <text><label>Vastagság:</label></text>
  <text><label>Szín:</label></text> 
  </vbox><vbox homogeneous="true">
  <spinbutton range-max="10" width-request="20"><variable>FRAME_LINE2</variable>
   <default>'$FRAME_LINE'</default>
   <action>pview &</action>
   <action>sed -i "/    width = /s/    width = .*$/    width = $FRAME_LINE2/" '$F'</action>
  </spinbutton>
  <colorbutton><default>'$FRAME_LINE_COLOR'</default>
   <variable>FRAME_LINE_COLOR2</variable>
   <action>pview &</action>
   <action>sed -i "/    color = /s/    color = .*$/    color = \"$FRAME_LINE_COLOR2\"/" '$F'</action>
  </colorbutton>
  </vbox></hbox>
  </frame>
 
 
 <button><label>Indít/Újraindít</label>
  <action>[ ! -z "$(pidof dunst)" ]&& killall dunst</action>
  <action>sed -i "/Exec=/s/Exec=.*$/Exec=\/usr\/bin\/dunst/" '$DBUS_DUNST'</action>
  <action>enable:STOP2</action>
  <action>echo "'$MESS2'" > /tmp/dunst_gui_status</action>
  <action>sleep 1 && testmess &</action>
 </button>

 <button><label>Leállít</label>
 <variable>STOP2</variable>
 <sensitive>'$STOP'</sensitive>
 <action>sed -i "/Exec/s/Exec=.*$/Exec=/" '$DBUS_DUNST'</action>
 <action>[ ! -z "$(pidof dunst)" ]&& killall dunst</action>
 <action>disable:STOP2</action>
 <action>echo "'$MESS1'" > /tmp/dunst_gui_status</action>
 </button>

 <button><label>Kilép</label></button>
 </vbox>
</hbox>
<statusbar auto-refresh="true" height-request="30">
<input file>/tmp/dunst_gui_status</input>
</statusbar>
</vbox></window>'
eval "$(gtkdialog -pc MD)"
if [ "$EXIT" == "Kilép" -o "$EXIT" == "abort" ];then
 exit
fi


   RETURN   

#!/bin/bash
# Made by KuLuSz at y2020.m03.d02
# of Dunst message system configuration
sync
F="/root/.config/dunst/dunstrc"
F2="/usr/share/dunst/dunstrc"

if [ -z "$(which dunst)" ];then
 echo -e "\n\tHIBA: A dunst program nincs telepítve.\nKilépés\n"
 exit
elif [ ! -e $F ];then
 echo -e "\n\tHIBA: A dunst konfigurációs fájl nincs a helyén:\n Fájl elérése: $F\n"
 if [ -e $F2 ];then
  [ ! -d "$(dirname $F)" ]&& mkdir -p "$(dirname $F)"
  echo -e "\tKisérlet a fájl beállítására a $F2 fájl másolásával..."
  cp $F2 $F
 else
  echo -e "\n\tHIBA: Nem találtam másodlagos konfigurációs fájlt a rendszerben.
 Fájl elérése: $F2\nKilépés\n"
  exit
 fi
fi

DBUS_DUNST="/usr/share/dbus-1/services/org.knopwob.dunst.service"

MESS1="Az asztali értesítések jelenleg NEM futnak."
MESS2="Az asztali értesítések jelenleg futnak."
if [ -z "$(pidof dunst)" -a ! -z "$(grep "Exec=$" "$DBUS_DUNST")" ];then
echo "$MESS1" > /tmp/dunst_gui_status
START="true"
STOP="false"
else
echo "$MESS2" > /tmp/dunst_gui_status
START="false"
STOP="true"
fi

export FONT="$(cat $F | grep "font =" | sed 's/.*= //')"
export TRANS="$(cat $F | grep "transparency = " | sed 's/.*= //')"
export FRAME_LINE="$(cat $F | grep "width = " | sed 's/.*= //')"
export FRAME_LINE_COLOR="$(cat $F | grep " color = " | sed 's/.*= // ; s/"//g')"
export BG_LOW="$(cat $F | grep "background = " | head -n1 | sed 's/.*= // ; s/"//g')"
BG_LOW_ROW="$(cat $F | grep -n "background = " | head -n1 | cut -f1 -d:)"
export BG_NORMAL="$(cat $F | grep "background = " | head -n2 | tail -n1 | sed 's/.*= // ; s/"//g')"
BG_NORMAL_ROW="$(cat $F | grep -n "background = " | head -n2 | tail -n1 | cut -f1 -d:)"
export BG_CRITICAL="$(cat $F | grep "background = " | head -n3 | tail -n1 | sed 's/.*= // ; s/"//g')"
BG_CRITICAL_ROW="$(cat $F | grep -n "background = " | head -n3 | tail -n1 | cut -f1 -d:)"
export FG_LOW="$(cat $F | grep "foreground =" | head -n1 | sed 's/.*= // ; s/"//g')"
FG_LOW_ROW="$(cat $F | grep -n "foreground =" | head -n1 | cut -f1 -d:)"
export FG_NORMAL="$(cat $F | grep "foreground =" | head -n2 | tail -n1 | sed 's/.*= // ; s/"//g')"
FG_NORMAL_ROW="$(cat $F | grep -n "foreground =" | head -n2 | tail -n1 | cut -f1 -d:)"
export FG_CRITICAL="$(cat $F | grep "foreground =" | head -n3 | tail -n1 | sed 's/.*= // ; s/"//g')"
FG_CRITICAL_ROW="$(cat $F | grep -n "foreground =" | head -n3 | tail -n1 | cut -f1 -d:)"
TIMEOUT="$(cat $F | grep "timeout =" | head -n2 | tail -n1)"

pview(){
 if [ ! -e /tmp/dunst_gui_img1.svg ];then
 FONT2="$FONT"
 FRAME_LINE2="$FRAME_LINE"
 FRAME_LINE_COLOR2="$FRAME_LINE_COLOR"
 BG_NORMAL2="$BG_NORMAL"
 FG_NORMAL2="$FG_NORMAL"
 BG_LOW2="$BG_LOW"
 FG_LOW2="$FG_LOW"
 BG_CRITICAL2="$BG_CRITICAL"
 FG_CRITICAL2="$FG_CRITICAL"
 fi
 FONT_SIZE="$(grep -o '[0-9]*$' <<< $FONT2)"
 FONT_TYPE="$(grep -io 'bold\|italic' <<< $FONT2 | tr 'A-Z' 'a-z')"
 [ -z "$FONT_TYPE" ]&& FONT_TYPE='normal'
 FONT_PLACE="$[$FONT_SIZE+5]"
 HEIGHT="$[$FONT_PLACE+8]"
 FONT1="$(echo "$FONT2" | sed 's/[0-9]*$// ; s/ //g ; s/bold\|italic//g' | tr 'A-Z' 'a-z')"
 FRAME_LINE2="$[$FRAME_LINE2*2]"

echo '<svg width="150" height="'$HEIGHT'">
  <rect rx="0" ry="0" width="100%" height="100%" style="
  fill:'$BG_NORMAL2';stroke:'$FRAME_LINE_COLOR2';
  stroke-width:'$FRAME_LINE2';opacity:'$TRANS2'"/>
  <text x="10" y="'$FONT_PLACE'" style="fill:'$FG_NORMAL2';
  font-family:'$FONT1';font-weight:'$FONT_TYPE';
  font-size:'$FONT_SIZE'">Normál értesítés</text>
</svg>' > /tmp/dunst_gui_img1.svg

echo '<svg width="150" height="'$HEIGHT'">
  <rect rx="1" ry="1" width="100%" height="100%" style="
  fill:'$BG_LOW2';stroke:'$FRAME_LINE_COLOR2';
  stroke-width:'$FRAME_LINE2';opacity:'$TRANS2'"/>
  <text x="10" y="'$FONT_PLACE'" style="fill:'$FG_LOW2';
  font-family:'$FONT1';font-weight:'$FONT_TYPE';
  font-size:'$FONT_SIZE'">Gyenge értesítés</text>
</svg>' > /tmp/dunst_gui_img2.svg

echo '<svg width="150" height="'$HEIGHT'">
  <rect rx="1" ry="1" width="100%" height="100%" style="
  fill:'$BG_CRITICAL2';stroke:'$FRAME_LINE_COLOR2';
  stroke-width:'$FRAME_LINE2';opacity:'$TRANS2'"/>
  <text x="10" y="'$FONT_PLACE'" style="fill:'$FG_CRITICAL2';
  font-family:'$FONT1';font-weight:'$FONT_TYPE';
  font-size:'$FONT_SIZE'">Fontos értesítés</text>
</svg>' > /tmp/dunst_gui_img3.svg
}
export -f pview
[ ! -e /tmp/dunst_gui_img1.svg ]&& pview
export MD='<window title="Dunst GUI v2 by KuLuSz"><vbox>
<text use-markup="true"><label>"<b><u>Asztali értesítések beállításai</u></b>"</label></text>
<hseparator height-request="20"></hseparator>
<hbox space-expand="true">
 <text><label>Betűtípus:</label></text>
 <fontbutton font-name="'$FONT'"><variable>FONT2</variable>
 <action>pview &</action>
 <action>sed -i "/    font = /s/    font = .*$/    font = $FONT2/" '$F'</action>
 </fontbutton>
 <text><label>Láthatóság:</label></text>
 <spinbutton range-min="10" range-max="100">
  <variable>TRANS2</variable>
  <default>'$TRANS'</default>
  <action>pview &</action>
  <action>sed -i "/    transparency = /s/    transparency = .*$/    transparency = $TRANS2/" '$F'</action>
 </spinbutton>
</hbox>
<hbox space-expand="true">
 <vbox space-expand="true">
  <frame Normál üzenet >
  <hbox space-expand="true"><vbox homogeneous="true">
   <text><label>Háttér szín:</label></text>
   <text><label>Betű szín:</label></text>
   </vbox><vbox space-expand="true">
    <colorbutton>
     <default>'$BG_NORMAL'</default>
     <variable>BG_NORMAL2</variable>
     <action>pview &</action>
     <action>sed -i "'$BG_NORMAL_ROW' s/    background = .*$/    background = \"$BG_NORMAL2\"/" '$F'</action>
    </colorbutton>
    <colorbutton>
     <default>'$FG_NORMAL'</default>
     <variable>FG_NORMAL2</variable>
     <action>pview 1 &</action>
     <action>sed -i "'$FG_NORMAL_ROW' s/    foreground = .*$/    foreground = \"$FG_NORMAL2\"/" '$F'</action>
    </colorbutton>
   </vbox></hbox><hseparator></hseparator>
   <text><label>Előnézet:</label></text>
   <pixmap auto-refresh="true">
    <input file>/tmp/dunst_gui_img1.svg</input>
   </pixmap>
  </frame>
 </vbox>
 <vbox space-expand="true">
  <frame Gyenge üzenet > 
  <hbox space-expand="true"><vbox homogeneous="true">
   <text><label>Háttér szín:</label></text>
   <text><label>Betű szín:</label></text> 
  </vbox><vbox space-expand="true">
   <colorbutton><default>'$BG_LOW'</default>
    <variable>BG_LOW2</variable>
    <action>pview &</action>
    <action>sed -i "'$BG_LOW_ROW' s/    background = .*$/    background = \"$BG_LOW2\"/" '$F'</action>
   </colorbutton>
   <colorbutton><default>'$FG_LOW'</default>
    <variable>FG_LOW2</variable>
    <action>pview &</action>
    <action>sed -i "'$FG_LOW_ROW' s/    foreground = .*$/    foreground = \"$FG_LOW2\"/" '$F'</action>
   </colorbutton>
   </vbox></hbox><hseparator></hseparator>
   <text><label>Előnézet:</label></text>
   <pixmap auto-refresh="true">
    <input file>/tmp/dunst_gui_img2.svg</input>
   </pixmap>
  </frame>
 </vbox>
 <vbox space-expand="true">
  <frame Fontos üzenet > 
  <hbox space-expand="true"><vbox homogeneous="true">
   <text><label>Háttér szín:</label></text>
   <text><label>Betű szín:</label></text> 
   </vbox><vbox space-expand="true">
    <colorbutton><default>'$BG_CRITICAL'</default>
    <variable>BG_CRITICAL2</variable>
    <action>pview &</action>
    <action>sed -i "'$BG_CRITICAL_ROW' s/    background = .*$/    background = \"$BG_CRITICAL2\"/" '$F'</action>
    </colorbutton>
    <colorbutton><default>'$FG_CRITICAL'</default>
    <variable>FG_CRITICAL2</variable>
    <action>pview &</action>
    <action>sed -i "'$FG_CRITICAL_ROW' s/    foreground = .*$/    foreground = \"$FG_CRITICAL2\"/" '$F'</action>
    </colorbutton>
   </vbox></hbox><hseparator></hseparator>
   <text><label>Előnézet:</label></text>
   <pixmap auto-refresh="true">
    <input file>/tmp/dunst_gui_img3.svg</input>
   </pixmap>
  </frame>
 </vbox>
 <vbox>
  <frame Keret >
  <hbox space-expand="true"><vbox homogeneous="true">
  <text><label>Vastagság:</label></text>
  <text><label>Szín:</label></text> 
  </vbox><vbox homogeneous="true">
  <spinbutton range-max="10" width-request="20"><variable>FRAME_LINE2</variable>
   <default>'$FRAME_LINE'</default>
   <action>pview &</action>
   <action>sed -i "/    width = /s/    width = .*$/    width = $FRAME_LINE2/" '$F'</action>
  </spinbutton>
  <colorbutton><default>'$FRAME_LINE_COLOR'</default>
   <variable>FRAME_LINE_COLOR2</variable>
   <action>pview &</action>
   <action>sed -i "/    color = /s/    color = .*$/    color = \"$FRAME_LINE_COLOR2\"/" '$F'</action>
  </colorbutton>
  </vbox></hbox>
  </frame>
 
 
 <button><label>Indít</label>
  <variable>START2</variable>
  <sensitive>'$START'</sensitive>
  <action>sed -i "/Exec=/s/Exec=/Exec=\/usr\/bin\/dunst/" '$DBUS_DUNST'</action>
  <action>disable:START2</action>
  <action>enable:STOP2</action>
  <action>echo "'$MESS2'" > /tmp/dunst_gui_status</action>
 </button>

 <button><label>Leállít</label>
 <variable>STOP2</variable>
 <sensitive>'$STOP'</sensitive>
 <action>sed -i "/Exec/s/Exec=.*$/Exec=/" '$DBUS_DUNST'</action>
 <action>killall dunst</action>
 <action>enable:START2</action>
 <action>disable:STOP2</action>
 <action>echo "'$MESS1'" > /tmp/dunst_gui_status</action>
 </button>

 <button><label>Kilép</label></button>
 </vbox>
</hbox>
<statusbar auto-refresh="true" height-request="30"><input file>/tmp/dunst_gui_status</input></statusbar>
</vbox></window>'
eval "$(gtkdialog -pc MD)"
if [ "$EXIT" == "Kilép" -o "$EXIT" == "abort" ];then
 exit
fi
#"$0" && exit

   RETURN   

#!/bin/sh
# Made by KuLuSz for FLashPlayer update daily check,
# if available new flash version downloading then converting to pet.

if [ ! -d /usr/local/flash-check/ ]; then
 mkdir -p /usr/local/flash-check/
 echo "11.2.202.460" > /usr/local/flash-check/current_flash_in_the_system.txt
 echo "20150627" > /usr/local/flash-check/time-feedback.txt
fi
sleep 5
if [ $(cat /usr/local/flash-check/time-feedback.txt) != $(date +%Y%m%d) ]; then
 wget -q -O /tmp/flash-page.html http://www.adobe.com/software/flash/about/
 FLASHVER=`cat /tmp/flash-page.html | head -n 931 | tail -n 1 | cut -d'>' -f2 | cut -d'<' -f1`
 SHORTVER=`echo "$FLASHVER" | cut -d. -f1`
 WGETURL="http://fpdownload.adobe.com/get/flashplayer/pdc/"${FLASHVER}"/install_flash_player_"${SHORTVER}"_linux.i386.tar.gz"
 DLPKG_BASE="Flash-Player_"${FLASHVER}""
 if [ $(cat /usr/local/flash-check/current_flash_in_the_system.txt) != $FLASHVER ]; then
  export MAIN_DIALOG="
   <vbox>
    <text>
     <label>Elérhető az Adobe Flash Player "${FLASHVER}" verziója.</label>
    </text>
    <text>
     <label>Szeretnéd telepíteni most ?</label>
    </text>
     <text>
      <label>Megjegyzés: Amikor az Igen-re nyomsz, készíteni fogok egy PET csomagot, amit majd telepíteni tudsz a rendszerre.</label>
     </text>
    <hbox homogeneous=\"true\">
     <button yes></button>
     <button no></button>
    </hbox>
   </vbox>
  "
  RETSTRING="`gtkdialog --program=MAIN_DIALOG --center`"
  eval "$RETSTRING"
  if [ "$EXIT" == "Yes" ] ; then
   wget --directory-prefix=/root/Downloads/ "$WGETURL"
   mkdir -p /root/Downloads/"$DLPKG_BASE"/usr/lib/mozilla/plugins/
   tar -xvzf /root/Downloads/install_flash_player_"${SHORTVER}"_linux.i386.tar.gz -C /root/Downloads/"$DLPKG_BASE"/
   sync
   mv /root/Downloads/"$DLPKG_BASE"/libflashplayer.so /root/Downloads/"$DLPKG_BASE"/usr/lib/mozilla/plugins/
   tar -c -f /root/Downloads/"$DLPKG_BASE".tar /root/Downloads/"$DLPKG_BASE"
   sync
   rm -r /root/Downloads/"$DLPKG_BASE"
   gzip /root/Downloads/"$DLPKG_BASE".tar
   sync
   mv -f /root/Downloads/"$DLPKG_BASE".tar.gz /root/Downloads/"$DLPKG_BASE".pet
   rm -r /root/Downloads/install_flash_player_"${SHORTVER}"_linux.i386.tar.gz
   rm -r /root/"$DLPKG_BASE".pet
   sync
   Xdialog --msg "Az új $DLPKG_BASE.pet fájl a /root/Downloads/ könyvtárban van.
   Ha telepíteni szeretnéd, kattints a csomagra,
   majd kattints az (OK) gombra a csomagkezelő ablakában." 0 0 &
   petget /root/Downloads/"$DLPKG_BASE".pet
   echo ${FLASHVER} > /usr/local/flash-check/current_flash_in_the_system.txt
   echo $(date +%Y%m%d) > /usr/local/flash-check/time-feedback.txt
   else
   Xdialog --msg "A jelenleg elérhető FlashPlayer "${FLASHVER}" nem lett telepítve.\n A FlashPalyert a következő verzióváltáskor tudod telepíteni,\n ezzel a programmal." 0 0
   echo ${FLASHVER} > /usr/local/flash-check/current_flash_in_the_system.txt
   echo $(date +%Y%m%d) > /usr/local/flash-check/time-feedback.txt
  fi
 fi
fi

   RETURN   

#!/bin/sh

export F="/tmp/geometry_example"
export F2="/tmp/geometry_example2"

refi(){
xwininfo -frame -name geometry_example > $F2
W=$(grep Wid $F2 | awk '{print $2}')
H=$(grep Hei $F2 | awk '{print $2}')
PL="$(grep "Cor" $F2 | awk '{print $2}' | cut -f2 -d+)"
PT="$(grep "Cor" $F2 | awk '{print $2}' | cut -f3 -d+)"
PR="$(grep "Cor" $F2 | awk '{print $3}' | cut -f1 -d+ | sed 's/-//g')"
PB="$(grep "Cor" $F2 | awk '{print $5}' | cut -f2 -d-)"
echo '
   Ablak Szélessége    :    '$W'
   Ablak magassága    :    '$H'
   
   Balról    : '$PL'    (Mindig pozitív)
   Fentről    : '$PT'    (Mindig pozitív)
   Jobbról    : '$PR'    (Mindig negatív)
   Alulról    : '$PB'    (Mindig negatív)
   
   Bal-fentről    :    geometry=    '$W'x'$H'    +'$PL'+'$PT'    
   Jobb-fentről    :    geometry=    '$W'x'$H'    -'$PR'+'$PT'    
   Jobb-lentről    :    geometry=    '$W'x'$H'    -'$PR'-'$PB'    
   Bal-lentről    :    geometry=    '$W'x'$H'    +'$PL'-'$PB'    
   
   A geometry mindegyik formája alkalmazható!
   ' > $F
}
export -f refi

export MD='<window title="geometry_example"><vbox>
 <text auto-refresh="true">
 <variable>TEXT</variable>
 <input file>'$F'</input>
 </text>
 <timer milisecond="200" visible="false">
  <action>refi</action>
  <action>refresh:TEXT</action>
 </timer>
</vbox></window>'

gtkdialog -pc MD

   RETURN   

#!/bin/sh
# Made by KuLuSz for glade files convert to OLD libglade file format.
# Drop (gtkbuilder))glade file on this script
# Dobj rá 1 gtkbuilder formátumban készült glade fájlt .

DIR=$(dirname $1)
FILE=$(basename $1 | cut -f1 -d'.')

cat $1 | sed 's/interface/glade-interface/g;
s/object/widget/g;
s/<child type="submenu">/<child>/g;
s/<requires lib="gtk+" version="[3-9].[0-9][0-9]"/<requires lib="gtk+" version="2.12"/g' > "$DIR""$FILE"_conv_libglade.glade &
PID=$!

echo "" > "$DIR""$FILE"_conv_libglade.glade2
IFS=""

wait $PID && for i in `tac "$DIR""$FILE"_conv_libglade.glade`
do
 if [ "`echo "$i" | grep 'orientation' | cut -f2 -d'>' | cut -f1 -d'<'`" == "vertical" ];then
  ORIENTATION="V"
 elif [ "`echo "$i" | grep 'orientation' | cut -f2 -d'>' | cut -f1 -d'<'`" == "horizontal" ];then
  ORIENTATION="H"
 fi
 if [ ! -z `echo "$i" | grep 'GtkBox'` ];then
  echo "$i" | sed "s/GtkBox/Gtk"$ORIENTATION"Box/" >> "$DIR""$FILE"_conv_libglade.glade2
 else
  echo "$i" >> "$DIR""$FILE"_conv_libglade.glade2
 fi
done
tac "$DIR""$FILE"_conv_libglade.glade2 > "$DIR""$FILE"_conv_libglade.glade && rm "$DIR""$FILE"_conv_libglade.glade2


   RETURN   

#!/bin/bash
# GTK-3 switcher by KuLuSz
# Made at y2020 m02 d09
# Site of settings gtk3 - https://lazka.github.io/pgi-docs/Gtk-3.0/classes/Settings.html#properties
# Thank you for nocsak checking this script of wrong methods

if [ ! -e /etc/gtk-3.0/settings.ini ];then
xmessage "
   error: GTK-3 not found
   Please install GTK3 packages to the system.
   Exiting"
 exit
fi

if [ -z "$(find /usr/share/themes -iname "*gtk-3*" | cut -f5 -d/)" ];then
xmessage "
   error: GTK-3 themes not found
   Please install GTK3 themes to the system.
   Exiting"
 exit
fi

if [ ! -e /root/.config/gtk-3.0/settings.ini ];then
[ ! -d /root/.config/gtk-3.0 ]&& mkdir -p /root/.config/gtk-3.0
cp /etc/gtk-3.0/settings.ini /root/.config/gtk-3.0/settings.ini
fi
if [ -z "$(cat /root/.config/gtk-3.0/settings.ini | grep "gtk-font-name")" ];then
echo "gtk-font-name = Sans 10" >> /root/.config/gtk-3.0/settings.ini
fi

export MD='<window title="GTK-3 switcher by KuLuSz" width-request="450" height-request="200"><vbox>
<hbox space-expand="true">
<vbox space-expand="true">
 <text><label>GTK 3 téma:</label></text>
 <text><label>Ikon téma:</label></text>
 <text><label>Betűtípus:</label></text>
</vbox>
<vbox>
 <comboboxtext>
  <variable>THEME</variable>
  <input>find /usr/share/themes -iname "*gtk-3*" | cut -f5 -d/</input>
  <action>sed -i "/gtk-theme-name/s/gtk-theme-name =.*$/gtk-theme-name = $THEME/" /root/.config/gtk-3.0/settings.ini</action>
 </comboboxtext>
 <comboboxtext>
 <variable>ICON</variable>
 <input>find /usr/share/icons -iname "index.theme" | cut -f5 -d/ | grep -v "hicolor\|locolor\|gnome\|isomaster\|Clearlooks"</input>
 <action>sed -i "/icon-theme-name/s/icon-theme-name =.*$/icon-theme-name = $ICON/" /root/.config/gtk-3.0/settings.ini</action>
 </comboboxtext>
 <fontbutton>
    <variable>FONT</variable>
    <action>sed -i "/gtk-font-name/s/gtk-font-name =.*$/gtk-font-name = $FONT/" /root/.config/gtk-3.0/settings.ini</action>
 </fontbutton>
</vbox>
</hbox>
</vbox></window>'
gtkdialog --program=MD --center

   RETURN   

#!/bin/bash
# GTK-3 switcher by KuLuSz
# Made at y2020 m02 d09
# Site of settings gtk3 - https://lazka.github.io/pgi-docs/Gtk-3.0/classes/Settings.html#properties
# Thank you for nocsak checking this script of wrong methods

if [ ! -e /etc/gtk-3.0/settings.ini ];then
xmessage "
   error: GTK-3 not found
   Please install GTK3 packages to the system.
   Exiting"
 exit
fi

if [ -z "$(find /usr/share/themes -iname "*gtk-3*" | cut -f5 -d/)" ];then
xmessage "
   error: GTK-3 themes not found
   Please install GTK3 themes to the system.
   Exiting"
 exit
fi

if [ ! -e /root/.config/gtk-3.0/settings.ini ];then
[ ! -d /root/.config/gtk-3.0 ]&& mkdir -p /root/.config/gtk-3.0
cp /etc/gtk-3.0/settings.ini /root/.config/gtk-3.0/settings.ini
fi
if [ -z "$(cat /root/.config/gtk-3.0/settings.ini | grep "gtk-font-name")" ];then
echo "gtk-font-name = Sans 10" >> /root/.config/gtk-3.0/settings.ini
fi

export MD='<window title="GTK-3 switcher by KuLuSz" width-request="450" height-request="200"><vbox>
<hbox space-expand="true">
<vbox space-expand="true">
 <text><label>GTK 3 téma:</label></text>
 <text><label>Ikon téma:</label></text>
 <text><label>Betűtípus:</label></text>
</vbox>
<vbox>
 <comboboxtext>
  <default>'$(cat /root/.config/gtk-3.0/settings.ini | grep "gtk-theme-name" | cut -f3- -d' ')'</default>
  <variable>THEME</variable>
  <input>find /usr/share/themes -iname "*gtk-3*" | cut -f5 -d/</input>
  <action>sed -i "/gtk-theme-name/s/gtk-theme-name =.*$/gtk-theme-name = $THEME/" /root/.config/gtk-3.0/settings.ini</action>
 </comboboxtext>
 <comboboxtext>
 <default>'$(cat /root/.config/gtk-3.0/settings.ini | grep "gtk-icon-theme-name" | cut -f3- -d' ')'</default>
 <variable>ICON</variable>
 <input>find /usr/share/icons -iname "index.theme" | cut -f5 -d/ | grep -v "hicolor\|locolor\|gnome\|isomaster\|Clearlooks"</input>
 <action>sed -i "/icon-theme-name/s/icon-theme-name =.*$/icon-theme-name = $ICON/" /root/.config/gtk-3.0/settings.ini</action>
 </comboboxtext>
 <fontbutton font-name="'$(cat /root/.config/gtk-3.0/settings.ini | grep "gtk-font-name" | cut -f3- -d' ')'">
    <variable>FONT</variable>
    <action>sed -i "/gtk-font-name/s/gtk-font-name =.*$/gtk-font-name = $FONT/" /root/.config/gtk-3.0/settings.ini</action>
 </fontbutton>
</vbox>
</hbox>
</vbox></window>'
gtkdialog --program=MD --center

   RETURN   

#!/bin/bash
# GTK-3 switcher v2.1 by KuLuSz
# Made at y2020 m02 d09
# Site of settings gtk3 - https://lazka.github.io/pgi-docs/Gtk-3.0/classes/Settings.html#properties
# Thank you for nocsak checking this script of wrong methods

if [ ! -e /etc/gtk-3.0/settings.ini ];then
xmessage "
   hiba: GTK-3 nem található.
   Kérlek telepítsd a GTK3 komponenseket a rendszerbe.
   Kilépés"
 exit
fi
if [ -z "$(find /usr/share/themes -iname "*gtk-3*" | cut -f5 -d/)" ];then
 MESS="
   hiba: GTK-3 téma nem található.
   Kérlek telepíts GTK3 témát a /usr/share/themes könyvtárba.
   "
   GT=0
fi
if [ -z "$(find /usr/share/icons -iname "index.theme" | cut -f5 -d/ | grep -v "hicolor\|locolor\|gnome\|isomaster\|Clearlooks")" ];then
 MESS="$MESS
   hiba: ikon téma nem található.
   Kérlek telepíts ikon témát a /usr/share/icons könyvtárba."
   IC=0
fi
[ "$MESS" ]&& xmessage "$MESS"

if [ ! -e /root/.config/gtk-3.0/settings.ini ];then
[ ! -d /root/.config/gtk-3.0 ]&& mkdir -p /root/.config/gtk-3.0
cp /etc/gtk-3.0/settings.ini /root/.config/gtk-3.0/settings.ini
fi

if [ -z "$(cat /root/.config/gtk-3.0/settings.ini | grep "gtk-font-name")" ];then
echo "gtk-font-name = Sans 10" >> /root/.config/gtk-3.0/settings.ini
fi

if [ "$(cat /root/.config/gtk-3.0/settings.ini | grep "[a-zA-Z0-9]=[a-zA-Z0-9]")" ];then
 sed -i 's/=/ = /g ; s/  / /g' /root/.config/gtk-3.0/settings.ini
fi

[ ! -e /tmp/gtk3_switcher_font ]&& cat /root/.config/gtk-3.0/settings.ini | grep "gtk-font-name" | cut -f3- -d' ' > /tmp/gtk3_switcher_font
FN="$(cat /tmp/gtk3_switcher_font)"

if [ "$GT" == "0" ];then
 GT="nincs"
else
 [ ! -e /tmp/gtk3_switcher_theme ]&& cat /root/.config/gtk-3.0/settings.ini | grep "gtk-theme-name" | cut -f3- -d' ' > /tmp/gtk3_switcher_theme
 GT="$(cat /tmp/gtk3_switcher_theme)"
fi

if [ "$IC" == "0" ];then
 IC="nincs"
else
 [ ! -e /tmp/gtk3_switcher_icon ]&& cat /root/.config/gtk-3.0/settings.ini | grep "gtk-icon-theme-name" | cut -f3- -d' ' > /tmp/gtk3_switcher_icon
 IC="$(cat /tmp/gtk3_switcher_icon)"
fi

[ -e /tmp/gtk3_svitcher_2_sync ]&& AT=' active="true"' || AT=''

export MD='<window title="GTK-3 switcher v2 by KuLuSz" width-request="450">
<vbox space-expand="false" space-fill="true">
<frame Előnézet>
<menubar><menu>
<menuitem><label>Egyszerü elem</label></menuitem>
<menuitemseparator></menuitemseparator>
<menuitem icon-name="gtk-convert"><label>Elem ikonnal</label></menuitem>
<menuitemseparator></menuitemseparator>
<menuitem radiobutton="true"><label>Rádió kapcsoló elem</label></menuitem>
<menuitem radiobutton="false"><label>Rádió kapcsoló elem</label></menuitem>
<menuitemseparator></menuitemseparator>
<menuitem checkbox="true"><label>Pipás kapcsoló elem</label></menuitem>
<menuitem checkbox="false"><label>Pipás kapcsoló elem</label></menuitem>
<label>Menü</label></menu></menubar>
<hbox space-expand="true">
<checkbox><label>Pipa 1</label>
<default>true</default></checkbox>
<checkbox><label>Pipa 2</label>
<default>false</default></checkbox>
<vseparator></vseparator>
<radiobutton><label>Rádió 1</label>
<default>true</default></radiobutton>
<radiobutton><label>Rádió 2</label>
<default>false</default></radiobutton>
<radiobutton><label>Rádió 3</label>
<default>false</default></radiobutton>
</hbox>
<hbox space-expand="true">
<button><label>Egyszerü gomb</label><action>echo ""</action></button>
<togglebutton><label>Ragadós gomb</label><action>echo ""</action></togglebutton>
<button><sensitive>false</sensitive><label>Tiltott gomb</label></button>
</hbox>
<hbox space-expand="true">
<hscale width-request="200" range-max="100" draw-value="false">
 <variable>A</variable>
 <input>echo $B</input>
 <action>refresh:B</action>
</hscale>
<spinbutton range-max="100">
 <variable>B</variable>
 <input>echo $A</input>
 <action>refresh:A</action>
</spinbutton>
</hbox>
</frame>
<hbox height-request="200">
 <tree enable-tree-lines="true"><label>Téma</label>
  <variable>THEME</variable>
 <input>find /usr/share/themes -iname "*gtk-3*" | cut -f5 -d/</input>
 <action signal="cursor-changed">echo $THEME > /tmp/gtk3_switcher_theme</action>
 <action signal="cursor-changed">refresh:GTK_THEME</action>
</tree></hbox>
<hbox homogeneous="true" tooltip-text="Alkalmazása után az X szerver újraindítása szükséges.">
<checkbox'$AT'>
 <label>GTK2 és GTK3 téma szinkronizálása</label>
 <variable>SW_GTK2</variable>
 <action>if true yaf-splash -text "Alkalmazása után az X szerver újraindítása szükséges." -timeout 4 -placement center &</action>
 <action>if true touch /tmp/gtk3_svitcher_2_sync &</action>
 <action>if false [ -e /tmp/gtk3_svitcher_2_sync ]&& rm /tmp/gtk3_svitcher_2_sync &</action>
</checkbox>
</hbox>
<hbox space-expand="true">
<vbox space-expand="true">
<text><label>GTK3 téma:</label></text>
<text><label>Betűtípus:</label></text>
<text><label>Ikon téma:</label></text>
</vbox>
<vbox space-expand="true">
   <entry editable="false"><variable>GTK_THEME</variable>
   <default>'$GT'</default>
   <input file>/tmp/gtk3_switcher_theme</input>
   </entry>
   <fontbutton font-name="'$FN'"><variable>FONT</variable>
   <action>echo "$FONT" > /tmp/gtk3_switcher_font</action>
   </fontbutton>
   <comboboxtext> <default>'$IC'</default> <variable>ICON</variable>
   <input>find /usr/share/icons -iname "index.theme" | cut -f5 -d/ | grep -v "hicolor\|locolor\|gnome\|isomaster\|Clearlooks"</input>
   <action>echo "$ICON" > /tmp/gtk3_switcher_icon</action>
   </comboboxtext>
</vbox>
<vbox space-expand="true">
<button><input file stock="gtk-preferences"></input><label>Előnézet</label>
<action>exit:change</action>
</button>
<button><input file stock="gtk-apply"></input><label>Alkalmaz</label>
 <action>sed -i "/gtk-theme-name/s/gtk-theme-name =.*$/gtk-theme-name = $GTK_THEME/" /root/.config/gtk-3.0/settings.ini</action>
 <action>sed -i "/gtk-font-name/s/gtk-font-name =.*$/gtk-font-name = $FONT/" /root/.config/gtk-3.0/settings.ini</action>
 <action>sed -i "/icon-theme-name/s/icon-theme-name =.*$/icon-theme-name = $ICON/" /root/.config/gtk-3.0/settings.ini</action>
 <action condition="active_is_true(SW_GTK2)">sed -i "/include \"\/usr/s/include \"\/usr.*$/include \"\/usr\/share\/themes\/$GTK_THEME\/gtk-2\.0\/gtkrc\"/" /root/\.gtkrc-2\.0</action>
 <action>yaf-splash -text "A beállítások mentésre kerültek..." -timeout 2 -placement center &</action>
</button>
<button><input file stock="gtk-quit"></input><label>Kilépés</label>
 <action>exit:abort</action></button>
</vbox>
</hbox>
</vbox></window>'
eval `export GTK2_RC_FILES=/usr/share/themes/$(cat /tmp/gtk3_switcher_theme)/gtk-2.0/gtkrc && gtkdialog --program=MD --center`
if [ "$EXIT" == "change" ];then
 "$0" && exit
elif [ "$EXIT" == "abort" ];then
 rm /tmp/gtk3_switcher*
fi

   RETURN   

#!/bin/bash
echo -e "\n GTK-3 switcher v2 by KuLuSz"
# Made at y2020 m02 d09
# Site of settings gtk3 - https://lazka.github.io/pgi-docs/Gtk-3.0/classes/Settings.html#properties
# Thank you for nocsak checking this script of wrong methods

if [ ! -e /etc/gtk-3.0/settings.ini ];then
xmessage "
   error: GTK-3 not found
   Please install GTK3 components to the system.
   Exiting"
 exit
elif [ -z "$(find /usr/share/themes -iname "*gtk-3*" | cut -f5 -d/)" ];then
xmessage "
   error: GTK-3 themes not found
   Please install GTK3 themes to the system.
   Exiting"
 exit
fi

if [ ! -e /root/.config/gtk-3.0/settings.ini ];then
[ ! -d /root/.config/gtk-3.0 ]&& mkdir -p /root/.config/gtk-3.0
cp /etc/gtk-3.0/settings.ini /root/.config/gtk-3.0/settings.ini
fi
if [ -z "$(cat /root/.config/gtk-3.0/settings.ini | grep "gtk-font-name")" ];then
echo "gtk-font-name = Sans 10" >> /root/.config/gtk-3.0/settings.ini
fi

if [ "$(cat /root/.config/gtk-3.0/settings.ini | grep "[a-zA-Z0-9]=[a-zA-Z0-9]")" ];then
 sed -i 's/=/ = /g ; s/  / /g' /root/.config/gtk-3.0/settings.ini
fi

[ ! -e /tmp/gtk3_switcher_theme ]&& cat /root/.config/gtk-3.0/settings.ini | grep "gtk-theme-name" | cut -f3- -d' ' > /tmp/gtk3_switcher_theme
[ ! -e /tmp/gtk3_switcher_font ]&& cat /root/.config/gtk-3.0/settings.ini | grep "gtk-font-name" | cut -f3- -d' ' > /tmp/gtk3_switcher_font
[ ! -e /tmp/gtk3_switcher_icon ]&& cat /root/.config/gtk-3.0/settings.ini | grep "gtk-icon-theme-name" | cut -f3- -d' ' > /tmp/gtk3_switcher_icon
FN="$(cat /tmp/gtk3_switcher_font)"
IC="$(cat /tmp/gtk3_switcher_icon)"

export MD='<window title="GTK-3 switcher v2 by KuLuSz" width-request="450">
<vbox space-expand="false" space-fill="true">
<frame Előnézet>
<menubar><menu>
<menuitem><label>Egyszerü elem</label></menuitem>
<menuitemseparator></menuitemseparator>
<menuitem icon-name="gtk-convert"><label>Elem ikonnal</label></menuitem>
<menuitemseparator></menuitemseparator>
<menuitem radiobutton="true"><label>Rádió kapcsoló elem</label></menuitem>
<menuitem radiobutton="false"><label>Rádió kapcsoló elem</label></menuitem>
<menuitemseparator></menuitemseparator>
<menuitem checkbox="true"><label>Pipás kapcsoló elem</label></menuitem>
<menuitem checkbox="false"><label>Pipás kapcsoló elem</label></menuitem>
<label>Menü</label></menu></menubar>
<hbox space-expand="true">
<checkbox><label>Pipa 1</label>
<default>true</default></checkbox>
<checkbox><label>Pipa 2</label>
<default>false</default></checkbox>
<vseparator></vseparator>
<radiobutton><label>Rádió 1</label>
<default>true</default></radiobutton>
<radiobutton><label>Rádió 2</label>
<default>false</default></radiobutton>
<radiobutton><label>Rádió 3</label>
<default>false</default></radiobutton>
</hbox>
<hbox space-expand="true">
<button><label>Egyszerü gomb</label><action>echo ""</action></button>
<togglebutton><label>Ragadós gomb</label><action>echo ""</action></togglebutton>
<button><sensitive>false</sensitive><label>Tiltott gomb</label></button>
</hbox>
<hbox space-expand="true">
<hscale width-request="200" range-max="100" draw-value="false">
 <variable>A</variable>
 <input>echo $B</input>
 <action>refresh:B</action>
</hscale>
<spinbutton range-max="100">
 <variable>B</variable>
 <input>echo $A</input>
 <action>refresh:A</action>
</spinbutton>
</hbox>
</frame>
<hbox height-request="200">
 <tree enable-tree-lines="true"><label>Téma</label>
  <variable>THEME</variable>
 <input>find /usr/share/themes -iname "*gtk-3*" | cut -f5 -d/</input>
 <action signal="cursor-changed">echo $THEME > /tmp/gtk3_switcher_theme</action>
 <action signal="cursor-changed">refresh:GTK_THEME</action>
</tree></hbox>

<hbox space-expand="true">
<vbox space-expand="true">
<text><label>GTK3 téma:</label></text>
<text><label>Betűtípus:</label></text>
<text><label>Ikon téma:</label></text>
</vbox>
<vbox space-expand="true">
   <entry editable="false"><variable>GTK_THEME</variable>
   <input file>/tmp/gtk3_switcher_theme</input>
   </entry>
   <fontbutton font-name="'$FN'"><variable>FONT</variable>
   <action>echo "$FONT" > /tmp/gtk3_switcher_font</action>
   </fontbutton>
   <comboboxtext> <default>'$IC'</default> <variable>ICON</variable>
   <input>find /usr/share/icons -iname "index.theme" | cut -f5 -d/ | grep -v "hicolor\|locolor\|gnome\|isomaster\|Clearlooks"</input>
   <action>echo "$ICON" > /tmp/gtk3_switcher_icon</action>
   </comboboxtext>
</vbox>
<vbox space-expand="true">
<button><input file stock="gtk-preferences"></input><label>Előnézet</label>
<action>exit:change</action>
</button>
<button><input file stock="gtk-apply"></input><label>Alkalmaz</label>
 <action>sed -i "/gtk-theme-name/s/gtk-theme-name =.*$/gtk-theme-name = $GTK_THEME/" /root/.config/gtk-3.0/settings.ini</action>
 <action>sed -i "/gtk-font-name/s/gtk-font-name =.*$/gtk-font-name = $FONT/" /root/.config/gtk-3.0/settings.ini</action>
 <action>sed -i "/icon-theme-name/s/icon-theme-name =.*$/icon-theme-name = $ICON/" /root/.config/gtk-3.0/settings.ini</action>
 <action>yaf-splash -text "A beállítások mentésre kerültek..." -timeout 2 -placement center &</action>
</button>
<button><input file stock="gtk-quit"></input><label>Kilépés</label>
 <action>exit:abort</action></button>
</vbox>
</hbox>

</vbox></window>'

eval `export GTK2_RC_FILES=/usr/share/themes/$(cat /tmp/gtk3_switcher_theme)/gtk-2.0/gtkrc && gtkdialog --program=MD --center`
if [ "$EXIT" == "change" ];then
 "$0" && exit
elif [ "$EXIT" == "abort" ];then
 rm /tmp/gtk3_switcher*
fi

   RETURN   

#!/bin/sh

for prog in ffplay vlc mpv smplayer gnome-mplayer mplayer;do
[ $(which "$prog") ]&& PLAYER="$(which $prog) $PLAYER"
done

for dlg_progs in `echo $PLAYER`;do
 DLG_PROGS=" <item>$(basename $dlg_progs)</item>
 $DLG_PROGS
 "
done
rm /tmp/tv_list2
wget -O /tmp/tv_list https://www.tvonlinestreams.com/hungary-iptv-18
cat /tmp/tv_list | grep "<br\|</p" | grep -v "<d\|<s\|<p\|<h\|</div\|<a\|</a" | cut -f1 -d'<' |
while read line ;do
 if [ "$(echo "$line" | cut -c1)" == "#" ];then
  NEV="$(echo "$line" | cut -f3- -d':' | cut -c2-)"
 else
  echo "$NEV|$line" >> /tmp/tv_list2
 fi
done
cp /tmp/tv_list2 /tmp/tv_list_sel

sel (){
    cat /tmp/tv_list2 | grep -i "$FIND" > /tmp/tv_list_sel
    }
export -f sel

play (){
    $PLAYER_PRG $(cat /tmp/tv_list2 | grep -i "$1" | cut -f2 -d'|') &
}
export -f play

stop (){
kill -15 $(ps | grep "$(cat /tmp/tv_list2 | grep -i "$1" | cut -f2 -d'|')" | grep -v grep)
}
export -f stop

export MD='<window title="Hu_PuP_Tv_Player">
 <vbox>
  <hbox>

   <vbox  homogeneous="true" width-request="300">
    <text><label>SzEvAsZ!</label></text>
    <text><label>Használd a kereső mezőt,hogy megtaláld</label></text>
    <text><label>a kedvenc TV csatornád !</label></text>
    <text><label>A lejátszás a listára kattintva indul el!</label></text>
    <hbox homogeneous="true">
     <text><label>TV csatorna:</label></text>
     <entry width-request="30" activates-default="true" has-focus="true">
      <default>kereső</default>      <variable>FIND</variable>      <action signal="changed">sel</action>
      <action>refresh:LIST</action>
     </entry>
    </hbox>
    <hbox homogeneous="true">
     <text><label>Lejátszó program:</label></text>
     <combobox width-request="120">
      '$DLG_PROGS'
      <variable>PLAYER_PRG</variable>
     </combobox>
    </hbox>
    <hbox homogeneous="true">
     <text><label>Aktuális TV adás</label></text>
     <button>
      <label>Megállítása</label>
      <action>stop $LIST</action>

     </button>
    </hbox>
    <button>
     <label>Kilépés</label>
     <action>stop $LIST</action>
     <action>exit:EXIT</action>
    </button>
   </vbox>

   <vbox width-request="230" height-request="300">
    <tree rules-hint="true" headers-visible="false">
     <variable>LIST</variable>
     <input file>/tmp/tv_list_sel</input>
     <action signal="button-press-event">play $LIST &</action>

    </tree>
   </vbox>

  </hbox>
 </vbox>
</window>'

gtkdialog --program=MD --center

   RETURN   

#!/bin/sh
#Made by KuLuSz (thankyou iguleder's help) y2014 m05 d16
#This script made a compatible pet package from the current flashplayer-xxx.tar.gz (binary) file.
#drop a flashplayer-xxx.tar.gz (binary) file to this script, or add this script a rightclick menu.

DLPKG_BASE="`basename $1 | cut -f1 -d'.'`"
mkdir -p /"$DLPKG_BASE"/usr/lib/mozilla/plugins/
sync
tar -xvzf $1 -C /"$DLPKG_BASE"/
sync
mv /"$DLPKG_BASE"/libflashplayer.so /"$DLPKG_BASE"/usr/lib/mozilla/plugins/
sync
tar -c -f /root/"$DLPKG_BASE".tar /"$DLPKG_BASE"
sync
rm -r /"$DLPKG_BASE"
gzip /root/"$DLPKG_BASE".tar
sync
mv -f /root/"$DLPKG_BASE".tar.gz /root/"$DLPKG_BASE".pet
sync
Xdialog --msg "The new $DLPKG_BASE.pet file is in the /root directory.
If you want install the new flashplayer click on to pet package,
then press (OK) button in the package manager window" 0 0 &
petget /root/"$DLPKG_BASE".pet &

   RETURN   

#!/bin/bash

ls /sbin | grep "mkfs\." |
grep "exfat\|ext2\|ext3\|ext4\|f2fs\|vfat\|ntfs" |
grep -v "BB\|dev" | sed 's/mkfs\.//g' > /tmp/img_maker_filesystems
SIZE1="1024 512 256 128 64 32"
UNIT1="Gb Mb"

mk_file(){
 if [ -z "$(echo "$FILE" | grep "/.*")" -o -z "$FILE" ];then
 xmessage "
   Hibás elérési út vagy fájlnév!
   
   "$FILE"" -center
 exit
 fi
 if [ -e $FILE ];then
 export MD2='<window title="IMG maker by KuLuSz"><vbox>
<text use-markup="true"><label>"<b>Figyelem!</b>"</label></text>
<text><label>A '$FILE' már létezik.</label></text>
<text><label>Biztosan módosítani akarod?</label></text>
  <hbox homogeneous="true">
  <button>
  <label>Igen</label>
  </button>
  <button>
   <label>Nem</label>
   <action>exit:no</action>
  </button>
  </hbox>
 </vbox></window>'
 eval $(gtkdialog -pc MD2)
 [ "$EXIT" == "no" -o "$EXIT" == "abort" ]&& exit
 fi
 [ "$UNIT" == "Gb" ]&& SIZE="$[$SIZE*1024]"
 dd if=/dev/zero of=$FILE bs=1M count=$SIZE status=progress 2>&1 |
 Xdialog --title "IMG maker by KuLuSz" --progress "A "$FILE" készítése folyamatban..." 0 0 &&\
 mkfs."$FS" $FILE 2>&1 |
 Xdialog --title "IMG maker by KuLuSz" --gauge "Fájlrendszer kialakítása folyamatban..." 0 0
 echo "
 A fájl elkészült.
 "$(file $FILE | sed 's/\,/\n/g')"" |
 xmessage -title "IMG maker by KuLuSz" -file - -wrap -center
}
export -f mk_file

export MD='<window title="IMG maker by KuLuSz"><vbox>
<text use-markup="true"><label>"Ezzel a szkripttel <b>img 2fs 3fs 4fs</b> fájlokat lehet létrehozni."</label></text>
<text><label>Add meg a kívánt beállításokat:</label></text>
<hseparator height-request="30"></hseparator>
<hbox homogeneous="true">
<text><label>Fájlrendszer:</label></text>
<comboboxtext>
<default>vfat</default>
<variable>FS</variable>
<input file>/tmp/img_maker_filesystems</input>
</comboboxtext>
<text><label>Méret:</label></text>
<comboboxentry width-request="80">
<default>1</default>
<variable>SIZE</variable>
<input>echo "'$SIZE1'" | sed "s/ /\n/g"</input>
<action>echo "$SIZE"</action>
</comboboxentry>
<comboboxtext>
<default>Mb</default>
<variable>UNIT</variable>
<input>echo "'$UNIT1'" | sed "s/ /\n/g"</input>
</comboboxtext>
</hbox>
<hbox>
<text><label>/ Könyvtár / fájlnév:</label></text>
<entry fs-action="newfile" fs-title="Új fájl: img 2fs 3fs 4fs">
 <variable>FILE</variable>
 <action signal="button-press-event" type="fileselect">FILE</action>
</entry>
</hbox>
<hseparator height-request="30"></hseparator>
<hbox homogeneous="true">

<button>
<label>Fájl elkészítése</label>

<action>mk_file</action>
</button>

<button><label>Kilépés</label></button>
</hbox>
</vbox></window>'
eval $(gtkdialog -pc MD)

   RETURN   

#!/bin/sh
# Made by KuLuSz 2019 01 17 for lost dependencies finding

export MAIN_DIALOG1="
<window title=\"Dep.Check\">
<vbox>
 <hbox homogeneous=\"true\">
  <text><label>Ezzel a programmal a hiányzó függőségeidet tudod megtalálni a rendszerben.</label></text>
 </hbox>
  <hbox>
   <text><label>Állítsd be a könyvtár mélységet:</label></text>
   <combobox><variable>szam</variable><item>1</item><item>2</item>
    <item>3</item><item>4</item><item>5</item>
   </combobox>
  </hbox>
  <hbox>
   <text><label>Írj be egy könyvtárat ellenörzésre:</label></text>
   <entry><default>/usr</default><variable>DIR</variable>
   </entry>
  </hbox>
  <hbox>
   <button><label>Mehet</label></button>
   <button><label>Kilépés</label></button>
  </hbox>
 </vbox>
</window>
"
CHECK_DIR=`gtkdialog --program=MAIN_DIALOG1 --center`
eval $CHECK_DIR
if [ "$EXIT" == "Mehet" ];then
 cd $DIR
 echo "" > /tmp/ELF_filelist.txt
 yaf-splash -close never -icon /usr/local/lib/X11/pixmaps/info.xpm -text "Fájlok kilistázása/szűrése." &
 PID0=$!
 
 case $szam in
  1) SD="*/*" ;;
  2) SD="*/*/*" ;;
  3) SD="*/*/*/*" ;;
  4) SD="*/*/*/*/*" ;;
  5) SD="*/*/*/*/*/*" ;;
  *)
 esac
 file $SD | grep 'ELF' | awk -F: '{print $1}' >> /tmp/ELF_filelist.txt

 rm /tmp/lost_deps_nc.txt
 echo "" > /lost_deps_with_checked_file.txt
 kill -9 $PID0
 yaf-splash -close never -icon /usr/local/lib/X11/pixmaps/info.xpm -text "Hiányzó függőségek felderítése.Eltarthat egy ideig ha nagy könyvtár mélységet állítottál be." &
 PID1=$!
 for file in `cat /tmp/ELF_filelist.txt`;do
    ldd $DIR/$(echo $file) | grep 'not found' >> /tmp/lost_deps_nc.txt
    if [ ! -z "$(ldd $DIR/$(echo $file) | grep 'not found')" ];then
    LOST="$(ldd $DIR/$(echo $file) | grep 'not found')"
    echo "Vizsgált fájl : $DIR/$file
  Hiányzó függőség : $LOST
        " | sed 's/=> not found//g' >> /lost_deps_with_checked_file.txt
    fi
 done
 sleep 1
 cat /tmp/lost_deps_nc.txt | sort | uniq -c | cut -f1 -d'=' | tail -n +2 > /lost_deps.txt
 if [ -z "$(cat /lost_deps.txt)" ];then
  MESS="<text><label>Nem hiányzik függőség a kijelölt "$DIR" könyvtárban.</label></text>"
 else
  MESS="<text><label>A következő függőségek hiányoznak:</label></text>
  <vbox scrollable=\"true\" height=\"400\" width=\"300\">
  <edit editable=\"false\" left-margin=\"60\" >
  <variable>EDITOR</variable>
  <input file>/lost_deps.txt</input>
  <default>.</default>
  </edit>
  </vbox>
  <text><label>A fájlneveket kitudod jelölni ebben az ablakban, a későbbi kereséshez. A részletesebb listát megtalálod a /lost_deps_with_checked_file.txt fájlban, vagy a (Részletes lista) gombra kattintva.</label></text>"
 fi
 kill -9 $PID1
 export MAIN_DIALOG="
 <window title=\"Dep.Check\">
  <vbox>
    "$MESS"
    <hbox>
     <button>
      <label>Részletes lista</label>
      <action>defaulttexteditor /lost_deps_with_checked_file.txt</action>
     </button>
     <button><label>Kilépés</label></button>
    </hbox>
  </vbox>
 </window>
 "
 gtkdialog --program=MAIN_DIALOG --center
 rm /tmp/lost_deps_nc.txt
 $0 && exit 0
else
 exit 0
fi

   RETURN   

#! /bin/bash
export mkiso='
<window title="ISO Maker">
 <vbox>
  <hbox>
   <text>
    <label>This gui can made a new bootable iso image file from folder.</label>
   </text>
  </hbox>
  <hbox>
   <text>
    <label>Source / Target folder :</label>
   </text>
   <entry>
    <default>Drop here a folder</default>
    <variable>FOLDER</variable>
   </entry>
  </hbox>
  <hbox>
   <text>
    <label>The new ISO file name :</label>
   </text>
   <entry>
    <default>puppy_linux</default>
    <variable>NAME</variable>
   </entry>
  </hbox>
  <hbox>
   <text>
    <label>name example: puppy_linux (without .iso extension)</label>
   </text>
  </hbox>
  <hbox>
   <text>
    <label>and do not use the space key.</label>
   </text>
  </hbox>
  <hbox>
   <button>
    <label>Build ISO image to the selected folder</label>
    <input file stock="gtk-apply"></input>
    <action>rxvt -e mkisofs -D -R -o "$FOLDER/$NAME.iso" -b isolinux.bin -c boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table $FOLDER &</action>
   </button>
  </hbox>
 </vbox>
</window>'
gtkdialog --program=mkiso --center

   RETURN   

#!/bin/bash
# made by KuLuSz for .glade file opening. Date: y2017 m01 d14
# *.glade file to this script, or add to right click menu
#WN=`cat $1 | awk /GtkWindow/ | cut -f4 -d'"'`
#gtkdialog --glade-xml=$1 --program=$WN

WN=`cat $1 | awk /GtkWindow/ | cut -f2 -d'"'`
gtkdialog --glade-xml=$1 --program=$WN

   RETURN   

#!/bin/sh
# Made by KuLuSz at y2019 m03 d07
# This script check PPM 'dead' repos link, if dead you can edit ... anyway all deletable

# check network
[ ! "$(cat /proc/net/arp | grep -v 'IP')" ]&& yaf-splash -timeout 20 -icon gtk-dialog-warning  -text "HIBA: Nincs internet kapcsolatod. Ellenőrizd a hálózatra vonatkozó beállításaidat, mielőtt elindítod ezt a programot." && exit 1

yaf-splash -close never -text "REPO lista frissítése, kérlek várj..." &
PID=$!

# make menu entry
 DESKTOP_FILE="[Desktop Entry]
 Encoding=UTF-8
 Name[hu]=Puppy repo szerkesztő
 Name=Puppy Package Manager repo editor
 Icon=pet16.xpm
 Comment=Puppy Package Manager repo editor
 Exec=$0
 Terminal=false
 Type=Application
 Categories=X-SetupEntry
 GenericName=Puppy Package Manager repo editor
 "
 echo "$DESKTOP_FILE" > /usr/share/applications/PPM_repo_edit_gui.desktop
 
PRL="/tmp/PET_REPOS" # Puppy Repo List
CRL="/tmp/COMPAT_REPOS" # Compat Repo List

save (){
    rm "$PRL"_SAVE
    rm "$PRL"_SAVE_DOCS
    for a in `cat $PRL`;do   
    RD=$(echo -n "$a" | cut -f1 -d '|')
    RU=$(echo -n "$a" | cut -f2 -d '|' | rev | cut -f2- -d'/' | rev)
    RF=$(echo -n "$a" | cut -f3 -d '|')   
    [ ! "$(cat "$PRL"_SAVE | grep "$RD|$RU")" ]&& echo -n "$RD|$RU|Packages-puppy-*-official " >> "$PRL"_SAVE
    echo -n "$a " >> "$PRL"_SAVE_DOCS
    done
    # make DISTRO_PET_REPOS
    rm /root/.packages/DISTRO_PET_REPOS
    PRS="$(cat /tmp/PET_REPOS_SAVE | rev | cut -c1 | rev)"
    PRSD="$(cat /tmp/PET_REPOS_SAVE_DOCS | rev | cut -c1 | rev)"
    cat /root/.packages/rescue_repos/DISTRO_PET_REPOS | while read line;do
     if [ "$(echo $line | grep 'PKG_DOCS_PET_REPOS=')" ];then
      echo "PKG_DOCS_PET_REPOS=\"$PRSD\"" >> /root/.packages/DISTRO_PET_REPOS
     elif [ "$(echo $line | grep 'PET_REPOS=')" ];then
      echo "PET_REPOS=\"$PRS\"" >> /root/.packages/DISTRO_PET_REPOS
     else
      echo "$line" >> /root/.packages/DISTRO_PET_REPOS
     fi
    done
#==========================================
    rm "$CRL"_SAVE
    rm "$CRL"_SAVE_DOCS
    for b in `cat $CRL`;do
    RDU=$(echo -n "$b" | cut -f-2 -d '|')
    RF=$(echo -n "$b" | cut -f3 -d '|')
    RF="$(echo "$RF" | sed "s:$DISTRO_BINARY_COMPAT:\$\{DISTRO_BINARY_COMPAT\}:g" | sed "s:$DISTRO_COMPAT_VERSION:\$\{DISTRO_COMPAT_VERSION\}:g")"
    echo -n "$RDU|$RF " >> "$CRL"_SAVE_DOCS
    done
    for b in `cat /tmp/COMPAT_REPOS_LIST`;do
    RDU=$(echo "$b" | cut -f-2 -d '|')
    RF=$(echo "$b" | cut -f3 -d '|')   
    RF="$(echo "$RF" | sed "s:$DISTRO_BINARY_COMPAT:\$\{DISTRO_BINARY_COMPAT\}:g" | sed "s:$DISTRO_COMPAT_VERSION:\$\{DISTRO_COMPAT_VERSION\}:g")"
    echo -n "$RDU|$RF " >> "$CRL"_SAVE
    done

    # make DISTRO_COMPAT_REPOS
    rm /root/.packages/DISTRO_COMPAT_REPOS
    CRS="$(cat /tmp/COMPAT_REPOS_SAVE)"
    CRSD="$(cat /tmp/COMPAT_REPOS_SAVE_DOCS)"
    cat /root/.packages/rescue_repos/DISTRO_COMPAT_REPOS | while read line;do
     if [ "$(echo $line | grep 'PKG_DOCS_DISTRO_COMPAT=')" ];then
      echo "PKG_DOCS_DISTRO_COMPAT=\"$CRSD\"" >> /root/.packages/DISTRO_COMPAT_REPOS
     elif [ "$(echo $line | grep 'REPOS_DISTRO_COMPAT=')" ];then
      echo "REPOS_DISTRO_COMPAT=\"$CRS\"" >> /root/.packages/DISTRO_COMPAT_REPOS
     else
      echo "$line" >> /root/.packages/DISTRO_COMPAT_REPOS
     fi
    done
}

cd /root/.packages
. /etc/DISTRO_SPECS
. /root/.packages/DISTRO_PET_REPOS
. /root/.packages/DISTRO_COMPAT_REPOS
. /root/.packages/PKGS_MANAGEMENT

#make rescue dir if no exits
[ ! -d /root/.packages/rescue_repos ]&& mkdir -p /root/.packages/rescue_repos

#make rescue files
[ ! -e /root/.packages/rescue_repos/DISTRO_COMPAT_REPOS ]&& cp -a /root/.packages/DISTRO_COMPAT_REPOS /root/.packages/rescue_repos/DISTRO_COMPAT_REPOS
[ ! -e /root/.packages/rescue_repos/DISTRO_PET_REPOS ]&& cp -a /root/.packages/DISTRO_PET_REPOS /root/.packages/rescue_repos/DISTRO_PET_REPOS
[ ! -e /root/.packages/rescue_repos/PKGS_MANAGEMENT ]&& cp -a /root/.packages/PKGS_MANAGEMENT /root/.packages/rescue_repos/PKGS_MANAGEMENT



if [ ! -e $PRL ];then
  for PNUM in `ls | grep 'Packages-puppy-[2-5]-official\|Packages-puppy-quirky-official'`;do
   if [ ! "$(cat "$PKG_DOCS_PET_REPOS" | grep "$PNUM")" ];then
   echo -n "ibiblio.org|http://distro.ibiblio.org/puppylinux/$PNUM|$PNUM" >> $PRL
   echo "" >> $PRL
   fi
  done
  for PDR in $PKG_DOCS_PET_REPOS ;do
  RD=$(echo -n "$PDR" | cut -f1 -d '|')
  RU=$(echo -n "$PDR" | cut -f2 -d '|')
  RF=$(echo -n "$PDR" | cut -f3 -d '|')
  echo -n "$RD|$RU|$RF " >> $PRL
  echo "" >> $PRL
  done
fi
if [ ! -e $CRL ];then
  for CDR in $PKG_DOCS_DISTRO_COMPAT ;do
  RD=$(echo -n "$CDR" | cut -f1 -d '|')
  RU=$(echo -n "$CDR" | cut -f2 -d '|')
  RF=$(echo -n "$CDR" | cut -f3 -d '|')
  echo -n "$RD|$RU|$RF " >> $CRL
  echo "" >> $CRL
  done
fi
[ ! -e "$CRL"_LIST ]&& echo -e "$REPOS_DISTRO_COMPAT" | sed 's: :\n:g' > "$CRL"_LIST

REPOS=""
for i in `ls | grep 'Packages-*'`;do
 BUTTON="<button tooltip-text=\"A repo URL címének szerkesztése.\"><input file>/usr/local/lib/X11/pixmaps/configuration24.png</input><action type=\"exit\">edit $i</action></button>"
 if [ "$(echo "$i" | grep 'puppy')" ];then
   if wget -S --spider $(cat $PRL | grep "$i" | cut -f2 -d'|') ;then
   TEXT="<text use-markup=\"true\"><label>\"<span color='"'#008000'"'>elérhető</span>\"</label></text>"
   BUTTON=""
   else
   TEXT="<text use-markup=\"true\"><label>\"<b><span color='"'red'"'>nem elérhető</span></b>\"</label></text>"
   fi
 else
   if wget -S --spider $(cat $CRL | grep "$i" | cut -f2 -d'|') ;then
   TEXT="<text use-markup=\"true\"><label>\"<span color='"'#008000'"'>elérhető</span>\"</label></text>"
   BUTTON=""
   else
   TEXT="<text use-markup=\"true\"><label>\"<b><span color='"'red'"'>nem elérhető</span></b>\"</label></text>"
   fi
 fi
 
 REPOS="$REPOS
    <hbox>
     "${TEXT}"
     <text xalign=\"0\"><label>$i</label></text>
     "${BUTTON}"
     <button tooltip-text=\"A repo törlése a csomagkezelőből.\"><input file>/usr/local/lib/X11/pixmaps/trashcan_empty24.png</input><action type=\"exit\">rm $i</action></button>
    </hbox>"
done

export MD1="
<window title=\"PPM repo changer\">
 <vbox> 
  <text use-markup=\"true\"><label>\"<b><big>Üdvözöllek.</big></b>\"</label></text>
  <text><label>Ezzel a programmal szerkesztheted vagy törölheted a jelenlegi repoidat a csomagkezelőből. A beállításaid a (Mentés) gombra kattintva fognak a csomagkezelő beállításaiba kerülni.</label></text>
  <text><label>Az alábbi listában szereplő repo-k vannak jelen a rendszerben:</label></text>
  <vbox scrollable=\"true\" height=\"300\" width=\"200\">
   ${REPOS}
  </vbox>  
  <hbox homogeneous=\"true\">
   <button tooltip-text=\"Az egész konfiguráció visszaállítása az eredeti állapotra.\"><label>Visszaállítás</label><input file stock=\"gtk-redo\"></input></button>
   <button tooltip-text=\"A jelenlegi lista mentése és aktiválása.\"><label>Mentés</label><input file stock=\"gtk-save\"></input></button>
   <button><label>Kilép</label><input file stock=\"gtk-quit\"></input></button>
  </hbox>
 </vbox>
</window>
"
kill $PID
MAIN="`gtkdialog --program=MD1 --center`"
eval $MAIN
if [ "$EXIT" == "Kilép" ];then
 yaf-splash -close never -icon gtk-info -timeout 10 -text "Ahoz hogy a beállított repoid aktivak legyenek, a csomagkezelő beállításaiban kattints a frissítés gombra." &
 rm -rf /tmp/{COMPAT*,DISTRO*,PET*}
 exit 0
elif [ "$EXIT" == "Mentés" ];then
 if [ "$(echo "$REPOS" | grep 'nem')" ];then
  export SURE="
  <window title=\"PPM repo changer\">
   <vbox>  <text use-markup=\"true\"><label>\"A REPO listában szerepelnek hibás linkek!\"</label></text>
    <text use-markup=\"true\"><label>\"Biztos menteni szeretnéd a listát ?\"</label></text>
    <hbox>    <button><label>Igen</label><input file stock=\"gtk-yes\"></input></button>    <button><label>Nem</label><input file stock=\"gtk-no\"></input></button>   </hbox>
   </vbox>
  </window>
  "
  eval $(gtkdialog --program=SURE --center)
  if [ "$EXIT" == "Igen" ];then
  save &
  fi
 else
 save &
 fi
elif [ "$EXIT" == "Visszaállítás" ];then
  export MD4="
  <window title=\"PPM repo changer\">
  <vbox>     <text use-markup=\"true\"><label>\"<b>FIGYELEM!</b>\"</label></text>
   <text><label>A visszaállítással törlődni fognak az eddigi módosításaid, amit ebben a programban végeztél.</label></text>
   <text><label>Biztosan ezt szeretnéd ?</label></text>
   <hbox>    <button><label>Igen</label><input file stock=\"gtk-yes\"></input></button>    <button><label>Nem</label><input file stock=\"gtk-no\"></input></button>   </hbox>
  </vbox>
  </window>
  "
  eval $(gtkdialog --program=MD4 --center)
  if [ "$EXIT" == "Igen" ];then
   cp -f /root/.packages/rescue_repos/* /root/.packages/
  fi
else
 # REPO EDIT / REMOVE
 REPO="$(echo "$EXIT" | cut -f2 -d' ')"
 ACTION="$(echo "$EXIT" | cut -f1 -d' ')"
 if [ "$(echo $EXIT | grep 'puppy')" ];then
  PR="$(cat "$PRL" | grep "$REPO")"
 else
  CR="$(cat "$CRL" | grep "$REPO")"
 fi
 DEF=$PR$CR
 DEF_URL="$(echo "$DEF" | cut -f2 -d'|' )"
 DEF_LOC_FILE="$(echo "$DEF" | cut -f3 -d'|')"
 if [ "$ACTION" == "edit" ];then
  export MD2="
  <window title=\"PPM repo changer\">
   <vbox>  <text><label>Ebben az ablakban szerkesztheted a repo-t.</label></text>
    <text><label>Adj meg egy új (URL) elérési pontot fájlnévvel, úgy ahogy a mezőben szerepel.</label></text>
    <text xalign=\"0\"><label>URL elérési pont:</label></text>
    <entry width_chars=\"60\">      <default>"$DEF_URL"</default><variable>NEW_URL</variable>     </entry>
    <hbox>      <text xalign=\"0\"><label>A rendszerben levő fájl neve:</label></text>
     <text xalign=\"1\"  use-markup=\"true\"><label>\"<b>"$DEF_LOC_FILE"</b>\"</label></text>
    </hbox>
    <hbox>   <button><label>Mentés</label><input file stock=\"gtk-save\"></input></button>
     <button><label>Mégse</label><input file stock=\"gtk-cancel\"></input></button>
    </hbox>
   </vbox>
  </window>"
  eval $(gtkdialog --program=MD2 --center)
  if [ "$EXIT" == "Mentés" ];then
   if [ "$(cat "$PRL" | grep "$DEF_URL")" ];then
    cat $PRL | grep -v "$DEF_URL" >> "$PRL"_2
    ND="$(echo "$NEW_URL" | cut -f3 -d'/' | cut -f1 -d'/')"
    echo "$ND|$NEW_URL|$DEF_LOC_FILE" >> "$PRL"_2
    mv "$PRL"_2 $PRL
    else
    cat "$CRL" | grep -v "$DEF_URL" >> "$CRL"_2
    CD="$(echo "$NEW_URL" | cut -f3 -d'/' | cut -f1 -d'/')"
    echo "$CD|$NEW_URL|$DEF_LOC_FILE " >> "$CRL"_2
    mv "$CRL"_2 $CRL
    NEW_URL_2="$(echo "$NEW_URL" | grep -E -o ".{0,200}dists" | sed 's:/dists::g')"
    OD="$(echo "$DEF_URL" | cut -f3 -d'/' | cut -f1 -d'/')"
    NLF="$(cat "$CRL"_LIST | grep "$OD" | cut -f3 -d'|')"
    grep -v "$OD" "$CRL"_LIST > "$CRL"_LIST_2
    echo "$CD|$NEW_URL_2|$NLF" >> "$CRL"_LIST_2
    mv "$CRL"_LIST_2 "$CRL"_LIST
   fi
  fi
 elif [ "$ACTION" == "rm" ];then
  export MD3="
  <window title=\"PPM repo changer\">
  <vbox>  <text use-markup=\"true\"><label>\"Biztosan törölni szeretnéd a repo-t ?\"</label></text>
   <text use-markup=\"true\"><label>\"<b>"$DEF_LOC_FILE"</b>\"</label></text>
   <hbox>    <button><label>Igen</label><input file stock=\"gtk-yes\"></input></button>    <button><label>Nem</label><input file stock=\"gtk-no\"></input></button>   </hbox>
  </vbox>
  </window>
  "
  eval $(gtkdialog --program=MD3 --center)
  if [ "$EXIT" == "Igen" ];then
   if [ "$(cat "$PRL" | grep "$DEF_URL")" ];then
   cat $PRL | grep -v "$DEF_URL" > "$PRL"_2
   sync
   mv "$PRL"_2 $PRL
   else
   cat "$CRL" | grep -v "$DEF_URL" > "$CRL"_2
   sync
   mv "$CRL"_2 "$CRL"
   DEF_URL="$(echo "$DEF_URL" | grep -E -o ".{0,200}dists" | sed 's:/dists::g')"
   cat "$CRL"_LIST | grep -v "$DEF_URL" > "$CRL"_LIST_2
   mv "$CRL"_LIST_2 "$CRL"_LIST
   fi
   mv /root/.packages/$DEF_LOC_FILE /root/.packages/rescue_repos/$DEF_LOC_FILE
  fi
 fi
fi

$0 && exit

   RETURN   

#!/bin/sh
# Made by KuLuSz at y2017 m06 d11
# for correct remove used librarys in own and based pkgs...
if [ ! -f /tmp/installed_pkg_list ];then
 for i in `ls /root/.packages | grep '\.files$'`
 do
  PKGS=$(basename "$i" | sed 's/.files//')
  echo "<item>$PKGS|Saját csomag</item>" >> /tmp/installed_pkg_list
 done
 for i in `ls /root/.packages/builtin_files`
 do
  if [ "$i" != "busybox" ];then
   echo "<item>$i|Beépített csomag</item>" >> /tmp/installed_pkg_list
  fi
 done
 INSTALLEDPKGS=$(cat /tmp/installed_pkg_list)
else
 INSTALLEDPKGS=$(cat /tmp/installed_pkg_list)
fi

function lister (){
   for PKG in $(ls /root/.packages/ | grep '\.files$')
   do
     for x in $(cat /root/.packages/"$PKG")
     do
      if [ -x "$x" ];then
       SEND=$(file "$x" | grep 'executable,' | cut -f1 -d':')
       if [ ! -z "$SEND" ];then
        for dep in $(ldd "$SEND" | cut -f3 -d' ')
        do
         [ ! "$dep" = "not" -a ! "$dep" = "dynamic" ] && echo "$dep" >> /tmp/installed_pkg_dep_list
        done
       fi
      fi
     done
   done  
   for PKG in $(ls /root/.packages/builtin_files/)
   do
     for x in $(cat /root/.packages/builtin_files/"$PKG")
     do
      if [ -d "$x" ];then
       DIR=$x
      else
       if [ -x "$DIR/$x" ];then
        SEND=$(file $DIR/$x | grep 'executable,' | cut -f1 -d':')
        if [ ! -z "$SEND" ];then
         for dep in $(ldd "$SEND" | cut -f3 -d' ')
         do
          [ ! "$dep" = "not" -a ! "$dep" = "dynamic" ] && echo "$dep" >> /tmp/installed_pkg_dep_list
         done
        fi
       fi
      fi
     done
   done
    }
lister &
PID0=$!

DESKTOP_FILE=""

export MAIN_DIALOG="
<window title=\"Csomag eltávolító\">
 <vbox>
   <text>
    <label>Az alábbi listában találod az általad, és a fejlesztő által telepített csomagokat. FRUGAL telepített rendszer esetén, csak a saját csomagjaidat tudod fizikailag eltávolítani a mentésfájlodból, a beépített csomagok csak látszólag törlődnek a rendszerből (ezzel nem tudsz helyet felszabadítani a mentésfájlból ). Amennyiben új rendszert (remaster) készítesz vagy FULL azaz teljes telepítésed van, tudod törölni a beépített csomagokat is.</label>
   </text>
   <text>
    <label>Megjegyzés: Az általad telepített csomagokat a lista tetején találod (Saját csomag)-ként kategorizálva.</label>
   </text>
   <text>
    <label>FIGYELEM: A programmal súlyos károkat tehetünk a rendszerben!</label>
   </text>
   <table>
    <width>340</width><height>150</height>
    <variable>LIST</variable>
    <label>Csomag neve                              |Kitől</label>
    ${INSTALLEDPKGS}
   </table>
   <hbox>
    <button>
     <input file stock=\"gtk-remove\"></input>
     <label>Csomag törlése</label>
    </button>
    <button>
     <input file stock=\"gtk-quit\"></input>
     <label>Kilépés</label>
    </button>
   </hbox>
 </vbox>
</window>
"
RETSTUFF="$(gtkdialog --program=MAIN_DIALOG --center)"
eval "$RETSTUFF"
if [ "$EXIT" = "Csomag törlése" ];then
 export MAIN_DIALOG2="
 <window title=\"Csomag eltávolító\">
  <vbox>
   <text>
    <label>Biztosan törölni szeretnéd a kiválasztott</label>
   </text>
   <text>
    <label>${LIST} csomagot?</label>
   </text>
   <hbox homogeneous=\"true\">
    <button>
     <input file stock=\"gtk-clear\"></input>
     <label>Igen</label>
    </button>
    <button>
     <input file stock=\"gtk-redo\"></input>
     <label>Nem</label>
    </button>
   </hbox>
  </vbox>
 </window>
 "
 RETSTUFF2="$(gtkdialog --program=MAIN_DIALOG2 --center)"
 eval "$RETSTUFF2"
 if [ "$EXIT" = "Igen" ];then
  yaf-splash -close never -icon /usr/local/lib/X11/pixmaps/info.xpm -text "Függőségek kilistázása/szűrése. (Eltarthat egy ideig. kb 1-2 perc)" &
  PID1=$!
  wait $PID0
  kill $PID1
  yaf-splash -close never -icon /usr/local/lib/X11/pixmaps/info.xpm -text "Fájlok és könyvtárak törlése a rendszerből." &
  PID2=$!
  if [ "$(cat /tmp/installed_pkg_list | grep $LIST | cut -f2 -d'|' | cut -f1 -d'<' )" = "Saját csomag" ];then
   for x in $(cat /root/.packages/$LIST.files)
   do
    if [ -L $x ];then
     if [ ! $(cat /tmp/installed_pkg_dep_list | grep '$x' | grep -c -m 2 -v '$x[.-_]') -gt "1" ];then
      rm -rf $x
     fi
    else
     if [ -f $x ];then
      SO=$(basename "$x" | cut -f1 -d".")
      if [ ! "$(cat /tmp/installed_pkg_dep_list | grep -c -m 2 "$SO")" -gt "1" ];then
       rm -rf $x
       if [ ! -z $(echo "$x" | grep "\.desktop$") ];then
        DESKTOP_FILE="1"
       fi
      fi
     fi
    fi
   done
   for x in $(tac /root/.packages/$LIST.files)
   do
    if [ -d $x ];then
     SPACE=$(echo "$x" | sed 's/ /\\ /')
     rmdir $SPACE 2>/dev/null
    fi
   done   
   grep -v "$LIST" /root/.packages/user-installed-packages > /tmp/user-installed-packages-cut2
   mv -f /tmp/user-installed-packages-cut2 /root/.packages/user-installed-packages
   rm -rf /root/.packages/$LIST.files
  elif [ "$(cat /tmp/installed_pkg_list | grep $LIST | cut -f2 -d'|' | cut -f1 -d'<' )" = "Beépített csomag" ];then
   for x in $(cat /root/.packages/builtin_files/$LIST)
   do
    if [ -d $x ];then
     DIR="$x"
    else
     if [ -L $DIR/$x ];then
      if [ ! $(cat /tmp/installed_pkg_dep_list | grep '$DIR/$x' | grep -c -m 2 -v '$DIR/$x[.-_]') -gt "1" ];then
       rm -rf $DIR/$x
      fi
     else
      if [ -f $DIR/$x ];then
       SO=$(basename "$DIR/$x" | cut -f1 -d".")
       if [ ! "$(cat /tmp/installed_pkg_dep_list | grep -c -m 2 "$SO")" -gt "1" ];then
        rm -rf $DIR/$x
        if [ ! -z $(echo "$DIR/$x" | grep "\.desktop$") ];then
        DESKTOP_FILE="1"
        fi
       fi
      fi
     fi
    fi
   done
   for x in `tac /root/.packages/builtin_files/$LIST`
   do
    if [ -d "$x" ];then
     SPACE=$(echo "$x" | sed 's/ /\\ /')
     rmdir $SPACE 2>/dev/null
    fi
   done
   grep -v "$LIST" /root/.packages/woof-installed-packages > /tmp/woof-installed-packages-cut2
   mv -f /tmp/woof-installed-packages-cut2 /root/.packages/woof-installed-packages
   rm /root/.packages/builtin_files/$LIST
  fi
  rm /tmp/installed_pkg_list
  rm /tmp/installed_pkg_dep_list
  kill $PID2
  [ ! -z $DESKTOP_FILE ] && fixmenus &
  export MAIN_DIALOG3="
   <window title=\"Csomag eltávolító\">
    <vbox>
     <text>
      <label>A(z) ${LIST} csomag el lett távolítva a fájlrendszerből.</label>
     </text>
     <hbox homogeneous=\"true\">
      <button>
       <input file stock=\"gtk-redo\"></input>
       <label>Másik csomag törlése</label>
      </button>
      <button>
       <input file stock=\"gtk-quit\"></input>
       <label>Kilépés</label>
      </button>
     </hbox>
    </vbox>
   </window>"
  RETSTUFF3="$(gtkdialog --program=MAIN_DIALOG3 --center)"
  eval "$RETSTUFF3"
  if [ "$EXIT" = "Kilépés" ];then
   exit
  else
   "$0" && exit  
  fi
 else
  "$0" && exit
 fi

else
rm /tmp/installed_pkg_list
rm /tmp/installed_pkg_dep_list
exit
fi



   RETURN   

#!/bin/sh
# Made by KuLuSz at y2017 m06 d11
# for correct remove used librarys in own and based pkgs...
if [ ! -f /tmp/installed_pkg_list ];then
 for i in `ls /root/.packages | grep '\.files$'`
 do
  PKGS=$(basename "$i" | sed 's/.files//')
  echo "<item>$PKGS|Saját csomag</item>" >> /tmp/installed_pkg_list
 done
 for i in `ls /root/.packages/builtin_files`
 do
  [ "$i" != "busybox" ] && echo "<item>$i|Beépített csomag</item>" >> /tmp/installed_pkg_list
 done
 INSTALLEDPKGS=$(cat /tmp/installed_pkg_list)
else
 INSTALLEDPKGS=$(cat /tmp/installed_pkg_list)
fi

function lister (){
   for PKG in $(ls /root/.packages/ | grep '\.files$')
   do
     for x in $(cat /root/.packages/"$PKG")
     do
      if [ -x "$x" ];then
       SEND=$(file "$x" | grep 'executable,' | cut -f1 -d':')
       if [ ! -z "$SEND" ];then
        for dep in $(ldd "$SEND" | cut -f3 -d' ')
        do
         [ ! "$dep" = "not" -a ! "$dep" = "dynamic" ] && echo "$dep" >> /tmp/installed_pkg_dep_list
        done
       fi
      fi
     done
   done 
   for PKG in $(ls /root/.packages/builtin_files/)
   do
     for x in $(cat /root/.packages/builtin_files/"$PKG")
     do
      if [ -d "$x" ];then
       DIR=$x
      else
       if [ -x "$DIR/$x" ];then
        SEND=$(file $DIR/$x | grep 'executable,' | cut -f1 -d':')
        if [ ! -z "$SEND" ];then
         for dep in $(ldd "$SEND" | cut -f3 -d' ')
         do
          [ ! "$dep" = "not" -a ! "$dep" = "dynamic" ] && echo "$dep" >> /tmp/installed_pkg_dep_list
         done
        fi
       fi
      fi
     done
   done
    }
lister &
PID0=$!

export MAIN_DIALOG="
<window title=\"Csomag eltávolító\">
 <vbox>
   <text><label>Az alábbi listában találod az általad, és a fejlesztő által telepített csomagokat. FRUGAL telepített rendszer esetén, csak a saját csomagjaidat tudod fizikailag eltávolítani a mentésfájlodból, a beépített csomagok csak látszólag törlődnek a rendszerből (ezzel nem tudsz helyet felszabadítani a mentésfájlból ). Amennyiben új rendszert (remaster) készítesz vagy FULL azaz teljes telepítésed van, tudod törölni a beépített csomagokat is.</label></text>
   <text><label>Megjegyzés: Az általad telepített csomagokat a lista tetején találod (Saját csomag)-ként kategorizálva.</label></text>
   <text><label>FIGYELEM: A programmal súlyos károkat tehetünk a rendszerben!</label></text>
   <table><width>340</width><height>150</height><variable>LIST</variable><label>Csomag neve                              |Kitől</label> ${INSTALLEDPKGS}</table>
   <hbox>
    <button><input file stock=\"gtk-remove\"></input><label>Csomag törlése</label></button>
    <button><input file stock=\"gtk-quit\"></input><label>Kilépés</label></button>
   </hbox>
 </vbox>
</window>
"
RETSTUFF="$(gtkdialog --program=MAIN_DIALOG --center)"
eval "$RETSTUFF"
if [ "$EXIT" = "Csomag törlése" ];then
 export MAIN_DIALOG2="
 <window title=\"Csomag eltávolító\">
  <vbox>
   <text><label>Biztosan törölni szeretnéd a kiválasztott</label></text>
   <text><label>${LIST} csomagot?</label></text>
   <hbox homogeneous=\"true\">
    <button><input file stock=\"gtk-clear\"></input><label>Igen</label></button>
    <button><input file stock=\"gtk-redo\"></input><label>Nem</label></button>
   </hbox>
  </vbox>
 </window>
 "
 RETSTUFF2="$(gtkdialog --program=MAIN_DIALOG2 --center)"
 eval "$RETSTUFF2"
 if [ "$EXIT" = "Igen" ];then
  yaf-splash -close never -icon /usr/local/lib/X11/pixmaps/info.xpm -text "Függőségek kilistázása/szűrése. (Eltarthat egy ideig. kb 1-2 perc)" &
  PID1=$!
  wait $PID0
  kill $PID1
  yaf-splash -close never -icon /usr/local/lib/X11/pixmaps/info.xpm -text "Fájlok és könyvtárak törlése a rendszerből." &
  PID2=$!
  DESKTOP_FILE=""
  if [ "$(cat /tmp/installed_pkg_list | grep $LIST | cut -f2 -d'|' | cut -f1 -d'<' )" = "Saját csomag" ];then
   for x in $(cat /root/.packages/$LIST.files)
   do
    if [ -L $x ];then
     if [ ! $(cat /tmp/installed_pkg_dep_list | grep '$x' | grep -c -m 2 -v '$x[.-_]') -gt "1" ];then
      rm -rf $x
     fi
    else
     if [ -f $x ];then
      SO=$(basename "$x" | cut -f1 -d".")
      if [ ! "$(cat /tmp/installed_pkg_dep_list | grep -c -m 2 "$SO")" -gt "1" ];then
       [ $(echo "$x" | grep "\.desktop$") ] && DESKTOP_FILE="1"
       rm -rf $x
      fi
     fi
    fi
   done
   for x in $(tac /root/.packages/$LIST.files)
   do
    if [ -d $x ];then
     SPACE=$(echo "$x" | sed 's/ /\\ /')
     rmdir $SPACE 2>/dev/null
    fi
   done  
   grep -v "$LIST" /root/.packages/user-installed-packages > /tmp/user-installed-packages-cut2
   mv -f /tmp/user-installed-packages-cut2 /root/.packages/user-installed-packages
   rm -rf /root/.packages/$LIST.files
  elif [ "$(cat /tmp/installed_pkg_list | grep $LIST | cut -f2 -d'|' | cut -f1 -d'<' )" = "Beépített csomag" ];then
   for x in $(cat /root/.packages/builtin_files/$LIST)
   do
    if [ -d $x ];then
     DIR="$x"
    else
     if [ -L $DIR/$x ];then
      if [ ! $(cat /tmp/installed_pkg_dep_list | grep '$DIR/$x' | grep -c -m 2 -v '$DIR/$x[.-_]') -gt "1" ];then
       rm -rf $DIR/$x
      fi
     else
      if [ -f $DIR/$x ];then
       SO=$(basename "$DIR/$x" | cut -f1 -d".")
       if [ ! "$(cat /tmp/installed_pkg_dep_list | grep -c -m 2 "$SO")" -gt "1" ];then
        [ $(echo "$DIR/$x" | grep "\.desktop$") ] && DESKTOP_FILE="1"
        rm -rf $DIR/$x
       fi
      fi
     fi
    fi
   done
   for x in `tac /root/.packages/builtin_files/$LIST`
   do
    if [ -d "$x" ];then
     SPACE=$(echo "$x" | sed 's/ /\\ /')
     rmdir $SPACE 2>/dev/null
    fi
   done
   grep -v "$LIST" /root/.packages/woof-installed-packages > /tmp/woof-installed-packages-cut2
   mv -f /tmp/woof-installed-packages-cut2 /root/.packages/woof-installed-packages
   rm /root/.packages/builtin_files/$LIST
  fi
  rm /tmp/installed_pkg_list
  rm /tmp/installed_pkg_dep_list
  kill $PID2
  export MAIN_DIALOG3="
   <window title=\"Csomag eltávolító\">
    <vbox>
     <text><label>A(z) ${LIST} csomag el lett távolítva a fájlrendszerből.</label></text>
     <hbox homogeneous=\"true\">
      <button><input file stock=\"gtk-redo\"></input><label>Másik csomag törlése</label></button>
      <button><input file stock=\"gtk-quit\"></input><label>Kilépés</label></button>
     </hbox>
    </vbox>
   </window>"
  RETSTUFF3="$(gtkdialog --program=MAIN_DIALOG3 --center)"
  eval "$RETSTUFF3"
  if [ "$EXIT" = "Kilépés" ];then
   [ ! -z $DESKTOP_FILE ] && fixmenus &
   exit
  else
   [ ! -z $DESKTOP_FILE ] && fixmenus &
   "$0" && exit 
  fi
 else
  "$0" && exit
 fi

else
rm /tmp/installed_pkg_list
rm /tmp/installed_pkg_dep_list
exit
fi

   RETURN   

#!/bin/sh
#Made by KuLuSz at 2019y 11m 17d of rss read on Hungarian community forum...

HOUR="0" #óra
MIN="10" #perc

FILE='/tmp/skami_forum_topics_active'
[ ! -e '/tmp/skami_forum_mess' ]&& touch /tmp/skami_forum_mess
while : ;do
wget -q -O $FILE "https://skamilinux.hu/phpBB3/app.php/feed/topics_active"

USER="$(grep -m 2 "<author><name>" $FILE | tail -n 1 | cut -f3 -d'[' | cut -f1 -d']')"
TOPIC="$(grep -m 1 "<title type" $FILE | cut -f3 -d'[' | cut -f1 -d']' | sed 's/•/>/')"
BEFORE="$(grep -m 1 "—.*—" $FILE | sed 's/—/\\/g' | cut -f2 -d'\')"
echo "Hely: Skamilinux fórum
Téma: $TOPIC - $BEFORE

$USER írta:" > /tmp/skami_forum_header
MESS="$(awk '/<content type/{p=1} p; /<p>Stat.*/{exit}' $FILE |
 sed -e '/<\!\[CDATA\[/d ; s/<br>/\n/g ; s/<[^>]*>//g ; s/Statisztika:.*// ; s/\"/\\"/g ; /^$/d')"
if [ "$MESS" != "$(cat /tmp/skami_forum_mess)" ];then
 HEAD="$(cat /tmp/skami_forum_header)"
 MESS2="$HEAD $MESS"
 yaf-splash -placement top-right -close box -fg white -bg black -text "$MESS2"
 echo -e "$MESS" > /tmp/skami_forum_mess
 rm -rf $FILE
fi
sleep $HOUR'h' $MIN'm'
done

   RETURN   

#!/bin/sh
# Made by KuLuSz at 2019y 11m 17d of rss read on Hungarian community forum...
# Felhasználói beállítások, csak a " vesszők közötti mezőt szerkeszd!
HOUR="0" #óra
MIN="10" #perc
BROWSER="írd ide a böngésződ elérését"    # például: "/opt/firefox/firefox"
# Ez alatt ne írj át semmit!

[ -e "$BROWSER" ]&& BROWSER="$BROWSER" || BROWSER="defaultbrowser"
GSP=$[$(xprop -root | grep "_NET_WORKAREA(CARDINAL)" | cut -f3 -d',' | sed 's/ //g')-420]
FILE='/tmp/skami_forum_topics_active'
FILE2='/tmp/skami_forum_topics_active2'

[ ! -e '/tmp/skami_forum_P_VAL' ]&& touch /tmp/skami_forum_P_VAL
while : ;do
wget -q -O $FILE "https://skamilinux.hu/phpBB3/app.php/feed/topics_active"
cat $FILE | tr -d '\n' | tr -d '\t' | sed 's/<link href="/\nl\|/g ; s/<title t/\n<title t/g ; s/<co/\n<co/g' |
tail -n +3 | sed 's/<title type="html"><!\[CDATA\[/m\|/g ; s/A\[/\nm\|\nm\|/ ; s/<!\[CDAT//g ; s/<block/"</g
s/<\/block/" </g ; s/<br><br>/\nm\|/g ; s/<br>/\nm\|/g ; s/"\/>//g ; s/\]\].*$//g ; s/<\/p>/\nend/g
s/<[^>]*>//g ; s/Statisztika: Elküldve /\nm\|\nm\|/g ; s/— Vá.*$/\nEND/' > $FILE2
echo -e "\n" >> $FILE2 # Köszi nocsak :)
P_VAL="$(cat "$FILE2" | head -n 1 | cut -f2 -d'#')"
CNT="0"
if [ "$P_VAL" != "$(cat /tmp/skami_forum_P_VAL)" ];then
 cat "$FILE2" | while read line ;do
 [ "$(echo $line | cut -c1)" == "l" ]&& LINK="$(echo "$line" | cut -f2 -d'|' | sed 's/t=.*;//')"
 if [ "$(echo $line | cut -c1)" == "m" ];then
  MESS="$MESS
$(echo "$line" | cut -f2 -d'|')"
 fi
 if [ "$(echo $line)" == "END" ];then
  CNT="$[$CNT+1]"
  MESS_FILE="/tmp/skami_forum_mess_$CNT"
  echo "$MESS" > "$MESS_FILE"
  echo '  <eventbox tooltip-text="A hozzászólás megnyitása böngészőben." hover-selection="true" homogeneous="true">
   <text><label>.</label><input file>'${MESS_FILE}'</input></text>
   <action signal="button-press-event">'${BROWSER}' '${LINK}' &</action>
  </eventbox>
  <hseparator></hseparator>' >> /tmp/skami_forum_gui
  MESS=""
  LINK=""
 fi
done
GUI_MESS="$(cat /tmp/skami_forum_gui)"
export RSS_GUI='
<window width-request="400" focus-on-map="false" skip-taskbar-hint="true" icon-name="gtk-preferences" resizable="false" decorated="false">
<vbox>
    <hbox spacing="20">
    <text  use-markup="true" width-request="240"><label>"<b> Skamilinux fórum</b>"</label></text>
    <eventbox tooltip-text="Aktiv témák megnyitása böngészőben." hover-selection="true" homogeneous="true">
    <text use-markup="true"><label>"<b><u><span color='"'#000080'"'>Aktiv témák</span></u></b>"</label></text>
    <action signal="button-press-event">'$BROWSER' https://skamilinux.hu/phpBB3/search.php?search_id=active_topics &</action>
    </eventbox>
    <button height-request="18" width-request="20"><label>x</label></button>
    </hbox>
    <hbox height-request="300">
    <vbox scrollable="true" vscrollbar-policy="1">
    '$GUI_MESS'
    </vbox>
    </hbox>
</vbox>
</window>'
gtkdialog --program=RSS_GUI --geometry +$GSP+20
rm -rf /tmp/skami_forum_gui
rm -rf /tmp/skami_forum_mess_*
rm -rf /tmp/skami_forum_topics*
echo "$P_VAL" > /tmp/skami_forum_P_VAL
fi
sleep $HOUR'h' $MIN'm'
done

   RETURN   

#!/bin/sh
# made by KuLuSz at 2019 07 13 modified at 2019 09 14
# rewrited nocsak's stream_player script

BD="$(dirname $0 | sed 's/ /\ /g')"
[ ! -e "$BD/s4ap_favorites" ]&& touch $BD/s4ap_favorites

if [ ! "$1" ];then
  export MD="
  <window title=\"Stream for all player v2\" icon-name=\"folder-remote\" resizable=\"true\">
  <vbox width-request=\"500\">
  <frame Stream URL>
   <text><label>Add meg a lejátszani kívánt hálózati hely elérését!</label></text>
   <text><label>Úgy ahogy a mezőben szerepel:</label></text>
   <hbox>
    <entry>     <default>rtmp://video.fixhd.tv:1935/fix/hd.stream</default>     <variable>URL</variable>    </entry>
    <button><label>Megnyit</label> <action type=\"exit\">CLOSE</action> </button>
   </hbox>
  </frame>
  <hbox homogeneous=\"true\">
   <button><label>Kilépés</label>   <action>exit:EXIT</action>  </button>
  </hbox>
  </vbox>
  </window>"
 eval "`gtkdialog --program=MD --center &`"
 if [ "$EXIT" == "EXIT" ];then
 exit 0
 fi
 else
 URL="$1"
fi

for prog in vlc smplayer gnome-mplayer mpv mplayer ffplay;do
[ $(which "$prog") ]&&  DLG_PROGS=" $DLG_PROGS
 <item>$prog</item>
 "
done

if [ $(which lxterminal) ];then
 TERM="lxterminal"
elif [ $(which urxvt) ];then
 TERM="urxvt"
elif [ $(which rxvt) ];then
 TERM="rxvt"
elif [ $(which xterm) ];then
 TERM="xterm"
fi

if [ -z "$DLG_PROGS" ];then
 xmessage -title "Hiba" -nearmouse "Nem találtam lejátszó programot a rendszerben!" -timeout 10
else
    if [ ! "$URL" ];then
    xmessage -title "Hiba" -nearmouse "Nem adtál meg URL cimet vagy fájlt!" -timeout 5
    else
      if [ "$(echo "$URL" | grep 'xspf\|m3u8\|m3u\|pls')" ];then
        if [ "$(echo "$URL" | cut -c1)" == "/" ];then
        FU="$URL"
        else
        FU="/tmp/playlist"
        wget -O "$FU" ${URL}
        fi     
         if [ "$(echo "$URL" | grep '\.xspf$')" ];then
             cat "$FU" | while read line;do
            [ "$(echo "$line" | grep "<title>")" ]&& NAME="$(echo "$line" | cut -f2 -d'>' | cut -f1 -d'<' | sed 's/(.*) //g ; s/\r$//g')"
            if [ "$(echo "$line" | grep "<location>")" ];then
             GET_URL="$(echo "$line" | cut -f2 -d'>' | cut -f1 -d'<' | sed 's/\r$//g')"
             echo "$NAME|$GET_URL" >> "$BD"/s4ap_url_list
            fi
            done
         elif [ "$(echo "$URL" | grep '\.m3u8$')" ];then
             cat "$FU" | grep 'http' | while read line;do
            echo "-|$line" >> "$BD"/s4ap_url_list
            done   
         elif [ "$(echo "$URL" | grep '\.m3u$')" ];then
             cat "$FU" | while read line;do       
            [ "$(echo "$line" | grep "#EXTINF")" ]&& NAME="$(echo "$line" | cut -f2 -d',' | sed 's/(.*) //g ; s/\r$//g')"
            if [ "$(echo "$line" | grep "http")" ];then
             GET_URL="$(echo "$line" | sed 's/\r$//g')"
             echo "$NAME|$GET_URL" >> "$BD"/s4ap_url_list
             NAME=''
            fi
            done
         elif [ "$(echo "$URL" | grep '\.pls$')" ];then
             cat "$FU" | while read line;do
             [ "$(echo "$line" | grep "File")" ]&& GET_URL="$(echo "$line" | cut -f2 -d'=' | sed 's/\r$//g')"
            if [ "$(echo "$line" | grep "Title")" ];then
             NAME="$(echo "$line" | cut -f2 -d'='| sed 's/(.*) //g ; s/\r$//g')"
              echo "$NAME|$GET_URL" >> "$BD"/s4ap_url_list
             fi
             done
         fi
      else
        echo "-|$URL" > "$BD"/s4ap_url_list
      fi
    export MD2='<window title="Stream for all player v2" icon-name="folder-remote" resizable="true">
     <vbox width-request="500">
      <hbox homogeneous="true">
      <text><label>Válassz egy stream-et a lejátszáshoz.</label></text>
      <text><label>Indítás dupla katt-al a listában.</label></text>
      </hbox>
      <hbox space-expand="true">
       <vbox>
        <frame Megnyitott lista>
        
          <tree scrollable="true" hscrollbar-policy="1" vscrollbar-policy="1" exported-column="1">
          <height>200</height>
          <width>400</width>
          <label>Név                |Url</label>
           <input file>'$BD'/s4ap_url_list</input>
           <variable>LIST</variable>
           <action>'$TERM' -e $PLAYER_PRG $LIST &</action>
          </tree>
        </frame>
      </vbox>
     
       <vbox>
        <frame Kedvencek>
          <tree scrollable="true" hscrollbar-policy="1" vscrollbar-policy="1" exported-column="1" auto-refresh="true">
          <height>200</height>
          <width>400</width>
          <label>Név                |Url</label>
           <input file>'$BD'/s4ap_favorites</input>
           <variable>LIST2</variable>
           <action>'$TERM' -e $PLAYER_PRG $LIST2 &</action>
          </tree>
        </frame>
      </vbox>
     
     </hbox>
     <hbox homogeneous="true">
     <button><label>Kedvencnek</label>
      <action>grep "$LIST" '$BD'/s4ap_url_list >> '$BD'/s4ap_favorites &</action>
      <action>refresh:LIST2</action>
     </button>
      <text><label>Lejátszó program:</label></text>
        <combobox>
         '$DLG_PROGS'
         <variable>PLAYER_PRG</variable>
        </combobox>     
      <button><label>Kilép</label> <action>close $LIST &</action> <action>exit:EXIT</action> </button>
      <button><label>Eltávolítás</label>
      <action>grep -v "$LIST2" '$BD'/s4ap_favorites > /tmp/s4ap_favorites && cp /tmp/s4ap_favorites '$BD'/s4ap_favorites && rm /tmp/s4ap_favorites &</action>
      <action>refresh:LIST2</action> </button>
     </hbox>
    </vbox>
  </window>'
  gtkdialog --program=MD2 --center
  [ -e /tmp/playlist ]&& rm /tmp/playlist
  rm "$BD"/s4ap_url_list
  fi
fi
exit 0

   RETURN   

#!/bin/sh
# made by KuLuSz at 2019 07 13 modified at 2019 09 14
# rewrited nocsak's stream_player script

BD="$(dirname $0 | sed 's/ /\ /g')"
[ ! -e "$BD/s4ap_favorites" ]&& touch $BD/s4ap_favorites

if [ ! "$1" ];then
  export MD="
  <window title=\"Stream for all player v2\" icon-name=\"folder-remote\" resizable=\"true\">
  <vbox width-request=\"500\">
  <frame Stream URL>
   <text><label>Add meg a lejátszani kívánt hálózati hely elérését!</label></text>
   <text><label>Úgy ahogy a mezőben szerepel:</label></text>
   <hbox>
    <text><label>A megnyitni kivánt stream vagy fájl neve a listához:</label></text>
    <entry>     <default>-</default>     <variable>NAME</variable>    </entry>
   </hbox>
   <hbox>
    <entry>     <default>rtmp://video.fixhd.tv:1935/fix/hd.stream</default>     <variable>URL</variable>    </entry>
    <button><label>Megnyit</label> <action type=\"exit\">CLOSE</action> </button>
   </hbox>
  </frame>
  <hbox homogeneous=\"true\">
   <button><label>Kilépés</label>   <action>exit:EXIT</action>  </button>
  </hbox>
  </vbox>
  </window>"
 eval "`gtkdialog --program=MD --center &`"
 if [ "$EXIT" == "EXIT" ];then
 exit 0
 fi
 else
 URL="$1"
fi

for prog in vlc smplayer gnome-mplayer mpv mplayer ffplay;do
[ $(which "$prog") ]&&  DLG_PROGS=" $DLG_PROGS
 <item>$prog</item>
 "
done

if [ $(which lxterminal) ];then
 TERM="lxterminal"
elif [ $(which urxvt) ];then
 TERM="urxvt"
elif [ $(which rxvt) ];then
 TERM="rxvt"
elif [ $(which xterm) ];then
 TERM="xterm"
fi

edit (){
    ENAME="$(grep "$1" $2 | cut -f1 -d'|')"
    EURL="$(grep "$1" $2 | cut -f2 -d'|')"
    export MD_EDIT='
  <window title="Stream for all player v2" resizable="true">
  <vbox width-request="500">
  <frame Stream URL>
   <hbox>
    <text><label>Stream vagy fájl neve a listához:</label></text>
    <entry>     <default>'$ENAME'</default>     <variable>NAME1</variable>    </entry>
   </hbox>
   <hbox>
    <entry>     <default>'$EURL'</default>     <visible>false</visible> <variable>URL</variable>    </entry>

   </hbox>
  </frame>
  <hbox homogeneous="true">
   <button><label>Vissza</label>  </button>
   <button><label>Mentés</label> </button>
  </hbox>
  </vbox>
  </window>'
    eval `gtkdialog --program=MD_EDIT --center`
    if [ "$EXIT" == "Mentés" ];then
    sed -i -e "s,${ENAME}|${EURL},${NAME1}|${EURL},g" "$2"
    fi
}
export -f edit

remove (){
    sed -i -e 'r,.*\${1},d' "$2"
}
export -f remove

if [ -z "$DLG_PROGS" ];then
 xmessage -title "Hiba" -nearmouse "Nem találtam lejátszó programot a rendszerben!" -timeout 10
else
    if [ ! "$URL" ];then
    xmessage -title "Hiba" -nearmouse "Nem adtál meg URL cimet vagy fájlt!" -timeout 5
    else
      if [ "$(echo "$URL" | grep 'xspf\|m3u8\|m3u\|pls')" ];then
        if [ "$(echo "$URL" | cut -c1)" == "/" ];then
        FU="$URL"
        else
        FU="/tmp/playlist"
        wget -O "$FU" ${URL}
        fi      
         if [ "$(echo "$URL" | grep '\.xspf$')" ];then
             cat "$FU" | while read line;do
            [ "$(echo "$line" | grep "<title>")" ]&& NAME="$(echo "$line" | cut -f2 -d'>' | cut -f1 -d'<' | sed 's/(.*) //g ; s/\r$//g')"
            if [ "$(echo "$line" | grep "<location>")" ];then
             GET_URL="$(echo "$line" | cut -f2 -d'>' | cut -f1 -d'<' | sed 's/\r$//g')"
             echo "$NAME|$GET_URL" >> "$BD"/s4ap_url_list
            fi
            done
         elif [ "$(echo "$URL" | grep '\.m3u8$')" ];then
             cat "$FU" | grep 'http' | while read liFix Tvne;do
            echo "-|$line" >> "$BD"/s4ap_url_list
            done    
         elif [ "$(echo "$URL" | grep '\.m3u$')" ];then
             cat "$FU" | while read line;do
            [ "$(echo "$line" | grep "#EXTINF")" ]&& NAME="$(echo "$line" | cut -f2 -d',' | sed 's/(.*) //g ; s/\r$//g')"
            if [ ! "$(echo "$line" | grep "#EXTM3U\|#EXTINF")" ];then
             GET_URL="$(echo "$line" | sed 's/\r$//g')"
             echo "$NAME|$GET_URL" >> "$BD"/s4ap_url_list
            fi
            done
         elif [ "$(echo "$URL" | grep '\.pls$')" ];then
             cat "$FU" | while read line;do
             [ "$(echo "$line" | grep "File")" ]&& GET_URL="$(echo "$line" | cut -f2 -d'=' | sed 's/\r$//g')"
            if [ "$(echo "$line" | grep "Title")" ];then
             NAME="$(echo "$line" | cut -f2 -d'='| sed 's/(.*) //g ; s/\r$//g')"
              echo "$NAME|$GET_URL" >> "$BD"/s4ap_url_list
             fi
             done
         fi
      else
        echo "$NAME|$URL" > "$BD"/s4ap_url_list
      fi
    export MD2='<window title="Stream for all player v2" icon-name="folder-remote" resizable="true">
     <vbox width-request="500">
      <hbox homogeneous="true">
      <text><label>Válassz egy stream-et a lejátszáshoz.</label></text>
      <text><label>Indítás dupla katt-al a listában.</label></text>
      </hbox>
      <hbox space-expand="true">
       <vbox>
        <frame Megnyitott lista>
         
          <tree scrollable="true" hscrollbar-policy="1" vscrollbar-policy="1" exported-column="1">
          <height>200</height>
          <width>400</width>
          <label>Név                |Url</label>
           <input file>'$BD'/s4ap_url_list</input>
           <variable>LIST</variable>
           <action>'$TERM' -e $PLAYER_PRG $LIST &</action>
           <action signal="cursor-changed">enable:FAV_BTN</action>
           <action signal="cursor-changed">disable:EDIT_BTN</action>
           <action signal="cursor-changed">disable:RM_BTN</action>
          </tree>
        </frame>
      </vbox>
      
       <vbox>
        <frame Kedvencek>
          <tree scrollable="true" hscrollbar-policy="1" vscrollbar-policy="1" exported-column="1" auto-refresh="true">
          <height>200</height>
          <width>400</width>
          <label>Név                |Url</label>
           <input file>'$BD'/s4ap_favorites</input>
           <variable>LIST2</variable>
           <action>'$TERM' -e $PLAYER_PRG $LIST2 &</action>
           <action signal="cursor-changed">disable:FAV_BTN</action>
           <action signal="cursor-changed">enable:EDIT_BTN</action>
           <action signal="cursor-changed">enable:RM_BTN</action>
          </tree>
        </frame>
      </vbox>
      
     </hbox>
     <hbox homogeneous="true">
     <button><label>Kedvencnek</label>
     <variable>FAV_BTN</variable>
     <visible>false</visible>
      <action>grep "$LIST" '$BD'/s4ap_url_list >> '$BD'/s4ap_favorites &</action>
      <action>refresh:LIST2</action>
     </button>
      <text><label>Lejátszó program:</label></text>
        <combobox width-request="140">
         '$DLG_PROGS'
         <variable>PLAYER_PRG</variable>
        </combobox>      
      <button><label>Kilép</label> <action>close $LIST &</action> <action>exit:EXIT</action> </button>
      
      <button><label>Szerkeszt</label>
      <visible>false</visible>
      <variable>EDIT_BTN</variable>
      <action>edit $LIST2 '$BD'/s4ap_favorites</action>
      <action>refresh:LIST2</action>
      <action>disable:EDIT_BTN</action>
      <action>disable:RM_BTN</action>
      </button>
      
      <button><label>Eltávolítás</label>
      <visible>false</visible>
      <variable>RM_BTN</variable>
      <action>sed -i -e "s,.*${LIST2},,g ; /^$/d" '$BD'/s4ap_favorites</action>
      <action>refresh:LIST2</action>
      <action>disable:EDIT_BTN</action>
      <action>disable:RM_BTN</action>
      </button>
     </hbox>
    </vbox>
  </window>'
  gtkdialog --program=MD2 --center
  [ -e /tmp/playlist ]&& rm /tmp/playlist
  rm "$BD"/s4ap_url_list
  fi
fi
exit 0

   RETURN   

#!/bin/bash
# Build KuLuSz for the sourceforge site filelists
# 2019-11-26

DIR="$(dirname $0 | sed 's/ /\\ /g')"
TEST="$DIR/test.xml"
LINK="$DIR/LINK"

ISOLIST="$DIR/iso_list.html" # Az egyszerü lista
ISOLIST_TABLE="$DIR/iso_table_list.html" # Az új táblázat elemei
converted_list="$DIR/iso_converted_list.html"

CURR_LIST="$DIR/listafull.txt"  #a már leszedett szerkesztett  iso lista

echo "https://sourceforge.net/projects/puppyszoftver/files/" > "$LINK"
[ -e "$TEST" ]&& rm -rf "$TEST"
[ -e "$ISOLIST" ]&& rm -rf "$ISOLIST"
[ -e "$converted_list" ]&& rm -rf "$converted_list"

while [ -s "$LINK" ] ;do
    MAINLINK="$(cat "$LINK" | head -n 1)"
    wget -O "$TEST" "$MAINLINK"
    cat "$TEST" | awk '/<tbody/{p=1} p; /<\/tbody/{exit}' |
    grep "tr ti\|a hr\|size_" | sed 's/ *//g' | tr -d '\n' | sed 's/<trtitle="/\n/g ;
    s/"class="/|/g ; s/"><thscope="row"headers="files_name_h"><ahref="/|/g ;
    s/"<tdheaders="files_size_h|opt">/|/g ; s/<\/td>//g' | sed '1d'| sed 's/$/\n/' | while read i ;do
    NAME="$(echo "$i" | cut -f1 -d'|')"
    TYPE="$(echo "$i" | cut -f2 -d'|')"
    URL="$(echo "$i" | cut -f3 -d'|')"
    echo "$URL"
    SIZE="$(echo "$i" | cut -f4 -d'|')"
     if [ "$TYPE" == "folder" ];then
     URL2="https://sourceforge.net$URL"
     echo "$URL2" >> "$LINK"
     URL2=''
     NAME=''
     SIZE=''
     URL=''
     continue
     fi
    
    if [ "$(echo $NAME | grep "\.iso")" -a -z "$(grep -i "${NAME}" $CURR_LIST)" ];then # SZERKESZTETT SOR !!!
    SIZE="$(echo "$SIZE" | sed 's/MB/ Mb/g ; s/GB/ Gb/g')"
    echo "Link: <a href=\""$URL"\" target=\"_blank\">"$NAME"</a> | Size: $SIZE <br>" >> "$ISOLIST"
    echo "$NAME" >> $CURR_LIST # SZERKESZTETT SOR !!!
    ########################################################  Méret és ram számláló
 SIZE="$(cut -f1 -d. <<< $SIZE)" # egész
 SIZE0="$SIZE"  #teljes méret
 SIZE2="$(cut -f2 -d'.' <<< $SIZE | cut -f1 -d' ')" #tizedes
 SIZE3="$(cut -f2 -d' ' <<< $SIZE)" # mértékegység
 if [ "$(grep -i gb <<< $SIZE3)" ];then
 [ "$SIZE" -le "2" ]&& MERET="large"
 [ "$SIZE" -eq "3" -a "$SIZE2" -eq "0" ]&& MERET="large"
 [ "$SIZE" -ge "3" -a "$SIZE2" -ge "1" ]&& MERET="extra"
 RAM="above 2 Gb"
 elif [ "$(grep -i mb <<< $SIZE3)" ];then
 [ "$SIZE2" -gt "4" ]&& SIZE="$[$SIZE+1]"
 [ "$SIZE" -le "500" ]&& MERET="small"
 [ "$SIZE" -gt "500" -a "$SIZE" -le "650" ]&& MERET="middle"
 [ "$SIZE" -gt "650" ]&& MERET="large"
 RAM="$(echo "$SIZE*2.5" | bc -l)"
 RAM1="$(echo "$RAM" | cut -f1 -d.)"
 RAM2="$(echo "$RAM" | cut -f2 -d.)"
 [ "$RAM2" != "0" ]&& RAM1=$[$RAM1+1]
    if [ "$RAM1" -le "128" ];then
    RAM="128 Mb"
    elif [ "$RAM1" -le "256" ];then
    RAM="256 Mb"
    elif [ "$RAM1" -le "512" ];then
    RAM="512 Mb"
    elif [ "$RAM1" -le "1024" ];then
    RAM="1 Gb"
    elif [ "$RAM1" -le "1536" ];then
    RAM="1,5 Gb"
    elif [ "$RAM1" -le "2048" ];then
    RAM="2 Gb"
    elif [ "$RAM1" -gt "2048" ];then
    RAM="above 2 Gb"
    fi
 fi
 [ "$(echo "$NAME" | grep -i nopae)" -o "$(echo "$URL" | grep -i "/Old%20ISO/")" ]&& CORE="single" || CORE="multi" # ez má kóros :D
 echo '    <tr>
        <td data-input="isofilename">
        <a href="'$URL'" target="_blank">
        <i class="material-icons" style="font-size:24px;color:blue" title="Letöltés / Download">file_download</i>
        </a> '$NAME'</td>
        <td data-input="pc_type">P4, 8gen, Ryzen</td>
        <td data-input="cpu_brand">intel,AMD</td>
        <td data-input="isosize">'$SIZE0' '$SIZE3' '$MERET'</td>
        <td data-input="cpu_cores">'$CORE'</td>
        <td data-input="ram_size">'$RAM'</td>
    </tr>' >> $ISOLIST_TABLE
    ########################################################
    NAME=''
    SIZE=''
    URL=''
    KERNEL=''
    fi
    
    done
    rm -rf "$TEST"
    sed -i '1 d' "$LINK"
    sleep $((2 + RANDOM % 20))
done
echo "Konvertálás..."
cat $ISOLIST | sed 's/<div.*<br/<br/g' > $converted_list
sync
echo "Kilovastam az összes könyvtárat ...

Kimeneti fájlok:
 - $ISOLIST
 - $ISOLIST_TABLE
 - $converted_list
"


   RETURN   

#!/bin/sh
# Made by KuLuSz of ffmpeg rec gui same like SSR
# Itt beállíthatod az alapértelmezett értékeket!
DEF_VIDEO_CODEC="h264"        # Videó kodek
DEF_AUDIO_CODEC="mp3"        # Audió kodek
DEF_DIR="/root/Downloads"    # Mentési könyvtár
DEF_NAME="SR-Video"            # Kimeneti fájlnév
DEF_PRESET="superfast"        # Tömörítés/képminőség/sebesség
DEF_FPS="10"                # Képkocka / másodperc
# Ez alatt ne írj át semmit !

export SD="/tmp/SR" #setting dir

[ ! -e $SD ]&& mkdir -p $SD/rec_options
touch $SD/rec_options/aspect
touch $SD/rec_options/overwrite
echo "128" > $SD/rec_options/abitrate
echo "$DEF_AUDIO_CODEC" > $SD/rec_options/acodec
echo "$DEF_VIDEO_CODEC" > $SD/rec_options/vcodec

ffmpeg -hide_banner -codecs | grep ".EV\..." | cut -f3- -d' ' > $SD/video_codec_tooltip
cat $SD/video_codec_tooltip | sed 's/  [ ]*/\|/g' | cut -f1 -d'|' > $SD/video_codec_list
VCTOOLTIP="$(cat $SD/video_codec_tooltip | sed 's/(de.*[^)]//g ; s/(en.*[^)]//g ; s/ )//g')"

ffmpeg -hide_banner -codecs | grep ".EA\..." | grep -v "8-bit\|24-bit\|32-bit\|64-bit" | cut -f3- -d' ' > $SD/audio_codec_tooltip
cat $SD/audio_codec_tooltip | sed 's/  [ ]*/\|/g' | cut -f1 -d'|' > $SD/audio_codec_list
ACTOOLTIP="$(cat $SD/audio_codec_tooltip | sed 's/(de.*[^)]//g ; s/(en.*[^)]//g ; s/ )//g')"

vrec(){
    if [ "$2" == "screen" ];then
    xwininfo -root | grep 'Width:'| cut -f2 -d':' | sed 's/ //g' > $1/width
    xwininfo -root | grep 'Height:'| cut -f2 -d':' | sed 's/ //g' > $1/height
    echo "0" > $1/left
    echo "0" > $1/top
    cp $1/width $1/Fwidth
    cp $1/height $1/Fheight
    elif [ "$2" == "window" ];then
    cat $1/vals | grep 'Ab.*X:'| cut -f2 -d':' | sed 's/ //g' > $1/left
    cat $1/vals | grep 'Ab.*Y:'| cut -f2 -d':' | sed 's/ //g' > $1/top
    cat $1/vals | grep 'Width:'| cut -f2 -d':' | sed 's/ //g' > $1/width
    cat $1/vals | grep 'Height:'| cut -f2 -d':' | sed 's/ //g' > $1/height
    rm $1/vals
    yaf-splash -text "Az ablak ki lett jelölve rögzítésre" -placement center -timeout 3 -close never &
    fi
}
export -f vrec
vrec $SD screen #make default vals of screen pos

VCTOOLTIP="$(cat $SD/video_codec_tooltip | sed 's/(de.*[^)]//g ; s/(en.*[^)]//g ; s/ )//g')"

recording(){
    if [ ! -e $SD/no_video ];then
        FW=$(cat $SD/Fwidth)
        FH=$(cat $SD/Fheight)
        IL=$(cat $SD/left)
        IT=$(cat $SD/top)
        IW=$(cat $SD/width)
        IH=$(cat $SD/height)
        if [ "$[$IL+$IW]" -gt "$FW" ];then
         IW="$[$IW-$IL]"
        fi
        if [ "$[$IT+$IH]" -gt "$FH" ];then
         IH="$[$IH-$IT]"
        fi
        if [ -e $SD/rec_options/owidth -a -e $SD/rec_options/oheight ];then
         OW=$(cat $SD/rec_options/owidth)
         OH=$(cat $SD/rec_options/oheight)
         SCALE="-vf scale=$OW:$OH"
         if [ -e $SD/rec_options/aspect ];then
         [ "$OW" -gt "$OH" ]&& SCALE="-vf scale=$OW:-1" || SCALE="-vf scale=-1:$OH"
         fi
        else
        SCALE=""
        fi
        [ -e $SD/rec_options/vcodec ]&& VCODEC="-c:v $(cat $SD/rec_options/vcodec)" || VCODEC=""
        [ -e $SD/rec_options/vbitrate ]&& VBIT="-b:v $(cat $SD/rec_options/vbitrate)k" || VBIT=""
        [ -e $SD/rec_options/fps ]&& FPS="-r $(cat $SD/rec_options/fps) " || FPS=""
        VIDEO="-f x11grab ${FPS}-s ${IW}x$IH -thread_queue_size 1K -i :0.0+$IL,$IT $VCODEC"
    fi
    if [ ! -e $SD/no_audio ];then
        [ -e $SD/rec_options/acodec ]&& ACODEC="-f alsa -thread_queue_size 1K -i hw:0 -c:a $(cat $SD/rec_options/acodec)" || ACODEC=""
        [ -e $SD/rec_options/abitrate ]&& ABIT="-b:a $(cat $SD/rec_options/abitrate)k" || ABIT=""
        AUDIO="$ACODEC $ABIT"
    fi
    [ -e $SD/rec_options/filesize ]&& FS="-fs $(cat $SD/rec_options/filesize)" || FS=""
    DATE="$(date +'%Y_%m_%d-%H-%M-%S')"
 
    FPATH="$(cat $SD/rec_options/path)"
    FNAME="$(cat $SD/rec_options/file_name)"
    FEXT="$(cat $SD/rec_options/file_ext)"
    [ "$FNAME" -a -e $SD/rec_options/date ]&& FNAME="$FNAME-$DATE"
    [ "$FNAME" == "" ]&& FNAME="$DATE"
    if [ -e $SD/rec_options/overwrite ];then
     OW="-y"
    else
     OW=""
    fi
    FILE="$(echo "/$FPATH/$FNAME.$FEXT" | sed 's/ /\\ /g ; s://:/:g')"
    [ -e $FILE -a -z "$OW" ]&& FILE="$(echo "/$FPATH/$FNAME-$DATE.$FEXT" | sed 's/ /\\ /g ; s://:/:g')"
    PRESET="$(cat $SD/rec_options/preset)"
   
    ffmpeg -hide_banner $VIDEO $AUDIO $PRESET $FS $OW $SCALE $VBIT $FILE &
    PID1=$!
   
    [ $? -eq "0" ]&& echo "$PID1" > $SD/rec_options/recorder_pid ||    xmessage "Hiba: A felvétel nem indult el!" --center
    [ ! -z "$FS" ]&& wait $PID1 && rm -r $SD/rec_options/recorder_pid && xmessage "A felvétel véget ért, nyomd meg az Állj gombot másik felvétel készítéséhez..." --center
}
export -f recording

export MD='
<window title="Screen Recorder by KuLuSz - ( '$(ffmpeg -hide_banner -version | cut -f1 -d- | grep version)' )" width-request="610">
 <vbox>
    <hbox space-expand="true">
        <vbox>
        <frame Bemenet>
        <checkbox tooltip-text="A kép rögzítése.">
        <label>Video rögzités</label>
        <default>true</default>
        <variable>VREC</variable>
        <action condition="active_is_false(VREC)">touch '$SD'/no_video &</action>
        <action condition="active_is_false(VREC)">disable:VINPUT</action>
        <action condition="active_is_false(VREC)">disable:VCOD</action>
        <action condition="active_is_true(VREC)">rm '$SD'/no_video &</action>
        <action condition="active_is_true(VREC)">enable:VINPUT</action>
        <action condition="active_is_true(VREC)">enable:VCOD</action>
        </checkbox>

        <eventbox>
        <hbox space-expand="true">
        <vbox space-expand="true">
        <radiobutton tooltip-text="Az egész kijelző rögzítése.">            <label>Kijelző</label>
            <variable>SCREEN</variable>   
            <action condition="active_is_true(SCREEN)">vrec '$SD' screen &</action>
            <action>disable:LEFT</action>            <action>disable:TOP</action>
            <action>disable:WIDTH</action>            <action>disable:HEIGHT</action>
        </radiobutton>
        <radiobutton tooltip-text="A kiválasztott ablak rögzítése.">
            <label>Ablak</label>
            <variable>WINDOW</variable>
            <action condition="active_is_true(WINDOW)">xwininfo -frame > '$SD'/vals && vrec '$SD' window &</action>
            <action signal="button-release-event">xwininfo -frame > '$SD'/vals && vrec '$SD' window &</action>
            <action>disable:LEFT</action>            <action>disable:TOP</action>
            <action>disable:WIDTH</action>            <action>disable:HEIGHT</action>
        </radiobutton>
        <radiobutton tooltip-text="A megadott terület rögzítése.">    <label>Terület</label>
            <variable>SPEC</variable>                                <action>enable:LEFT</action>
            <action>enable:TOP</action>                                <action>enable:WIDTH</action>
            <action>enable:HEIGHT</action>
        </radiobutton>
        </vbox>
        <vbox spacing="20">
         <text height-request="1"><label>^</label></text>
        </vbox>
        <vbox>
            <hbox tooltip-text="A kijelző bal oldalától számított távolság.">
            <text><label>Balról:</label></text>
            <entry width-request="45" auto-refresh="true">        <sensitive>false</sensitive>
            <variable>LEFT</variable>                            <input file>'$SD'/left</input>
            <action>echo "$LEFT" > '$SD'/left</action>
            </entry>
            </hbox>
            <hbox tooltip-text="A kijelző tetejétől számított távolság.">
            <text><label>Fentről:</label></text>
            <entry width-request="45" auto-refresh="true">        <sensitive>false</sensitive>
            <variable>TOP</variable>                            <input file>'$SD'/top</input>
            <action>echo "$TOP" > '$SD'/top</action>
            </entry>       
            </hbox>
            <hbox tooltip-text="A videó bemeneti szélessége.">
            <entry width-request="45" auto-refresh="true">        <sensitive>false</sensitive>
            <variable>WIDTH</variable>                            <input file>'$SD'/width</input>
            <action>echo "$WIDTH" > '$SD'/width</action>
            </entry>
            <text><label>x</label></text>
            <entry width-request="45" auto-refresh="true">        <sensitive>false</sensitive>
            <variable>HEIGHT</variable>                            <input file>'$SD'/height</input>
            <action>echo "$HEIGHT" > '$SD'/height</action>
            </entry>
            </hbox>
        </vbox>
        </hbox>
        <variable>VINPUT</variable>
        </eventbox>
       
        <hseparator space-expand="true"></hseparator>
       
        <checkbox tooltip-text="A hang rögzítése.">        <label>Audio Rögzités (ALSA)</label>
        <default>true</default>                            <variable>AREC</variable>
        <action condition="active_is_false(AREC)">touch '$SD'/no_audio &</action>
        <action condition="active_is_false(AREC)">disable:AINPUT</action>
        <action condition="active_is_true(AREC)">rm '$SD'/no_audio &</action>
        <action condition="active_is_true(AREC)">enable:AINPUT</action>
        </checkbox>
        </frame>
        </vbox>



        <vbox>
        <frame Átalakítás>
            <hbox homogeneous="true">
                <eventbox>
              <vbox homogeneous="true">
            <hbox space-expand="true" tooltip-text="'$VCTOOLTIP'">
            <text><label>Video kodek:</label></text>
            <comboboxtext>
             <default>'$DEF_VIDEO_CODEC'</default>
             <variable>VIDEOCODEC</variable>
             <input file>'$SD'/video_codec_list</input>
             <action>echo "$VIDEOCODEC" > '$SD'/rec_options/vcodec</action>
            </comboboxtext>

            <checkbox>
            <label>Bit ráta</label>
            <default>false</default>
            <variable>VBIT</variable>
            <action condition="active_is_false(VBIT)">disable:VBITVAL</action>
            <action condition="active_is_false(VBIT)">rm '$SD'/rec_options/vbitrate</action>
            <action condition="active_is_true(VBIT)">enable:VBITVAL</action>
            <action condition="active_is_true(VBIT)">echo "$VBITVAL" > '$SD'/rec_options/vbitrate</action>
            </checkbox>
            <spinbutton width-request="65" range-max="10000">
            <sensitive>false</sensitive>
            <variable>VBITVAL</variable>
            <default>1000</default>
            <action>echo "$VBITVAL" > '$SD'/rec_options/vbitrate</action>
            </spinbutton>
            </hbox>

                <hbox space-expand="true" tooltip-text="Kimeneti kép felbontás mérete: szélesség - magasság">
                <checkbox>
                <label>Videó átméretezése:        </label>
                <default>false</default>
                <variable>ORES</variable>
                <action condition="active_is_false(ORES)">disable:OWIDTH</action>
                <action condition="active_is_false(ORES)">disable:OHEIGHT</action>
                <action condition="active_is_false(ORES)">disable:RATIO</action>
                <action condition="active_is_false(ORES)">rm '$SD'/rec_options/{owidth,oheight}</action>
                <action condition="active_is_true(ORES)">enable:OWIDTH</action>
                <action condition="active_is_true(ORES)">enable:OHEIGHT</action>
                <action condition="active_is_true(ORES)">enable:RATIO</action>
                <action condition="active_is_true(ORES)">echo "$OWIDTH" > '$SD'/rec_options/owidth</action>
                <action condition="active_is_true(ORES)">echo "$OHEIGHT" > '$SD'/rec_options/oheight</action>
                </checkbox>

                <spinbutton width-request="60" range-max="1920" range-min="320">
                 <sensitive>false</sensitive>
                 <variable>OWIDTH</variable>
                 <default>640</default>
                 <action>echo "$OWIDTH" > '$SD'/rec_options/owidth</action>
                </spinbutton>
               
                <text><label>x</label></text>
                <spinbutton width-request="60" range-max="1080" range-min="240">
                 <sensitive>false</sensitive>
                 <variable>OHEIGHT</variable>
                 <default>480</default>
                 <action>echo "$OHEIGHT" > '$SD'/rec_options/oheight</action>
                </spinbutton>
                </hbox>

            <hbox space-expand="true" tooltip-text="Kép méretarányának megtartása - Képkockák száma másodpercenként">
                <checkbox width-request="245">
                <label>Képarány tartása</label>
                <default>true</default>
                <variable>RATIO</variable>
                <sensitive>false</sensitive>
                <action condition="active_is_false(RATIO)">rm '$SD'/rec_options/aspect</action>
                <action condition="active_is_true(RATIO)">touch '$SD'/rec_options/aspect</action>
                </checkbox>
           
                <checkbox>
                <label>Fps:</label>
                <default>false</default>
                <variable>FPS</variable>
                <action condition="active_is_false(FPS)">disable:FRAMESEC</action>
                <action condition="active_is_false(FPS)">rm '$SD'/rec_options/fps</action>
                <action condition="active_is_true(FPS)">enable:FRAMESEC</action>
                <action condition="active_is_true(FPS)">echo "$FRAMESEC" > '$SD'/rec_options/fps</action>
                </checkbox>
                <spinbutton width-request="45" range-max="60" range-min="1">
                 <sensitive>false</sensitive>
                 <variable>FRAMESEC</variable>
                 <default>'$DEF_FPS'</default>
                 <action>echo "$FRAMESEC" > '$SD'/rec_options/fps</action>
                </spinbutton>
            </hbox>
               </vbox>
                <variable>VCOD</variable>
                </eventbox>
            </hbox>
            <hseparator space-expand="true"></hseparator>
           
            <eventbox>
            <hbox tooltip-text="'$ACTOOLTIP'">
            <text><label>Audio kodek:</label></text>
            <comboboxtext width-request="120">                         <default>'$DEF_AUDIO_CODEC'</default>
             <variable>AUDIOCODEC</variable>    <input file>'$SD'/audio_codec_list</input>
             <action>echo "$AUDIOCODEC" > '$SD'/rec_options/acodec</action>
            </comboboxtext>
            <checkbox>
            <label>Bit ráta</label>
            <default>true</default>
            <variable>ABIT</variable>
            <action condition="active_is_false(ABIT)">disable:ABITVAL</action>
            <action condition="active_is_false(ABIT)">rm '$SD'/rec_options/abitrate</action>
            <action condition="active_is_true(ABIT)">enable:ABITVAL</action>
            <action condition="active_is_true(ABIT)">echo "$ABITVAL" > '$SD'/rec_options/abitrate</action>
            </checkbox>
            <spinbutton width-request="65" range-min="112" range-max="320">
            <sensitive>true</sensitive>
            <variable>ABITVAL</variable>
            <default>128</default>
            <action>echo "$ABITVAL" > '$SD'/rec_options/abitrate</action>
            </spinbutton>
            </hbox>
            <variable>AINPUT</variable>
            </eventbox>
        </frame>       
        </vbox>
    </hbox>
    <hbox>
     <vbox>
        <frame Kimenet>
            <hbox>
            <text><label>Mentés helye:</label></text>
            <entry fs-title="Mentési könyvtár:" fs-action="folder" width-request="165">
            <default>'$DEF_DIR'</default>
            <variable>DIR</variable>
            </entry>
            <button>
            <input file stock="gtk-open"></input>
            <action>fileselect:DIR</action>
            </button>

            <text><label>Fájlnév:</label></text>
            <entry width-request="160" auto-refresh="true">
            <variable>FILE</variable>
            <default>'$DEF_NAME'</default>
            </entry>
            <comboboxtext width-request="60">                         <default>mp4</default>
             <variable>FILE_EXT</variable>
             <item>asf</item>
             <item>avi</item>
             <item>mkv</item>
             <item>mpg</item>
             <item>mp3</item>
             <item>mp4</item>
             <item>wav</item>
             <item>wma</item>
             <item>wmv</item>
            </comboboxtext>
            </hbox>

            <hbox space-expand="true">
                <checkbox tooltip-text="Dátum hozzáadása a fájlnévhez.">
                <label>Dátum hozzáadás</label>
                <default>false</default>
                <variable>DATE</variable>
                <action condition="active_is_false(DATE)">rm '$SD'/rec_options/date</action>
                <action condition="active_is_true(DATE)">touch '$SD'/rec_options/date</action>
                </checkbox>
           
                <checkbox tooltip-text="Létező fájlok felülirása.">
                <label>Fájl felülírás</label>
                <default>true</default>
                <variable>OVER</variable>
                <action condition="active_is_false(OVER)">rm '$SD'/rec_options/overwrite</action>
                <action condition="active_is_true(OVER)">touch '$SD'/rec_options/overwrite</action>
                </checkbox>
               
                <checkbox>
                <label>Maximum fájlméret:</label>
                <default>false</default>
                <variable>MAX_FS</variable>
                <action condition="active_is_false(MAX_FS)">disable:FILESIZE</action>
                <action condition="active_is_false(MAX_FS)">disable:FILESIZEEXT</action>
                <action condition="active_is_false(MAX_FS)">rm '$SD'/rec_options/filesize</action>
                <action condition="active_is_true(MAX_FS)">enable:FILESIZE</action>
                <action condition="active_is_true(MAX_FS)">enable:FILESIZEEXT</action>
                <action condition="active_is_true(MAX_FS)">echo "$FILESIZE$FILESIZEEXT" | sed "s/.$//" > '$SD'/rec_options/filesize</action>
                </checkbox>

            <spinbutton width-request="65" range-min="1" range-max="100000">
            <sensitive>false</sensitive>
            <variable>FILESIZE</variable>
            <default>8</default>
            <action>echo "$FILESIZE$FILESIZEEXT" | sed "s/.$//" > '$SD'/rec_options/filesize</action>
            </spinbutton>
           
            <comboboxtext width-request="50" tooltip-text="Méret mértékegysége.">                         <default>Mb</default>
             <variable>FILESIZEEXT</variable>
             <sensitive>false</sensitive>
             <item>Gb</item> <item>Mb</item> <item>Kb</item>
             <action>echo "-fs $FILESIZE$FILESIZEEXT" | sed "s/.$//" > '$SD'/rec_options/filesize</action>
            </comboboxtext>
            </hbox>
 
            <hbox space-expand="true">
           
            <button>
            <variable>RECBTN</variable>
            <label>Felvétel</label>
            <input file stock="gtk-rec"></input>
            <action>disable:RECBTN</action>
            <action>enable:STOPBTN</action>
            <action>echo "$DIR" > '$SD'/rec_options/path</action>
            <action>echo "$FILE" > '$SD'/rec_options/file_name</action>
            <action>echo "$FILE_EXT" > '$SD'/rec_options/file_ext</action>
            <action>echo "-preset $PRESET" > '$SD'/rec_options/preset</action>
            <action>recording &</action>
            </button>

            <button>
            <variable>STOPBTN</variable>
            <label>Állj</label>
            <sensitive>false</sensitive>
            <input file stock="gtk-rec"></input>
            <action>enable:RECBTN</action>
            <action>disable:STOPBTN</action>
            <action>[ -e '$SD'/rec_options/recorder_pid ]&&    kill -15 "$(cat '$SD'/rec_options/recorder_pid)" &&    rm '$SD'/rec_options/recorder_pid</action>
            </button>
           
            <text><label>Profil:</label></text>
            <comboboxtext width-request="90">                         <default>'$DEF_PRESET'</default>
             <variable>PRESET</variable>
             <item>ultrafast</item>
             <item>superfast</item>
             <item>veryfast</item>
             <item>faster</item>
             <item>fast</item>
             <item>medium</item>
             <item>slow</item>
             <item>slower</item>
             <item>veryslow</item>
            </comboboxtext>

            </hbox>
       
        </frame>
     </vbox>
    </hbox>
 </vbox>
</window>'
gtkdialog -p MD --center
rm -r $SD

   RETURN   

#!/bin/bash
# Screen Recorder v2 by KuLuSz 2019 12 24
# Itt szerkesztheted az alap beállításokat ( csak a felsővessző közötti részt szerkeszd! )
# Bekapcsolás "true" , Kikapcsolás "false"
# Bemeneti alap beállitások:
SR_SAMPLE_RATE="44100"
SR_AUDIO_CHANNELS="2"
SR_FRAME_RATE="10"

# Kódolási alap beállítások:
SR_VIDEO_CODEC="libx264"
SR_VIDEO_BITRATE="600"
SR_VIDEO_CRF="30"
SR_AUDIO_CODEC="libmp3lame"
SR_AUDIO_BITRATE="128"

# Átalakítási alap beállítások:
SR_PRESET="ultrafast"
SR_OUTPUT_FRAME_WIDTH="640"
SR_OUTPUT_FRAME_HEIGHT="480"
SR_ASPECT_RATIO="true"

# Kimeneti alap beállítások:
SR_SAVE_DIR="/"
SR_SAVE_FILE_NAME="SR_v2-Video"
SR_SAVE_FILE_EXTENSION="mp4"
SR_MAX_FILE_SW="false"
SR_MAX_FILE_SIZE="8"
SR_MAX_FILE_UNIT="Mb"
SR_FILE_OVERWRITE="true"
SR_ADD_DATE="false"
SR_MINIMIZE="false"
###################################### Ez alatt NE írj át semmit! #####################################
export SR_TMP="/tmp/SRv2"
[ ! -e $SR_TMP ]&& mkdir -p $SR_TMP
[ "$(echo "$SR_VIDEO_CODEC" | grep -i "x26[45]\|mpeg4\|vpx")" ]&& CRFSW="true" || CRFSW="false"
[ "$(which wmctrl)" ]&& MINIMIZE="true" MINIINFO="" || MINIMIZE="false" MINIINFO=" (Ez a funkció nem elérhető, telepítsd a wmctrl parancsot.)"
ffmpeg -hide_banner -encoders|grep "V..\..." | grep "mpeg\|H\.\|VP\|theora\|wmv" | cut -f3- -d' ' |
sed 's/          / /g ; s: / : :g ; s/ part 2// ; s/(cod.*)// ; s/ AVC MPEG-4//' > $SR_TMP/video_codec_list1
export SR_VIDEO_CODEC_LIST="$(cat $SR_TMP/video_codec_list1 | cut -f1 -d' ')"
VCTIP="Állítható videó kodekkek:

$(cat $SR_TMP/video_codec_list1 | sed 's/(co.*[^)]//g')"

ffmpeg -hide_banner -encoders|grep "A..\..." | grep -v "= Audio\|[248]\-bit\|planar\|[aA][dD][pP]" | cut -f3- -d' ' |
sed 's/          / /g' > $SR_TMP/audio_codec_list1
export SR_AUDIO_CODEC_LIST="$(cat $SR_TMP/audio_codec_list1 | cut -f1 -d' ')"
ACTIP="Állítható audió kodekkek:

$(cat $SR_TMP/audio_codec_list1 | sed 's/(co.*[^)]//g')"
xrandr 1>& $SR_TMP/display
export SR_ALL_DISPLAY_SIZE="$(cat $SR_TMP/display | grep 'Screen' | grep -o "t.*, " | sed 's/ \|t\|\,//g')+0+0"
cat $SR_TMP/display | grep " con" | sed 's/ [a-z]* / /g' | cut -f-2 -d' ' | while read i;do
echo "$i" | cut -f1 -d' ' >> $SR_TMP/displays
done
[ "$(cat $SR_TMP/displays | grep -c ".*")" -gt 1 ]&& echo "Mind" >> $SR_TMP/displays
cat $SR_TMP/display | head -n 1 | grep -o " [0-9]*x[0-9]*+[0-9]*+[0-9]*" > $SR_TMP/vals

ffmpeg -hide_banner -sources alsa | grep " def" | cut -f2 -d= | cut -f1 -d' ' > $SR_TMP/audio_card_list
echo "00:00:00" > $SR_TMP/stopper
echo "-" > $SR_TMP/ofs
input_size(){
    if [ "$1" == "screen" ];then
        if [ -z "$(cat $SR_TMP/display | grep "$2")" ];then
        echo "$SR_ALL_DISPLAY_SIZE" > $SR_TMP/vals
        else
        cat $SR_TMP/display | grep " con" | grep "$2" | grep -o " [0-9]*x[0-9]*+[0-9]*+[0-9]*" > $SR_TMP/vals
        fi    
    export SR_INPUT_SIZE="$(cat $SR_TMP/vals | cut -f1 -d'+')"
    export SR_INPUT_POSITION="$(cat $SR_TMP/vals | grep -o '+.*' | sed 's/+/\,/2')"
    MSG="$2 kijelző"
    elif [ "$1" == "window" ];then
    export SR_INPUT_SIZE="$(cat $SR_TMP/vals | grep "Wid\|He" | grep -o ":.*" | tr -d '\n' | sed 's/: // ; s/: /x/')"
    export SR_INPUT_POSITION="$(cat $SR_TMP/vals | grep "Cor" | awk '{print $2}' | sed 's/+/\,/2')"
    MSG="Az ablak"
    fi
    yaf-splash -text "$MSG kijelölve rögzítésre" -placement top-left -timeout 2 -close never &
    echo "$SR_INPUT_SIZE" > $SR_TMP/isize
    echo "$SR_INPUT_POSITION" > $SR_TMP/ipos
    rm $SR_TMP/vals
    }
export -f input_size
input_size screen

PRESETS="ultrafast veryfast faster fast medium slow slower veryslow"
EXT="3gp asf avi flv mkv mpg mp3 mp4 ogg ogv wav wma wmv"

recording(){
    [ "$(pgrep ffmpeg)" ]&& kill -15 $(pgrep ffmpeg)
    WIN_ID="$(xprop -root 32x '\t$0' _NET_ACTIVE_WINDOW | cut -f 2)"
    [ "$TRAY" == "true" -a "$(which wmctrl)" ]&& WIN_MIN="wmctrl -i -r $WIN_ID -b toggle,hidden" || WIN_MIN=""
    DATE="-$(date +'%Y_%m_%d-%H-%M-%S')"
    if [ "$VREC" == "true" ];then
    PRESET="-preset $SR_PRESET "
    IPOS="$(cat $SR_TMP/ipos)"
    IW="$(echo $SR_INPUT_SIZE | cut -f1 -d'x')"
    IH="$(echo $SR_INPUT_SIZE | cut -f2 -d'x')"
    [ "$(echo $IW | grep -o ".$" | grep "1\|3\|5\|7\|9")" ]&& IW=$[$IW-1]
    [ "$(echo $IH | grep -o ".$" | grep "1\|3\|5\|7\|9")" ]&& IH=$[$IH-1]
    [ -e $SR_TMP/crf ]&& CRF="-crf $SR_VIDEO_CRF " || CRF=""
    VI="-f x11grab -skip_alpha 1 -skip_frame all -framerate $SR_FRAME_RATE -s ${IW}x$IH -i :0.0$IPOS "
    VCB="-vcodec $SR_VIDEO_CODEC -b:v ${SR_VIDEO_BITRATE}K -pix_fmt yuv420p -flags unaligned $CRF"
     if [ "$SR_O_SIZE_SW" == "true" ];then
     SCALE="-vf scale=$SR_OUTPUT_FRAME_WIDTH:$SR_OUTPUT_FRAME_HEIGHT "
        if [ "$SR_ASPECT_RATIO" == "true" ];then
        [ "$SR_OUTPUT_FRAME_WIDTH" -gt "$SR_OUTPUT_FRAME_HEIGHT" ]&& SCALE="-vf scale=$SR_OUTPUT_FRAME_WIDTH:-1 " || SCALE="-vf scale=-1:$SR_OUTPUT_FRAME_HEIGHT "
        fi
     else
     SCALE=""
     fi
    else
    VI="" VCB="" PRESET=""
    fi
    if [ "$AREC" == "true" ];then
    AI="-f alsa -thread_queue_size 1M -ar $SR_SAMPLE_RATE -ac $SR_AUDIO_CHANNELS -i default:CARD=$SR_AUDIO_CARD "
    ACB="-acodec $SR_AUDIO_CODEC -b:a ${SR_AUDIO_BITRATE}K -af aresample=async=1 -async 1 "
    else
    AI="" ACB=""
    fi
    [ "$SR_MAX_FILE_SW" == "true" ]&& FS="-fs $SR_MAX_FILE_SIZE$(echo $SR_MAX_FILE_UNIT | cut -c1) " || FS=""
    [ "$SR_FILE_OVERWRITE" == "true" ]&& OW="-y " || OW=""
    [ "$SR_ADD_DATE" == "true" -o -z "$SR_SAVE_FILE_NAME" ]&& NAME="$SR_SAVE_FILE_NAME$DATE.$SR_SAVE_FILE_EXTENSION" || NAME="$SR_SAVE_FILE_NAME.$SR_SAVE_FILE_EXTENSION"
    [ "$SR_FILE_OVERWRITE" == "false" -a -e $SR_SAVE_DIR/$NAME ]&& NAME="$SR_SAVE_FILE_NAME$DATE.$SR_SAVE_FILE_EXTENSION"
    if [ ! -e $SR_SAVE_DIR ];then
     yaf-splash -text "A $SR_SAVE_DIR könyvtár nem létezik, hozd létre, vagy válassz másikat..." -placement center -timeout 20 -close never &
    else
    NAME="$(echo "$NAME" | sed 's/ /_/g')"
    FILE="$(echo "$SR_SAVE_DIR/$NAME" | sed 's://:/:g ; s/ /\ /g')"
    $WIN_MIN
    echo "" > $SR_TMP/error.log
    FFREPORT=file=$SR_TMP/error.log:level=16 ffmpeg -hide_banner -hwaccel auto $VI$AI$VCB$ACB$SCALE$FS$PRESET$OW -fflags nobuffer $FILE &
    echo -e "\n    ffmpeg -hide_banner -hwaccel auto $VI$AI$VCB$ACB$SCALE$FS$PRESET$OW -fflags nobuffer"
    
    PID1="$!"
    if [ -e $FILE ];then
    H="0"    M="0"    S="0"
    sync
    while [ ! -e $SR_TMP/stop ];do
        if [ ! -e /proc/$PID1 ];then
        touch $SR_TMP/stop
        [ "$(cat $SR_TMP/error.log | grep -c ".*")" -gt 2 ]&& \
        cat $SR_TMP/error.log | tail -n +3 | sed 's/ \- /\n\t \- /g' > $SR_TMP/error2.log && \
        echo '<window width-request="640" height-request="120" resizable="true" title="Hiba történt">
        <vbox scrollable="true" vscrollbar-policy="1">
        <edit editable="false" wrap="true" width-chars="90">
        <input file>'$SR_TMP'/error2.log</input>
        </edit> </vbox> </window>' | gtkdialog -s --center &
        break
        fi
    [ $S -eq 60 ]&& S="0" && M="$[$M+1]"
    [ $M -eq 60 ]&& M="0" && H="$[$H+1]"
    [ $S -lt 10 ]&& SS="0$S" || SS="$S"
    [ $M -lt 10 ]&& MM="0$M" || MM="$M"
    [ $H -lt 10 ]&& HH="0$H" || HH="$H"
    echo "$HH:$MM:$SS" > $SR_TMP/stopper
    echo "$(du -h $FILE | awk '{print $1}')b" > $SR_TMP/ofs
    sleep 1
    S="$[$S+1]"
    done
    [ -e /proc/$PID1 ]&& kill -15 "$PID1"
    sync
    touch $SR_TMP/stop
    [ "$(xprop -id $WIN_ID | grep "_NET_WM_STATE_HIDDEN")" -a "$WIN_MIN" ]&& $WIN_MIN
    yaf-splash -text "A felvétel véget ért!" -placement top -timeout 3 -close never &
    sleep 15 && echo "00:00:00" > $SR_TMP/stopper && echo "-" > $SR_TMP/ofs
    fi
    fi
    }
export -f recording

export MD='<window width-request="620" resizable="true" title="Screen Recorder v2.2 by KuLuSz - ( ffmpeg'$(ffmpeg -version | head -n1 | grep -o ' [0-9]*\.[0-9]*\.[0-9]*')' )"> <vbox>  <frame Bemenet> <hbox>  <vbox>
    <checkbox>   <label>Videó rögzitése</label>   <variable>VREC</variable>   <default>true</default>
    <action>if true show:VI</action>            <action>if false hide:VI</action>
    <action>if true show:VC</action>            <action>if false hide:VC</action>
    <action>if true show:VE</action>            <action>if false hide:VE</action>
   <action condition="active_is_false(AREC)">hide:COD</action>   <action condition="active_is_true(VREC)">show:COD</action>
   <action condition="active_is_false(AREC)">hide:OUTPUT</action>   <action condition="active_is_true(VREC)">show:OUTPUT</action>
    </checkbox>
  <eventbox>  <hbox space-expand="true">
   <comboboxtext width-request="100" tooltip-text="Választható kijelzők rögzítésre">
    <variable>SCREEN</variable>    <input file>'$SR_TMP'/displays</input>
    <action>input_size screen $SCREEN &</action>
   </comboboxtext>
   <button tooltip-text="Választható ablak rögzítésre"> <label>Ablak</label>
    <action>xwininfo -stats > '$SR_TMP'/vals && input_size window &</action>
   </button>
   <entry tooltip-text="A videó bemeneti kép mérete: szélesség x magasság" auto-refresh="true" editable="false" width-request="60">
   <input file>'$SR_TMP'/isize</input>   <variable>SR_INPUT_SIZE</variable> </entry>
  </hbox>
  <variable>VI</variable>
  </eventbox>
  <vseparator width-request="301"></vseparator>
  </vbox>
  <vbox>
   <checkbox> <label>Hang rögzitése</label> <variable>AREC</variable> <default>true</default>
   <action>if true show:AI</action>               <action>if false hide:AI</action>
   <action>if true show:AC</action>               <action>if false hide:AC</action>
   <action condition="active_is_false(VREC)" condition="active_is_false(AREC)">hide:COD</action>   <action condition="active_is_true(AREC)">show:COD</action>
   <action condition="active_is_false(AREC)">hide:OUTPUT</action>   <action condition="active_is_true(VREC)">show:OUTPUT</action>
   <action condition="active_is_true(AREC)">show:OUTPUT</action>
   </checkbox>
   <eventbox>   <hbox space-expand="true">
   <comboboxtext width-request="100" tooltip-text="Választható hangkártyák rögzítésre">
    <variable>SR_AUDIO_CARD</variable>    <input file>'$SR_TMP'/audio_card_list</input>
    <action>yaf-splash -text "$SOUND hankártya kijelölve rögzítésre" -placement top-left -timeout 2 -close never 1>& /dev/null</action>
   </comboboxtext>
   <comboboxtext tooltip-text="Mintavételezési sebesség"> <variable>SR_SAMPLE_RATE</variable> <default>'$SR_SAMPLE_RATE'</default>
   <item>48000</item> <item>44100</item> <item>22050</item>
   </comboboxtext>
   <comboboxtext tooltip-text="Csatornák száma
   1 Mono
   2 Stereo"> <variable>SR_AUDIO_CHANNELS</variable> <default>'$SR_AUDIO_CHANNELS'</default>
   <item>1</item> <item>2</item> </comboboxtext>
   </hbox>
   <variable>AI</variable>   </eventbox>
   <vseparator width-request="280"></vseparator>
   </vbox> </hbox> </frame>
 <eventbox> <frame Kódolás> <hbox> <eventbox> <vbox>
    <hbox space-expand="true">    <text><label>Video:</label></text>
     <comboboxtext tooltip-text="'$VCTIP'">    <default>'$SR_VIDEO_CODEC'</default> <variable>SR_VIDEO_CODEC</variable>
     <input>echo "$SR_VIDEO_CODEC_LIST" | sed "s/ /\n/g"</input>
     <action>[ $SR_VIDEO_CODEC != libx264 -o $SR_VIDEO_CODEC != libx264rgb -o $SR_VIDEO_CODEC != libx265 -o $SR_VIDEO_CODEC != mpeg4 -o $SR_VIDEO_CODEC != libvpx -o $SR_VIDEO_CODEC != libvpx-vp9 ]&& [ -e '$SR_TMP'/crf ]&& rm '$SR_TMP'/crf</action>
     <action>[ $SR_VIDEO_CODEC == libx264 -o $SR_VIDEO_CODEC == libx264rgb -o $SR_VIDEO_CODEC == libx265 -o $SR_VIDEO_CODEC == mpeg4 -o $SR_VIDEO_CODEC == libvpx -o $SR_VIDEO_CODEC == libvpx-vp9 ]&& echo true > '$SR_TMP'/crf</action>
     <action condition="command_is_true([ -e '$SR_TMP'/crf ]&& echo true)">enable:SR_VIDEO_CRF</action>
     <action condition="command_is_false([ ! -e '$SR_TMP'/crf ]&& echo false)">disable:SR_VIDEO_CRF</action>
     </comboboxtext>
     <spinbutton width-request="60" range-min="-1" range-max="40" range-step="5" tooltip-text="Videó képminősége (-1 = legjobb)">
     <default>'$SR_VIDEO_CRF'</default> <variable>SR_VIDEO_CRF</variable>
     <sensitive>'$CRFSW'</sensitive>
     </spinbutton>    
     <spinbutton width-request="60" range-min="300" range-max="20000" range-step="50" tooltip-text="Videó tömöritési adatmennyisége (Kbps)">
     <default>'$SR_VIDEO_BITRATE'</default> <variable>SR_VIDEO_BITRATE</variable>
     <sensitive>true</sensitive><visible>false</visible>
     </spinbutton>
    </hbox>
 <vseparator width-request="281"></vseparator>
 </vbox> <variable>VC</variable> </eventbox>
 <vbox> <eventbox> <vbox>     <hbox space-expand="true">
    <text><label>Audio:</label></text>
    <comboboxtext tooltip-text="'$ACTIP'">    <default>'$SR_AUDIO_CODEC'</default>    <variable>SR_AUDIO_CODEC</variable>
     <input>echo "$SR_AUDIO_CODEC_LIST" | sed "s/ /\n/g"</input>
    </comboboxtext>
    <spinbutton width-request="60" range-min="96" range-max="320" tooltip-text="Audio tömöritési adatmennyisége (Kbps)">
    <default>'$SR_AUDIO_BITRATE'</default>     <variable>SR_AUDIO_BITRATE</variable>
    </spinbutton>
    </hbox> </vbox> <variable>AC</variable> </eventbox>
 <vseparator width-request="281"></vseparator>
 </vbox> </hbox> </frame> <variable>COD</variable> </eventbox>
 <eventbox> <frame Átalakítás>
     <hbox space-expand="true">
    <text><label>Fps:</label></text>
    <spinbutton width-request="60" range-max="60" range-step="5" tooltip-text="Képkockák száma másodpercenként">    <default>'$SR_FRAME_RATE'</default>
    <variable>SR_FRAME_RATE</variable>
    </spinbutton>
    <checkbox>    <label>Videó átméretezése:</label>    <default>false</default>    <variable>SR_O_SIZE_SW</variable>
    <action>if true enable:E</action>            <action>if false disable:E</action>
    </checkbox>
    <eventbox>    <vbox><hbox>
    <spinbutton width-request="60" range-max="1920" range-min="320" tooltip-text="Kimeneti szélesség">    <variable>SR_OUTPUT_FRAME_WIDTH</variable>
    <default>'$SR_OUTPUT_FRAME_WIDTH'</default>
    </spinbutton>
    <text><label>x</label></text>
    <spinbutton width-request="60" range-max="1080" range-min="240" tooltip-text="Kimeneti magasság">    <variable>SR_OUTPUT_FRAME_HEIGHT</variable>
    <default>'$SR_OUTPUT_FRAME_HEIGHT'</default>
    </spinbutton>
    <checkbox>    <label>Képarány tartása</label>    <default>'$SR_ASPECT_RATIO'</default>    <variable>SR_ASPECT_RATIO</variable>
    </checkbox>
    </hbox></vbox>    <sensitive>false</sensitive>    <variable>E</variable>    </eventbox>    </hbox> </frame>
 <variable>VE</variable> </eventbox>
 <eventbox> <frame Kimenet>
 
    <hbox tooltip-text="Mentési könyvtár/fájlnév/kiterjesztés beállítása">
    <text><label>Mentés ide:</label></text>
    <entry fs-title="Mentési könyvtár:" fs-action="folder" width-request="165">    <default>'$SR_SAVE_DIR'</default>
    <variable>SR_SAVE_DIR</variable>
    </entry>
    <button> <input file stock="gtk-open"></input> <action>fileselect:SR_SAVE_DIR</action> </button>
    <text><label>Fájlnév:</label></text>
    <entry width-request="160" auto-refresh="true">    <variable>SR_SAVE_FILE_NAME</variable> <default>'$SR_SAVE_FILE_NAME'</default>
    </entry>
    <comboboxtext width-request="60"> <default>'$SR_SAVE_FILE_EXTENSION'</default> <variable>SR_SAVE_FILE_EXTENSION</variable>
    <input>echo "'$EXT'" | sed "s/ /\n/g"</input>
    </comboboxtext>
    </hbox>
 
     <hbox space-expand="true">     <vbox space-expand="true">
     <hbox>
     <checkbox> <label>Maximum fájlméret:</label> <default>'$SR_MAX_FILE_SW'</default> <variable>SR_MAX_FILE_SW</variable>
     <action>if true enable:SR_MAX_FILE_SIZE</action>    <action>if false disable:SR_MAX_FILE_SIZE</action>
     <action>if true enable:SR_MAX_FILE_UNIT</action>    <action>if false disable:SR_MAX_FILE_UNIT</action>
     </checkbox>
     </hbox>
     <checkbox tooltip-text="Dátum hozzáadása a fájlnévhez."> <label>Dátum hozzáadás</label>    <default>'$SR_ADD_DATE'</default>
     <variable>SR_ADD_DATE</variable>
     </checkbox>
     <checkbox tooltip-text="Létező fájlok felülirása.">    <label>Fájl felülírás</label>
     <default>'$SR_FILE_OVERWRITE'</default>     <variable>SR_FILE_OVERWRITE</variable>
     </checkbox>
    </vbox>
     <vbox space-expand="true">    
    <hbox>
     <spinbutton width-request="65" range-min="1" range-max="100000"> <sensitive>false</sensitive> <variable>SR_MAX_FILE_SIZE</variable>
     <default>'$SR_MAX_FILE_SIZE'</default>
     </spinbutton>
     <comboboxtext width-request="50" tooltip-text="Méret mértékegysége."> <default>'$SR_MAX_FILE_UNIT'</default>
     <variable>SR_MAX_FILE_UNIT</variable> <sensitive>false</sensitive> <item>Gb</item> <item>Mb</item> <item>Kb</item>
     </comboboxtext>
    </hbox>
    <hbox tooltip-text="Felvételi idő">
    <text><label>Idő:</label></text>
    <entry auto-refresh="true" editable="false" width-request="60"> <input file>'$SR_TMP'/stopper</input> </entry>    
    </hbox>
    <hbox tooltip-text="Felvételi fájlméret">
    <text><label>Méret:</label></text>
    <entry auto-refresh="true" editable="false" width-request="60"> <input file>'$SR_TMP'/ofs</input> </entry>    
    </hbox>
    </vbox>
    <vbox space-expand="true">
     <checkbox tooltip-text="Ablak tálcára küldése felvétel megkezdésekor.'$MINIINFO'">    <label>Ablak minimalizálása</label>
     <default>'$SR_MINIMIZE'</default>     <variable>TRAY</variable> <sensitive>'$MINIMIZE'</sensitive>
     </checkbox>
    <hbox space-expand="true" tooltip-text="Tömörítési bitráta/minőség/sebesség kapcsoló">
    <text><label>Profil:</label></text>
    <comboboxtext width-request="90"> <default>'$SR_PRESET'</default> <variable>SR_PRESET</variable>
    <input>echo -e "'$PRESETS'" | sed "s/ /\n/g"</input>
    </comboboxtext>
    </hbox>
    <hbox space-expand="true">
    <button tooltip-text="Rögzítés megkezdése" width-request="70"> <label>Felvétel</label> <variable>RECBTN</variable> <input file stock="gtk-rec"></input>
    <action>disable:RECBTN</action>
    <action>enable:STOPBTN</action>
    <action>[ -e '$SR_TMP'/stop ]&& rm '$SR_TMP'/stop</action>
    <action>recording &</action>
    </button>
    <button tooltip-text="Rögzítés megállítása" width-request="70"> <label>Állj</label> <variable>STOPBTN</variable> <input file stock="gtk-rec"></input>
    <sensitive>false</sensitive><action>enable:RECBTN</action>    <action>disable:STOPBTN</action> <action>touch '$SR_TMP'/stop</action>
    </button>
    </hbox>
    <timer interval="1" visible="false">
    <action condition="command_is_true([ -e $SR_TMP/stop ]&& echo true)">disable:STOPBTN</action>
    <action condition="command_is_true([ -e $SR_TMP/stop ]&& echo true)">enable:RECBTN</action>
    </timer> </vbox> </hbox>
 </frame> <variable>OUTPUT</variable>    </eventbox>  </vbox> </window>' && gtkdialog --program=MD --center
touch $SR_TMP/stop && rm -r $SR_TMP

   RETURN   

#!/bin/bash
# Screen Recorder v2 by KuLuSz 2019 12 24
# Itt szerkesztheted az alap beállításokat ( csak a felsővessző közötti részt szerkeszd! )
# Bekapcsolás "true" , Kikapcsolás "false"
# Bemeneti alap beállitások:
SR_SAMPLE_RATE="44100"
SR_AUDIO_CHANNELS="2"
SR_FRAME_RATE="10"

# Kódolási alap beállítások:
SR_VIDEO_CODEC="libx264"
SR_VIDEO_BITRATE="600"
SR_AUDIO_CODEC="libmp3lame"
SR_AUDIO_BITRATE="128"

# Átalakítási alap beállítások:
SR_PRESET="ultrafast"
SR_OUTPUT_FRAME_WIDTH="640"
SR_OUTPUT_FRAME_HEIGHT="480"
SR_ASPECT_RATIO="true"

# Kimeneti alap beállítások:
SR_SAVE_DIR="/"
SR_SAVE_FILE_NAME="SR_v2-Video"
SR_SAVE_FILE_EXTENSION="mp4"
SR_MAX_FILE_SW="false"
SR_MAX_FILE_SIZE="8"
SR_MAX_FILE_UNIT="Mb"
SR_FILE_OVERWRITE="true"
SR_ADD_DATE="false"
export SR_THREAD="32"
###################################### Ez alatt NE írj át semmit! #####################################
export SR_TMP="/tmp/SRv2"
[ ! -e $SR_TMP ]&& mkdir -p $SR_TMP
ffmpeg -hide_banner -encoders|grep "V..\..." | grep "mpeg\|H\.\|VP\|theora\|wmv" | cut -f3- -d' ' |
sed 's/          / /g ; s: / : :g ; s/ part 2// ; s/(cod.*)// ; s/ AVC MPEG-4//' > $SR_TMP/video_codec_list1
export SR_VIDEO_CODEC_LIST="$(cat $SR_TMP/video_codec_list1 | cut -f1 -d' ')"
VCTIP="Állítható videó kodekkek:

$(cat $SR_TMP/video_codec_list1 | sed 's/(co.*[^)]//g')"

ffmpeg -hide_banner -encoders|grep "A..\..." | grep -v "= Audio\|[248]\-bit\|planar\|[aA][dD][pP]" | cut -f3- -d' ' |
sed 's/          / /g' > $SR_TMP/audio_codec_list1
export SR_AUDIO_CODEC_LIST="$(cat $SR_TMP/audio_codec_list1 | cut -f1 -d' ')"
ACTIP="Állítható audió kodekkek:

$(cat $SR_TMP/audio_codec_list1 | sed 's/(co.*[^)]//g')"
xrandr 1>& $SR_TMP/display
export SR_ALL_DISPLAY_SIZE="$(cat $SR_TMP/display | grep 'Screen' | grep -o "t.*, " | sed 's/ \|t\|\,//g')+0+0"
cat $SR_TMP/display | grep " connected" | sed 's/ connected//g' | cut -f-2 -d' ' | while read i;do
echo "$i" | cut -f1 -d' ' >> $SR_TMP/displays
done
if [ "$(cat $SR_TMP/displays | grep -c ".*")" -gt 1 ];then
 echo "Mind" >> $SR_TMP/displays
 DP='<comboboxtext width-request="100" tooltip-text="Választható kijelzők rögzítésre">
    <variable>SCREEN</variable>    <input file>'$SR_TMP'/displays</input>
    <action>input_size screen $SCREEN &</action>
   </comboboxtext>'
   cat $SR_TMP/display | grep " con" | head -n 1 | cut -f3 -d' ' > $SR_TMP/vals
else
 DP='   <button width-request="100" tooltip-text="Csak egy kijelzőt érzékeltem">
    <label>'$(cat $SR_TMP/displays)'</label>
    <action>input_size screen '$(cat $SR_TMP/displays)' &</action>
   </button>'
fi

ffmpeg -hide_banner -sources alsa | grep " def" | cut -f2 -d= | cut -f1 -d' ' > $SR_TMP/audio_card_list
echo "00:00:00" > $SR_TMP/stopper
echo "-" > $SR_TMP/ofs
input_size(){
    if [ "$1" == "screen" ];then
        if [ -z "$(cat $SR_TMP/display | grep "$2")" ];then
        echo "$SR_ALL_DISPLAY_SIZE" > $SR_TMP/vals
        else
        cat $SR_TMP/display | grep " con" | grep "$2" | cut -f3 -d' ' > $SR_TMP/vals
        fi    
    export SR_INPUT_SIZE="$(cat $SR_TMP/vals | cut -f1 -d'+')"
    export SR_INPUT_POSITION="$(cat $SR_TMP/vals | grep -o '+.*' | sed 's/+/\,/2')"
    MSG="$2 kijelző"
    elif [ "$1" == "window" ];then
    export SR_INPUT_SIZE="$(cat $SR_TMP/vals | grep "Wid\|He" | grep -o ":.*" | tr -d '\n' | sed 's/: // ; s/: /x/')"
    export SR_INPUT_POSITION="$(cat $SR_TMP/vals | grep "Cor" | awk '{print $2}' | sed 's/+/\,/2')"
    MSG="Az ablak"
    fi
    yaf-splash -text "$MSG kijelölve rögzítésre" -placement top-left -timeout 2 -close never &
    echo "$SR_INPUT_SIZE" > $SR_TMP/isize
    echo "$SR_INPUT_POSITION" > $SR_TMP/ipos
    rm $SR_TMP/vals
    }
export -f input_size
input_size screen

PRESETS="ultrafast veryfast faster fast medium slow slower veryslow"
EXT="3gp asf avi flv mkv mpg mp3 mp4 ogg ogv wav wma wmv"

recording(){
    DATE="-$(date +'%Y_%m_%d-%H-%M-%S')"
    if [ "$VREC" == "true" ];then
    PRESET="-preset $SR_PRESET "
    IPOS="$(cat $SR_TMP/ipos)"
    VI="-f x11grab -skip_alpha 1 -skip_frame 3 -thread_queue_size $SR_THREAD -framerate $SR_FRAME_RATE -s $SR_INPUT_SIZE -i :0.0$IPOS "
    VCB="-vcodec $SR_VIDEO_CODEC -b:v ${SR_VIDEO_BITRATE}K -pix_fmt yuv444p "
     if [ "$SR_O_SIZE_SW" == "true" ];then
     SCALE="-vf scale=$SR_OUTPUT_FRAME_WIDTH:$SR_OUTPUT_FRAME_HEIGHT "
     if [ "$SR_ASPECT_RATIO" == "true" ];then
     [ "$SR_OUTPUT_FRAME_WIDTH" -gt "$SR_OUTPUT_FRAME_HEIGHT" ]&& SCALE="-vf scale=$SR_OUTPUT_FRAME_WIDTH:-1 " || SCALE="-vf scale=-1:$SR_OUTPUT_FRAME_HEIGHT "
     fi
     else
     SCALE=""
     fi
    else
    VI="" VCB="" PRESET=""
    fi
    if [ "$AREC" == "true" ];then
    AI="-f alsa -thread_queue_size $SR_THREAD -ar $SR_SAMPLE_RATE -ac $SR_AUDIO_CHANNELS -i default:CARD=$SR_AUDIO_CARD "
    ACB="-acodec $SR_AUDIO_CODEC -b:a ${SR_AUDIO_BITRATE}K -af aresample=async=1 "
    else
    AI="" ACB=""
    fi
    [ "$SR_MAX_FILE_SW" == "true" ]&& FS="-fs $SR_MAX_FILE_SIZE$(echo $SR_MAX_FILE_UNIT | cut -c1) " || FS=""
    [ "$SR_FILE_OVERWRITE" == "true" ]&& OW="-y " || OW=""
    [ "$SR_ADD_DATE" == "true" -o -z "$SR_SAVE_FILE_NAME" ]&& NAME="$SR_SAVE_FILE_NAME$DATE.$SR_SAVE_FILE_EXTENSION" || NAME="$SR_SAVE_FILE_NAME.$SR_SAVE_FILE_EXTENSION"
    [ "$SR_FILE_OVERWRITE" == "false" -a -e $SR_SAVE_DIR/$NAME ]&& NAME="$SR_SAVE_FILE_NAME$DATE.$SR_SAVE_FILE_EXTENSION"
    if [ ! -e $SR_SAVE_DIR ];then
     yaf-splash -text "A $SR_SAVE_DIR könyvtár nem létezik, hozd létre, vagy válassz másikat..." -placement center -timeout 20 -close never &
    else
    FILE="$(echo "$SR_SAVE_DIR/$NAME" | sed 's://:/:g ; s/ /\ /g')"
    echo "" > $SR_TMP/error.log
    FFREPORT=file=$SR_TMP/error.log:level=16 ffmpeg -hide_banner -hwaccel auto $VI$AI$VCB$ACB$SCALE$FS$PRESET$OW $FILE &
    PID1="$!"
    echo "$PID1" > $SR_TMP/rec_pid
    if [ -e $FILE ];then
    H="0"    M="0"    S="0"
    sleep 1
    while [ ! -e $SR_TMP/stop ];do
        if [ ! -e /proc/$PID1 ];then
        rm $SR_TMP/rec_pid
        touch $SR_TMP/stop
        [ "$(cat $SR_TMP/error.log | grep -c ".*")" -gt 2 ]&& cat $SR_TMP/error.log | tail -n +3 | sed 's/ \- /\n\t \- /g' > $SR_TMP/error2.log && echo '<window width-request="640" height-request="480" resizable="true" title="Hiba történt"><vbox>
        <edit editable="false" wrap="true" width-chars="90">    <input file>'$SR_TMP'/error2.log</input> </edit> </vbox> </window>' | gtkdialog -s --center
        fi
    [ $S -eq 60 ]&& S="0" && M="$[$M+1]"
    [ $M -eq 60 ]&& M="0" && H="$[$H+1]"
    [ $S -lt 10 ]&& SS="0$S" || SS="$S"
    [ $M -lt 10 ]&& MM="0$M" || MM="$M"
    [ $H -lt 10 ]&& HH="0$H" || HH="$H"
    echo "$HH:$MM:$SS" > $SR_TMP/stopper
    echo "$(du -h $FILE | awk '{print $1}')b" > $SR_TMP/ofs
    sleep 1
    S="$[$S+1]"
    done
    fi
    fi
    }
export -f recording
export MD='<window width-request="620" resizable="true" title="Screen Recorder v2 by KuLuSz - ( '$(ffmpeg -hide_banner -version | cut -f1 -d- | grep version)' )"> <vbox>  <frame Bemenet> <hbox>  <vbox>
    <checkbox>   <label>Videó rögzitése</label>   <variable>VREC</variable>   <default>true</default>
    <action>if true show:VI</action>            <action>if false hide:VI</action>
    <action>if true show:VC</action>            <action>if false hide:VC</action>
    <action>if true show:VE</action>            <action>if false hide:VE</action>
   <action condition="active_is_false(AREC)">hide:COD</action>   <action condition="active_is_true(VREC)">show:COD</action>
   <action condition="active_is_false(AREC)">hide:OUTPUT</action>   <action condition="active_is_true(VREC)">show:OUTPUT</action>
    </checkbox>
  <eventbox>  <hbox space-expand="true">   '$DP'
   <button tooltip-text="Választható ablak rögzítésre"> <label>Ablak</label>
    <action>xwininfo -stats > '$SR_TMP'/vals && input_size window &</action>
   </button>
   <entry tooltip-text="A videó bemeneti kép mérete: szélesség x magasság" auto-refresh="true" editable="false" width-request="60">
   <input file>'$SR_TMP'/isize</input>   <variable>SR_INPUT_SIZE</variable> </entry>
  </hbox>
  <variable>VI</variable>
  </eventbox>
  <vseparator width-request="301"></vseparator>
  </vbox>
  <vbox>
   <checkbox> <label>Hang rögzitése</label> <variable>AREC</variable> <default>true</default>
   <action>if true show:AI</action>               <action>if false hide:AI</action>
   <action>if true show:AC</action>               <action>if false hide:AC</action>
   <action condition="active_is_false(VREC)" condition="active_is_false(AREC)">hide:COD</action>   <action condition="active_is_true(AREC)">show:COD</action>
   <action condition="active_is_false(AREC)">hide:OUTPUT</action>   <action condition="active_is_true(VREC)">show:OUTPUT</action>
    <action condition="active_is_true(AREC)">show:OUTPUT</action>
   </checkbox>
   <eventbox>   <hbox space-expand="true">
   <comboboxtext width-request="100" tooltip-text="Választható hangkártyák rögzítésre">
    <variable>SR_AUDIO_CARD</variable>    <input file>'$SR_TMP'/audio_card_list</input>
    <action>yaf-splash -text "$SOUND hankártya kijelölve rögzítésre" -placement top-left -timeout 2 -close never 1>& /dev/null</action>
   </comboboxtext>
   <comboboxtext tooltip-text="Mintavételezési sebesség"> <variable>SR_SAMPLE_RATE</variable> <default>'$SR_SAMPLE_RATE'</default>
   <item>48000</item> <item>44100</item> <item>22050</item>
   </comboboxtext>
   <comboboxtext tooltip-text="Csatornák száma
   1 Mono
   2 Stereo"> <variable>SR_AUDIO_CHANNELS</variable> <default>'$SR_AUDIO_CHANNELS'</default>
   <item>1</item> <item>2</item> </comboboxtext>
   </hbox>
   <variable>AI</variable>   </eventbox>
   <vseparator width-request="280"></vseparator>
   </vbox> </hbox> </frame>
 <eventbox> <frame Kódolás> <hbox> <eventbox> <vbox>
    <hbox space-expand="true">    <text><label>Video:</label></text>
     <comboboxtext tooltip-text="'$VCTIP'">    <default>'$SR_VIDEO_CODEC'</default> <variable>SR_VIDEO_CODEC</variable>
     <input>echo "$SR_VIDEO_CODEC_LIST" | sed "s/ /\n/g"</input>
     </comboboxtext>
     <spinbutton width-request="60" range-min="300" range-max="20000" range-step="50" tooltip-text="Videó tömöritési adatmennyisége (Kb) / másodperc">
     <default>'$SR_VIDEO_BITRATE'</default> <variable>SR_VIDEO_BITRATE</variable>
     </spinbutton>
    </hbox>
 <vseparator width-request="281"></vseparator>
 </vbox> <variable>VC</variable> </eventbox>
 <vbox> <eventbox> <vbox>     <hbox space-expand="true">
    <text><label>Audio:</label></text>
    <comboboxtext tooltip-text="'$ACTIP'">    <default>'$SR_AUDIO_CODEC'</default>    <variable>SR_AUDIO_CODEC</variable>
     <input>echo "$SR_AUDIO_CODEC_LIST" | sed "s/ /\n/g"</input>
    </comboboxtext>
    <spinbutton width-request="60" range-min="96" range-max="320" tooltip-text="Audio tömöritési adatmennyisége (Kb) / másodperc">
    <default>'$SR_AUDIO_BITRATE'</default>     <variable>SR_AUDIO_BITRATE</variable>
    </spinbutton>
    </hbox> </vbox> <variable>AC</variable> </eventbox>
 <vseparator width-request="281"></vseparator>
 </vbox> </hbox> </frame> <variable>COD</variable> </eventbox>
 <eventbox> <frame Átalakítás>
     <hbox space-expand="true">
    <text><label>Fps:</label></text>
    <spinbutton width-request="60" range-max="60" range-step="5" tooltip-text="Képkockák száma másodpercenként">    <default>'$SR_FRAME_RATE'</default>
    <variable>SR_FRAME_RATE</variable>
    </spinbutton>
    <checkbox>    <label>Videó átméretezése:</label>    <default>false</default>    <variable>SR_O_SIZE_SW</variable>
    <action>if true enable:E</action>            <action>if false disable:E</action>
    </checkbox>
    <eventbox>    <vbox><hbox>
    <spinbutton width-request="60" range-max="1920" range-min="320" tooltip-text="Kimeneti szélesség">    <variable>SR_OUTPUT_FRAME_WIDTH</variable>
    <default>'$SR_OUTPUT_FRAME_WIDTH'</default>
    </spinbutton>
    <text><label>x</label></text>
    <spinbutton width-request="60" range-max="1080" range-min="240" tooltip-text="Kimeneti magasság">    <variable>SR_OUTPUT_FRAME_HEIGHT</variable>
    <default>'$SR_OUTPUT_FRAME_HEIGHT'</default>
    </spinbutton>
    <checkbox>    <label>Képarány tartása</label>    <default>'$SR_ASPECT_RATIO'</default>    <variable>SR_ASPECT_RATIO</variable>
    </checkbox>
    </hbox></vbox>    <sensitive>false</sensitive>    <variable>E</variable>    </eventbox>    </hbox> </frame>
 <variable>VE</variable> </eventbox>
 <eventbox> <frame Kimenet>
 
    <hbox tooltip-text="Mentési könyvtár/fájlnév/kiterjesztés beállítása">
    <text><label>Mentés ide:</label></text>
    <entry fs-title="Mentési könyvtár:" fs-action="folder" width-request="165">    <default>'$SR_SAVE_DIR'</default>
    <variable>SR_SAVE_DIR</variable>
    </entry>
    <button> <input file stock="gtk-open"></input> <action>fileselect:SR_SAVE_DIR</action> </button>
    <text><label>Fájlnév:</label></text>
    <entry width-request="160" auto-refresh="true">    <variable>SR_SAVE_FILE_NAME</variable> <default>'$SR_SAVE_FILE_NAME'</default>
    </entry>
    <comboboxtext width-request="60"> <default>'$SR_SAVE_FILE_EXTENSION'</default> <variable>SR_SAVE_FILE_EXTENSION</variable>
    <input>echo "'$EXT'" | sed "s/ /\n/g"</input>
    </comboboxtext>
    </hbox>
 
     <hbox space-expand="true">     <vbox space-expand="true">
     <hbox>
     <checkbox> <label>Maximum fájlméret:</label> <default>'$SR_MAX_FILE_SW'</default> <variable>SR_MAX_FILE_SW</variable>
     <action>if true enable:SR_MAX_FILE_SIZE</action>    <action>if false disable:SR_MAX_FILE_SIZE</action>
     <action>if true enable:SR_MAX_FILE_UNIT</action>    <action>if false disable:SR_MAX_FILE_UNIT</action>
     </checkbox>
     </hbox>
     <checkbox tooltip-text="Dátum hozzáadása a fájlnévhez."> <label>Dátum hozzáadás</label>    <default>'$SR_ADD_DATE'</default>
     <variable>SR_ADD_DATE</variable>
     </checkbox>
     <checkbox tooltip-text="Létező fájlok felülirása.">    <label>Fájl felülírás</label>
     <default>'$SR_FILE_OVERWRITE'</default>     <variable>SR_FILE_OVERWRITE</variable>
     </checkbox>
    </vbox>
     <vbox space-expand="true">    
    <hbox>
     <spinbutton width-request="65" range-min="1" range-max="100000"> <sensitive>false</sensitive> <variable>SR_MAX_FILE_SIZE</variable>
     <default>'$SR_MAX_FILE_SIZE'</default>
     </spinbutton>
     <comboboxtext width-request="50" tooltip-text="Méret mértékegysége."> <default>'$SR_MAX_FILE_UNIT'</default>
     <variable>SR_MAX_FILE_UNIT</variable> <sensitive>false</sensitive> <item>Gb</item> <item>Mb</item> <item>Kb</item>
     </comboboxtext>
    </hbox>
    <hbox tooltip-text="Felvételi idő">
    <text><label>Idő:</label></text>
    <entry auto-refresh="true" editable="false" width-request="60">
    <default>00:00:00</default> <input file>'$SR_TMP'/stopper</input></entry>    
    </hbox>
    <hbox tooltip-text="Felvételi fájlméret">
    <text><label>Méret:</label></text>
    <entry auto-refresh="true" editable="false" width-request="60">
    <default>-</default> <input file>'$SR_TMP'/ofs</input>  </entry>    
    </hbox>
    </vbox>
    <vbox space-expand="true">
    <hbox tooltip-text="Tömörítési bitráta/minőség/sebesség kapcsoló">
    <text><label>Profil:</label></text>
    <comboboxtext width-request="90"> <default>'$SR_PRESET'</default> <variable>SR_PRESET</variable>
    <input>echo -e "'$PRESETS'" | sed "s/ /\n/g"</input>
    </comboboxtext>
    </hbox>
    <button tooltip-text="Rögzítés megkezdése"> <label>Felvétel</label> <variable>RECBTN</variable> <input file stock="gtk-rec"></input>
    <action>disable:RECBTN</action>
    <action>enable:STOPBTN</action>
    <action>[ -e '$SR_TMP'/stop ]&& rm '$SR_TMP'/stop</action>
    <action>recording &</action>
    </button>
    <button tooltip-text="Rögzítés megállítása"> <label>Állj</label> <variable>STOPBTN</variable> <sensitive>false</sensitive> <input file stock="gtk-rec"></input>
    <action>enable:RECBTN</action>    <action>disable:STOPBTN</action> <action>touch '$SR_TMP'/stop</action>
    <action>[ -e '$SR_TMP'/rec_pid ]&& sleep 1 && kill -15 "$(cat '$SR_TMP'/rec_pid)" && rm '$SR_TMP'/rec_pid</action>
    </button>
    <timer interval="1" visible="false">
    <action condition="command_is_true([ ! -e '$SR_TMP'/rec_pid ]&& echo true)">touch '$SR_TMP'/stop</action>
    <action condition="command_is_true([ ! -e '$SR_TMP'/rec_pid ]&& echo true)">disable:STOPBTN</action>
    <action condition="command_is_true([ ! -e '$SR_TMP'/rec_pid ]&& echo true)">enable:RECBTN</action>
    </timer> </vbox> </hbox>
 </frame> <variable>OUTPUT</variable>    </eventbox>  </vbox> </window>' && gtkdialog --program=MD --center
touch $SR_TMP/stop && rm -r $SR_TMP

   RETURN   

#!/bin/bash
# Made by KuLuSz at 2019 07 01
# Tested by nocsak
# put this script to browser directory for right starting

DIR=$(dirname $0)
LD_LIBRARY_PATH=$DIR
export LD_LIBRARY_PATH

for i in firefox palemoon opera;do
 if [ "`file $DIR/$i | grep ELF`" ];then
  [ "$i" == "firefox" ]&& apulse $DIR/$i || $DIR/$i
 fi
done

   RETURN   

#!/bin/sh

clear ; . /etc/DISTRO_SPECS ; echo -e "\n --- Software Information ---\n\n System name: $DISTRO_NAME $DISTRO_VERSION\n Build date: $DISTRO_PUPPYDATE\n Kernel version: $(uname -r) on $(uname -i)\n Window manager: $(cat /etc/windowmanager | sed 's/start//')\n\n --- Hardware Information ---\n\n CPU type: $(dmesg | grep ' CPU0:' | cut -f3- -d: | sed 's/(f.*)//' | grep -v 'Thermal')\n Ram size: $(dmidecode -t 19 | grep -i 'range size' | head -n1 | cut -f2 -d:) Speed: $(dmidecode --type 17  | grep -i speed | tail -n +2 | cut -f2 -d:)\n Video card: $(lspci | grep VGA | cut -f3- -d':' | sed 's/Corporation //')"

   RETURN   


#!/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

 


   RETURN   

#!/bin/bash
#This script made by nocsak 2017.09.24.
 
 export OUTPUT_CHARSET=UTF-8

# echo -e "Ha nem megfelelő paramétereket állítunk\n be, az SMS szkript hibásan működhet!" | xmessage -title "Emlékeztető" -buttons Ok:0,"Hmm":1,Cancel:2 -default Ok -nearmouse -timeout 4 -file -
 
 export MAIN_DIALOG="
 <window title=\"$(gettext 'Samba Mount Script 2.0')\" icon-name=\"folder-remote\" resizable=\"true\">
    <vbox>
    <frame Hálózati hely elérési útvonala>
     <text>
      <label>Add meg a csatolni kívánt hálózati hely elérését!</label>
     </text>
     <text>
      <label>Például:</label>
     </text>
     <entry>
      <default>//192.168.0.1/megosztott</default>
      <variable>PATHPROG01</variable>
     </entry>
     </frame>
     <frame user=Username vagy guest>
      <text>
      <label>ezt a teljes mezőt ha vendég, módosítsd simán guest -re:</label>
     </text>
     <entry>
      <default>user=</default>
      <variable>PATHPROG02</variable>
     </entry>
     </frame>
     <frame jelszo>
      <text>
      <label>Jelszó: (guest esetén üresen hagyni!!!)</label>
     </text>
     <entry visibility=\"false\" caps-lock-warning=\"true\">
     <default>nincs</default>
      <variable>HTP</variable>
     </entry>
     </frame>
     <frame Csatolási célkönyvtár>
     <text>
      <label>csatolási célkönyvtárat:</label>
     </text>
     <entry>
      <default>/mnt/megoszt</default>
      <variable>PATHPROG03</variable>
     </entry>
     </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" ]; then









if [ ! "$PATHPROG03" ] || [ ! "$PATHPROG02" ] || [ ! "$PATHPROG01" ]; then
  
    xmessage -title "Valami nem kerek" -buttons Ok:0,"Hmm":1,Cancel:2 -default Ok -nearmouse "Nem adtál meg értéket!" -timeout 5
 
 
  else
 
 
  if [[ ! -d "$PATHPROG03" ]]; then
  
    mkdir $PATHPROG03
 
 
  else
 
  echo "Directory $PATHPROG03 exists."
 
fi
 
 
 
  rxvt -e mount -o iocharset=utf8 -t cifs -o $PATHPROG02,sec=ntlm,noserverino,vers=2.0 $PATHPROG01 $PATHPROG03
 
fi


else



if [ ! "$PATHPROG03" ] || [ ! "$PATHPROG02" ] || [ ! "$PATHPROG01" ]; then
  
    xmessage -title "Valami nem kerek" -buttons Ok:0,"Hmm":1,Cancel:2 -default Ok -nearmouse "Nem adtál meg értéket!" -timeout 5
 
 
  else
 
 
 
  if [[ ! -d "$PATHPROG03" ]]; then
  
    mkdir $PATHPROG03
 
 
  else
 
  echo "Directory $PATHPROG03 exists."
 
fi
 
 
 
 
 
  rxvt -e mount -o iocharset=utf8 -t cifs -o $PATHPROG02,password=$HTP,sec=ntlm,noserverino,vers=2.0 $PATHPROG01 $PATHPROG03
 
fi



fi





if [ ! "$PATHPROG03" ] || [ ! "$PATHPROG02" ] || [ ! "$PATHPROG01" ]; then

xmessage -title "Nincs mit lecsatolni" -buttons Ok:0,"Hmm":1,Cancel:2 -default Ok -nearmouse "Nincs mit lecsatolni!" -timeout 5

else

ICONSETSGUI8=""







ICONSETSGUI8="$ICONSETSGUI8

<vbox>
<hbox>
<button>
<label>Eject ${PATHPROG03}</label>
<action>umount ${PATHPROG03}</action>
</button>
</hbox>
<hbox>
<button>
<label>Open ${PATHPROG03}</label>
<action>exec rox ${PATHPROG03}</action>
</button>
</hbox>
</vbox>

"


export MAIN_DIALOG="
<window title=\"$(gettext 'Eject Samba Script 2.0')\" icon-name=\"gtk-disconnect\" resizable=\"true\">
 <vbox>
 <frame Funkciók:>
  <text wrap=\"true\" width-chars=\"40\"><label>$(gettext 'Hálózati meghajtó kiadása')</label></text>
  </frame>
 
     <frame  Csatolt helyek:>
 
   
  ${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

   RETURN   

#!/bin/bash
#This Terminal based script remade by nocsak 2019.01.18.

 
export OUTPUT_CHARSET=UTF-8

echo " "
echo " "
echo " ------------------- "
echo "This is KuLuSz kinda lost_dep_checker"
echo "This bash shell script is for checking missing dependencies"
echo "Created: 2019.01.17."
echo "Press Ctrl + c if you would like to abort this process!"
echo " ------------------- "
sleep 1
echo "Type directory depth as number:"
echo " "
echo "Default is 1"
echo " "
echo "Example:"
echo " 1 or 2 or 3 or 4 or 5"
read perkata01
echo "you entered: " $perkata01


if [[ -n $perkata01 ]] || [[ $perkata01 -gt "5" ]] || [[ $perkata01 -lt "1" ]] && [[ $perkata01 -ne "1" ]] && [[ $perkata01 -ne "2" ]] && [[ $perkata01 -ne "3" ]] && [[ $perkata01 -ne "4" ]] && [[ $perkata01 -ne "5" ]]; then

echo "Wrong depth number, set default value is now 1"
perkata01="1"
else

echo "OK"


fi


sleep 1
echo "Type the directory path you would check"
echo "Example: /opt"
echo "Default: /usr"
read perkata02
echo "you entered: " $perkata02
sleep 1

if [ ! "$perkata02" ] || [ "$perkata02" = "" ]; then

echo "No value given, default applied: /usr"

perkata02="/usr"

else

echo "OK"

fi





sleep 1


echo "Checking..."

echo "wait."




cd $perkata02
echo "" > /tmp/ELF_filelist.txt
echo "list/filter files"

if [ "$perkata01" == "2" ];then
 file */* | grep 'ELF' | awk -F: '{print $1}' >> /tmp/ELF_filelist.txt
 file */*/* | grep 'ELF' | awk -F: '{print $1}' >> /tmp/ELF_filelist.txt
elif [ "$perkata01" == "3" ];then
 file */* | grep 'ELF' | awk -F: '{print $1}' >> /tmp/ELF_filelist.txt
 file */*/* | grep 'ELF' | awk -F: '{print $1}' >> /tmp/ELF_filelist.txt
 file */*/*/* | grep 'ELF' | awk -F: '{print $1}' >> /tmp/ELF_filelist.txt
elif [ "$perkata01" == "4" ];then
 file */* | grep 'ELF' | awk -F: '{print $1}' >> /tmp/ELF_filelist.txt
 file */*/* | grep 'ELF' | awk -F: '{print $1}' >> /tmp/ELF_filelist.txt
 file */*/*/* | grep 'ELF' | awk -F: '{print $1}' >> /tmp/ELF_filelist.txt
 file */*/*/*/* | grep 'ELF' | awk -F: '{print $1}' >> /tmp/ELF_filelist.txt
elif [ "$perkata01" == "5" ];then
 file */* | grep 'ELF' | awk -F: '{print $1}' >> /tmp/ELF_filelist.txt
 file */*/* | grep 'ELF' | awk -F: '{print $1}' >> /tmp/ELF_filelist.txt
 file */*/*/* | grep 'ELF' | awk -F: '{print $1}' >> /tmp/ELF_filelist.txt
 file */*/*/*/* | grep 'ELF' | awk -F: '{print $1}' >> /tmp/ELF_filelist.txt
 file */*/*/*/*/* | grep 'ELF' | awk -F: '{print $1}' >> /tmp/ELF_filelist.txt
else
 file */* | grep 'ELF' | awk -F: '{print $1}' >> /tmp/ELF_filelist.txt
fi

rm /tmp/lost_deps_nc.txt
rm /lost_deps_with_checked_file.txt
echo "Searching for missing dependencies. It may take long time depending on your directory depth "$perkata01


 for file in `cat /tmp/ELF_filelist.txt`;do
    ldd $perkata02/$(echo $file) | grep 'not found' >> /tmp/lost_deps_nc.txt
    if [ ! -z "$(ldd $perkata02/$(echo $file) | grep 'not found')" ];then
    LOST=$(ldd $perkata02/$(echo $file) | grep 'not found')
    echo "checked file : $perkata02/$file
  missing dep(s) : $LOST
        " | sed 's/=> not found//g' >> /lost_deps_with_checked_file.txt
    fi
 done
sleep 1



cat /tmp/lost_deps_nc.txt | sort | uniq -c | cut -f1 -d'=' > /lost_deps.txt
if [ -z "$(cat /lost_deps.txt)" ];then
 echo "No missing dependencies in selected directory "$perkata02
else
 echo " --- "
 echo " "
 echo " "
 echo "The following dependencies are missing:"
 echo " "
 echo " "
 sleep 1
 cat /lost_deps.txt
 sleep 1
 echo " "
 echo " --- "
 echo " with files which requires the libs: "
 echo " --- "
 echo " "
 
 sleep 2
 
 cat /lost_deps_with_checked_file.txt
 sleep 1
 echo " "
 echo " --- "
 echo " "
 echo "The listed files are can be found at /lost_deps.txt and /lost_deps_with_checked_file.txt"
 echo " "
 echo " <=bye=> "
fi


rm /tmp/lost_deps_nc.txt



   RETURN   

#!/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


   RETURN   

#!/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

   RETURN   

#!/bin/bash

input_size(){
    if [ "$1" == "screen" ];then
    SR_INPUT_SIZE="$(xrandr | grep -o "t.*," | cut -f2- -d' ' | cut -f1 -d, | sed 's/ //g')"
    SR_INPUT_POSITION="+0,0"
    MSG="$2 kijelző"
    elif [ "$1" == "window" ];then
    SR_INPUT_SIZE="$(cat /tmp/vals | grep "Wid\|He" | grep -o ":.*" | tr -d '\n' | sed 's/: // ; s/: /x/')"
    SR_INPUT_POSITION="$(cat /tmp/vals | grep "Cor" | awk '{print $2}' | sed 's/+/\,/2')"
    MSG="Az ablak"
    fi
    yaf-splash -text "$MSG kijelölve rögzítésre" -placement top-left -timeout 2 -close never &
    echo "$SR_INPUT_SIZE" > /tmp/isize
    echo "$SR_INPUT_POSITION" > /tmp/ipos
    [ -e /tmp/vals ]&& rm /tmp/vals
    }
export -f input_size
input_size screen

shot(){
    WIN="$(xprop -root 32x '\t$0' _NET_ACTIVE_WINDOW | cut -f 2)"
    [ "$TRAY" == "true" -a "$(which wmctrl)" ]&& MINI="wmctrl -i -r $WIN -b toggle,hidden" || MINI=""
    sleep $DELAY && $MINI && \
    ffmpeg -hide_banner -f x11grab -s $(cat /tmp/isize) -i :0.0$(cat /tmp/ipos) -frames 1 -y $FILE && \
    $MINI && defaultfilemanager $(dirname $FILE)
    }
export -f shot
export MD='<window resizable="true" title="ScreenShot by KuLuSz">
<vbox> <hbox space-expand="true">
    <radiobutton> <label>Kijelző</label>    <variable>SCREEN</variable>
    <action condition="active_is_true(SCREEN)">input_size screen &</action>
    </radiobutton>
    <radiobutton> <label>Ablak</label> <variable>WINDOW</variable>
    <action condition="active_is_true(WINDOW)">xwininfo -stats > /tmp/vals && input_size window &</action>
    <action signal="button-release-event">xwininfo -stats > /tmp/vals && input_size window &</action>
    </radiobutton>
    <text><label>Késleltetés:</label></text>
    <comboboxtext width-request="50"> <default>0</default> <variable>DELAY</variable>
    <input>seq 0 2 10</input> </comboboxtext>
    <text><label>mp</label></text>
    </hbox>
    <entry>
    <default>/ScreenShot.jpg</default>
    <variable>FILE</variable>
    </entry>
    <hbox space-expand="true">
    <checkbox>    <label>Ablak minimalizálása</label>
     <default>false</default>     <variable>TRAY</variable>
     </checkbox>
    <button> <label>Lövés</label>
    <action>shot &</action>
    </button></hbox>
</vbox></window>'
gtkdialog --program=MD --center

   RETURN   

#!/bin/bash
# Made by KuLuSz at y2020 m09 d05
# Command line wifi connection setup script
# Thanku to nocsak for checking hidden wpa2-psk network connection
# I'm tested with my wpa-psk encryption, succesfully work ...

# Messages:
M1="Nem találtam wifi eszközt"
M2="Wifi eszköz beállitása:"
M3="Adj meg egy jelszót:"
M4="Hálózatok keresése"
M5="van"
M6="nincs"
M7="Hálózat"
M8="Térerő"
M9="Titkositás"
M10="Válassz egy számot (Kilépés 'q' betűvel):"
M12="Eszköz"
M13="Meghajtó"

IFACES="$(find /sys/class/net/*/ -name "wireless" | cut -f5 -d"/" | sed 's/\n/ /g')"
EDIT=''
if [ -z "$IFACES" ];then
 echo -e "\n $M1"
else
 while [ -z "$i" ];do
 clear
 echo -e "\n   $M2\n\n   |$M12\t\t|Bus\t\t|$M13"
 CNT=1
 IF_LIST="`echo "$IFACES" | while read i ;do
 FINDTYPE="$(readlink /sys/class/net/$i/device/driver)"
  if [ "$FINDTYPE" ];then
   case $FINDTYPE in
    */bus/usb*) BUS='usb' ;;
    */bus/pci*) BUS='pci' ;;
   esac
  fi
 DRV="$(basename $FINDTYPE)"
 DESC="$(modinfo $DRV | grep descr | sed "s/^description:    //")"
 echo -e " $CNT)|$i|\t\t|$BUS\t\t|$DRV
   |$DESC"
 CNT=$[$CNT+1]
 done`"
 echo -e "$IF_LIST"
 if [ "$(grep -c . <<< "$IFACES")" -gt "1" ];then
 sleep 2
 read -p "   $M10 " i
 IFACE="$(echo "$IF_LIST" | grep "^ $i)" | cut -f2 -d'|')"
 [ "$i" == "q" ]&& break && exit || [ ! -z "$i" ]&& echo "$IFACE"  > /iface
 else
 echo "$IFACES" > /tmp/iface
 break
 fi
 done
 IFACE=$(cat /tmp/iface)
  [ ! "$(ip a s $IFACE | grep "$IFACE" | grep "<.*UP.*>")" ]&& ifconfig $IFACE up
  CNT=1
  while [ -z "$i" ];do
  sleep 2 && echo -e "\n   $M4...\n"
   [ "$(pgrep wpa_supplicant)" ]&& killall wpa_supplicant
   [ "$(pgrep dhcpcd)" ]&& killall dhcpcd
   sleep 0.1
  wpa_supplicant -B -i "$IFACE" -C /var/run/wpa_supplicant > /dev/null
  wpa_cli scan > /dev/null
  while [ -z "$(wpa_cli scan_results | grep -v "^bssid /\|^Sel")" ];do sleep 1;done
  LIST="$(wpa_cli scan_results | grep -v "^bssid /\|^Sel" | while read i ;do
   MAC="$(awk -F '\t' '{print $1}' <<< "$i")"
   DBM="$(awk -F '\t' '{print $3}' <<< "$i" | cut -c2)"
   FLAGS="$(awk -F '\t' '{print $4}' <<< "$i" )"
   ESSID="$(awk -F '\t' '{print $5}' <<< "$i")"
   echo "$DBM|$ESSID|$MAC|$FLAGS"
  done)"
  LIST2="$(echo "$LIST" | sort | while read i ;do
  [ "$CNT" -lt "10" ]&& CNT=" $CNT"
  DBM="$(cut -f1 -d'|' <<< $i)"
  ESSID="$(cut -f2 -d'|' <<< $i)"
  MAC="$(cut -f3 -d'|' <<< $i)"
  FLAGS="$(cut -f4 -d'|' <<< $i)"
  NUM=$[10-$DBM]
  BAR=$(for ((x = 0; x < $NUM; x++)); do printf %s \#; done &&\
  for ((x = 0; x < $DBM; x++)); do   printf %s ' '; done )
  ESCNT=$[$(echo "$ESSID" | wc -c)-1]
  TAB=""
  if [ "$ESCNT" -le "11" ];then
  TAB="\t"
  fi
  [ $(grep WPA <<< $FLAGS) ]&& SEC=van || SEC=nincs
  echo -e "$CNT)|$ESSID\t$TAB|[$BAR]\t|$MAC\t|$SEC"
  CNT=$[$CNT+1]
  done)"
  echo -e "   |"$M7"\t\t|"$M8"\t\t|MAC\t\t\t|"$M9""
  echo -e "$LIST2\n"
  read -p "   $M10 " i
  [ "$i" == "q" ]&& break && exit
  done
  NET="$(echo "$LIST2" | grep "$i)|" | cut -f2- -d'|')"
  if [ "$NET" ];then
  BSSID="$(cut -f3 -d'|' <<< "$NET" | tr -d '\t')"
  BASE="$(grep -i "$BSSID" <<< "$LIST" | cut -f2- -d'|')"
  ESSID="$(cut -f1 -d'|' <<< "$BASE")"
  FLAGS="$(cut -f3 -d'|' <<< "$BASE")"
  CONF="/wpa_supplicant.conf" # Konfig fájl a rendszerbe
  echo "ctrl_interface=/var/run/wpa_supplicant" > $CONF
   if [ -z "$ESSID" ];then
   read -p "   Add meg a rejtett hálózatod nevét:" i
   ESSID="$i"
   fi
   echo "network={" >> $CONF
   if [ "$(grep "WPA-PSK\|WPA2-PSK" <<< $FLAGS)" ];then
   KEYENC="WPA-PSK"
   echo
   read -p "   $M3 " i
   PASS="$(wpa_passphrase "$ESSID" "$i")"
   else
   KEYENC="NONE"
   fi
   echo -e "\tscan_ssid=1" >> $CONF
   echo -e "\tssid=\"$ESSID\"" >> $CONF
   PASS2="$(grep -P "\tpsk=" <<< "$PASS" | cut -f2 -d=)"
   echo -e "\tbssid=$BSSID" >> $CONF
   echo -e "\tkey_mgmt=$KEYENC" >> $CONF
   echo -e "\tpsk=$PASS2" >> $CONF
   echo '}' >> $CONF
   if [ "$(grep "WPA2" <<< $FLAGS)" ];then
   DRV="-D nl80211 "
   elif [ "$(grep "WPA" <<< $FLAGS)" ];then
   DRV="-D wext "
   else
   DRV=""
   fi
   echo -e "\n   Csatlakozás...\n"
   [ "$(pgrep wpa_supplicant)" ]&& killall wpa_supplicant
   sleep 0.1
   wpa_supplicant -B -i $IFACE $DRV-c$CONF > /dev/null
   dhcpcd $IFACE -q
   sleep 0.1
   if [ "$(ifplugstatus $IFACE | grep 'link beat detected')" ];then
   echo "   Sikeres kapcsolódás. :)"
   else
   echo "   Sikertelen kapcsolódás. :(
   Próbálkozz újra ... Valószinü hibás jelszót adtál meg."
   fi
  fi
fi
# példák : https://www.systutorials.com/docs/linux/man/5-wpa_supplicant.conf/
rm /tmp/iface
rm $CONF

   RETURN   

#!/bin/bash
# Made by KuLuSz at y2020 m09 d05
# Command line wifi connection setup script
# Thanku to nocsak for checking hidden wpa2-psk network connection
# I'm tested with my wpa-psk encryption, succesfully work ...

# Messages:
M1="Nem találtam wifi eszközt"
M2="Wifi eszköz beállitása:"
M3="Adj meg egy jelszót:"
M4="Hálózatok keresése"
M5="van"
M6="nincs"
M7="Hálózat"
M8="Térerő"
M9="Titkositás"
M10="Válassz egy számot (Kilépés 'q' betűvel):"
M12="Eszköz"
M13="Meghajtó"
M14="IP cim"
M15="Átjáró"
M16="DNS"
M17="Dhcp 'enter', statikus ip 's'"

IFACES="$(find /sys/class/net/*/ -name "wireless" | cut -f5 -d"/" | sed 's/\n/ /g')"
if [ -z "$IFACES" ];then
 echo -e "\n $M1"
else
 while [ -z "$i" ];do
 clear
 echo -e "\n   $M2\n\n   |$M12\t\t|Bus\t\t|$M13"
 CNT=1
 IF_LIST="`echo "$IFACES" | while read i ;do
 FINDTYPE="$(readlink /sys/class/net/$i/device/driver)"
  if [ "$FINDTYPE" ];then
   case $FINDTYPE in
    */bus/usb*) BUS='usb' ;;
    */bus/pci*) BUS='pci' ;;
   esac
  fi
 DRV="$(basename $FINDTYPE)"
 DESC="$(modinfo $DRV | grep descr | sed "s/^description:    //")"
 echo -e " $CNT)|$i|\t\t|$BUS\t\t|$DRV
   |$DESC"
 CNT=$[$CNT+1]
 done`"
 echo -e "$IF_LIST"
 if [ "$(grep -c . <<< "$IFACES")" -gt "1" ];then
 sleep 2
 read -p "   $M10 " i
 IFACE="$(echo "$IF_LIST" | grep "^ $i)" | cut -f2 -d'|')"
 [ "$i" == "q" ]&& break && exit || [ ! -z "$i" ]&& echo "$IFACE"  > /iface
 else
 echo "$IFACES" > /tmp/iface
 break
 fi
 done
 IFACE=$(cat /tmp/iface)
  [ ! "$(ip a s $IFACE | grep "$IFACE" | grep "<.*UP.*>")" ]&& ifconfig $IFACE up
  CNT=1
  while [ -z "$i" ];do
  sleep 2 && echo -e "\n   $M4...\n"
   [ "$(pgrep wpa_supplicant)" ]&& killall wpa_supplicant
   [ "$(pgrep dhcpcd)" ]&& killall dhcpcd
   sleep 0.1
  wpa_supplicant -B -i "$IFACE" -C /var/run/wpa_supplicant > /dev/null
  wpa_cli scan > /dev/null
  while [ -z "$(wpa_cli scan_results | grep -v "^bssid /\|^Sel")" ];do sleep 1;done
  LIST="$(wpa_cli scan_results | grep -v "^bssid /\|^Sel" | while read i ;do
   MAC="$(awk -F '\t' '{print $1}' <<< "$i")"
   DBM="$(awk -F '\t' '{print $3}' <<< "$i" | cut -c2)"
   FLAGS="$(awk -F '\t' '{print $4}' <<< "$i" )"
   ESSID="$(awk -F '\t' '{print $5}' <<< "$i")"
   echo "$DBM|$ESSID|$MAC|$FLAGS"
  done)"
  LIST2="$(echo "$LIST" | sort | while read i ;do
  [ "$CNT" -lt "10" ]&& CNT=" $CNT"
  DBM="$(cut -f1 -d'|' <<< $i)"
  ESSID="$(cut -f2 -d'|' <<< $i)"
  MAC="$(cut -f3 -d'|' <<< $i)"
  FLAGS="$(cut -f4 -d'|' <<< $i)"
  NUM=$[10-$DBM]
  BAR=$(for ((x = 0; x < $NUM; x++)); do printf %s \#; done &&\
  for ((x = 0; x < $DBM; x++)); do   printf %s ' '; done )
  ESCNT=$[$(echo "$ESSID" | wc -c)-1]
  TAB=""
  if [ "$ESCNT" -le "11" ];then
  TAB="\t"
  fi
  [ $(grep WPA <<< $FLAGS) ]&& SEC=van || SEC=nincs
  echo -e "$CNT)|$ESSID\t$TAB|[$BAR]\t|$MAC\t|$SEC"
  CNT=$[$CNT+1]
  done)"
  echo -e "   |"$M7"\t\t|"$M8"\t\t|MAC\t\t\t|"$M9""
  echo -e "$LIST2\n"
  read -p "   $M10 " i
  [ "$i" == "q" ]&& break && exit
  done
  NET="$(echo "$LIST2" | grep "$i)|" | cut -f2- -d'|')"
  if [ "$NET" ];then
  BSSID="$(cut -f3 -d'|' <<< "$NET" | tr -d '\t')"
  BASE="$(grep -i "$BSSID" <<< "$LIST" | cut -f2- -d'|')"
  ESSID="$(cut -f1 -d'|' <<< "$BASE")"
  FLAGS="$(cut -f3 -d'|' <<< "$BASE")"
  CONF="/wpa_supplicant.conf" # Konfig fájl a rendszerbe
  echo "ctrl_interface=/var/run/wpa_supplicant" > $CONF
   if [ -z "$ESSID" ];then
   read -p "   Add meg a rejtett hálózatod nevét:" i
   ESSID="$i"
   fi
   echo "network={" >> $CONF
   if [ "$(grep "WPA-PSK\|WPA2-PSK" <<< $FLAGS)" ];then
   KEYENC="WPA-PSK"
   echo
   read -p "   $M3 " i
   PASS="$(wpa_passphrase "$ESSID" "$i")"
   else
   KEYENC="NONE"
   fi
   echo -e "\tscan_ssid=1" >> $CONF
   echo -e "\tssid=\"$ESSID\"" >> $CONF
   PASS2="$(grep -P "\tpsk=" <<< "$PASS" | cut -f2 -d=)"
   echo -e "\tbssid=$BSSID" >> $CONF
   echo -e "\tkey_mgmt=$KEYENC" >> $CONF
   echo -e "\tpsk=$PASS2" >> $CONF
   echo '}' >> $CONF
   DRV=""
   if [ "$(grep "WPA2" <<< $FLAGS)" ];then
   DRV="-D nl80211 "
   elif [ "$(grep "WPA" <<< $FLAGS)" ];then
   DRV="-D wext "
   fi
   echo -e "\n   IP cim beállitás:\n
   dhcp        - autómatikus beállitás
   statikus ip - egyedi ip/szerver/átjáró beállitás\n"
   read -p "   $M17 : " i
   IPA=''
   GW=''
   DNS=''
   OPT=''
   if [ "$i" == "s" ];then
   echo && read -p "   $M14 :" i
   IPA="-S ip_address=$i"
   echo && read -p "   $M15 :" i
   GW="-S routers=$i"
   echo && read -p "   $M16 :" i
   DNS="-S domain_name_servers=$i"
   OPT="$IPA $GW $DNS "
   fi
   echo -e "\n   Csatlakozás...\n"
   [ "$(pgrep wpa_supplicant)" ]&& killall wpa_supplicant
   sleep 0.1
   wpa_supplicant -B -i $IFACE $DRV-c$CONF > /dev/null
   dhcpcd $OPT$IFACE -q
   sleep 0.1
   if [ "$(ifplugstatus $IFACE | grep 'link beat detected')" ];then
   echo "   Sikeres kapcsolódás. :)"
   else
   echo "   Sikertelen kapcsolódás. :(
   Próbálkozz újra ... Valószinü hibás jelszót adtál meg."
   fi
  fi
fi
# példák : https://www.systutorials.com/docs/linux/man/5-wpa_supplicant.conf/
rm /tmp/iface
rm $CONF

   RETURN   

#!/bin/bash
# GTK-3 switcher by KuLuSz edited by nocsak
# Made at y2020 m02 d09
# Site of settings gtk3 -
# https://lazka.github.io/pgi-docs/Gtk-3.0/classes/Settings.html#properties
# Thank you for nocsak checking this script of wrong methods

if [[ ! -e /etc/gtk-3.0/settings.ini ]];then
xmessage "
   error: GTK-3 not found
   Please install GTK3 packages to the system.
   Exiting"
 exit
fi

if [[ -z "$(find /usr/share/themes -iname "*gtk-3*" | cut -f5 -d/)" ]];then
xmessage "
   error: GTK-3 themes not found
   Please install GTK3 themes to the system.
   Exiting"
 exit
fi

if [[ ! -e /root/.config/gtk-3.0/settings.ini ]];then
[[ ! -d /root/.config/gtk-3.0 ]]&& mkdir -p /root/.config/gtk-3.0
cp /etc/gtk-3.0/settings.ini /root/.config/gtk-3.0/settings.ini
fi





if [[ -z "$(cat /root/.config/gtk-3.0/settings.ini | grep "gtk-font-name")" ]];then
echo "gtk-font-name = Sans 10" >> /root/.config/gtk-3.0/settings.ini
fi


if  [[ "$(cat /root/.config/gtk-3.0/settings.ini | grep "[a-zA-Z0-9]=[a-zA-Z0-9]")" ]];then





echo -e "Rossz=a = szintaxisa, \n kísérlet a javításra... \nkérlek várj!" | xmessage -title "Rossz a settings.ini" -buttons Ok:0,Cancel:1 -default Ok -nearmouse -file - -timeout 6


sed -i 's/=/ = /g ;  s/  / /g' /root/.config/gtk-3.0/settings.ini

sleep 2

if  [[ "$(cat /root/.config/gtk-3.0/settings.ini | grep "[a-zA-Z0-9]=[a-zA-Z0-9]")" ]];then



echo -e "Rossz=a = szintaxisa \nés nem is javítható!" | xmessage -title "Rossz a settings.ini" -buttons Ok:0,Cancel:1 -default Ok -nearmouse -file - -timeout 6

exit
else

export MD='<window title="GTK-3 switcher by KuLuSz" width-request="450" height-request="200"><vbox>
<hbox space-expand="true">
<vbox space-expand="true">
 <text><label>GTK 3 téma:</label></text>
 <text><label>Ikon téma:</label></text>
 <text><label>Betűtípus:</label></text>
</vbox>
<vbox>
 <comboboxtext>
  <default>'$(cat /root/.config/gtk-3.0/settings.ini | grep "gtk-theme-name" | cut -f3- -d' ')'</default>
  <variable>THEME</variable>
  <input>find /usr/share/themes -iname "*gtk-3*" | cut -f5 -d/</input>
  <action>sed -i "/gtk-theme-name/s/gtk-theme-name =.*$/gtk-theme-name = $THEME/" /root/.config/gtk-3.0/settings.ini</action>
 </comboboxtext>
 <comboboxtext>
 <default>'$(cat /root/.config/gtk-3.0/settings.ini | grep "gtk-icon-theme-name" | cut -f3- -d' ')'</default>
 <variable>ICON</variable>
 <input>find /usr/share/icons -iname "index.theme" | cut -f5 -d/ | grep -v "hicolor\|locolor\|gnome\|isomaster\|Clearlooks"</input>
 <action>sed -i "/icon-theme-name/s/icon-theme-name =.*$/icon-theme-name = $ICON/" /root/.config/gtk-3.0/settings.ini</action>
 </comboboxtext>
 <fontbutton font-name="'$(cat /root/.config/gtk-3.0/settings.ini | grep "gtk-font-name" | cut -f3- -d' ')'">
    <variable>FONT</variable>
    <action>sed -i "/gtk-font-name/s/gtk-font-name =.*$/gtk-font-name = $FONT/" /root/.config/gtk-3.0/settings.ini</action>
 </fontbutton>
 </vbox>
</hbox>
</vbox></window>'
gtkdialog3 --program=MD --center




fi
else


export MD='<window title="GTK-3 switcher by KuLuSz" width-request="450" height-request="200"><vbox>
<hbox space-expand="true">
<vbox space-expand="true">
 <text><label>GTK 3 téma:</label></text>
 <text><label>Ikon téma:</label></text>
 <text><label>Betűtípus:</label></text>
</vbox>
<vbox>
 <comboboxtext>
  <default>'$(cat /root/.config/gtk-3.0/settings.ini | grep "gtk-theme-name" | cut -f3- -d' ')'</default>
  <variable>THEME</variable>
  <input>find /usr/share/themes -iname "*gtk-3*" | cut -f5 -d/</input>
  <action>sed -i "/gtk-theme-name/s/gtk-theme-name =.*$/gtk-theme-name = $THEME/" /root/.config/gtk-3.0/settings.ini</action>
 </comboboxtext>
 <comboboxtext>
 <default>'$(cat /root/.config/gtk-3.0/settings.ini | grep "gtk-icon-theme-name" | cut -f3- -d' ')'</default>
 <variable>ICON</variable>
 <input>find /usr/share/icons -iname "index.theme" | cut -f5 -d/ | grep -v "hicolor\|locolor\|gnome\|isomaster\|Clearlooks"</input>
 <action>sed -i "/icon-theme-name/s/icon-theme-name =.*$/icon-theme-name = $ICON/" /root/.config/gtk-3.0/settings.ini</action>
 </comboboxtext>
 <fontbutton font-name="'$(cat /root/.config/gtk-3.0/settings.ini | grep "gtk-font-name" | cut -f3- -d' ')'">
    <variable>FONT</variable>
    <action>sed -i "/gtk-font-name/s/gtk-font-name =.*$/gtk-font-name = $FONT/" /root/.config/gtk-3.0/settings.ini</action>
 </fontbutton>
 </vbox>
</hbox>
</vbox></window>'
gtkdialog3 --program=MD --center



fi

   RETURN   

#!/bin/bash
#This script REmade by nocsak 2019.07.08-2023.11.10.
#ffmpeg stream recorder and player v9

# -headers "origin: https://www.valami.hu/" -headers "referer: https://www.valami.hu/webstream"
# https://stackoverflow.com/questions/34525487/set-useragent-in-ffmpeg
rudder=""

###DO_NO_EDIT_ABOVE_UNLESS_YOU_KNOW_WHAT_YOU_ARE_DOING!!!###

#rudder="mpv --player-operation-mode=pseudo-gui -- %U"
export rudder="mpv --player-operation-mode=pseudo-gui -- %U"
#export usika="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/71.0.3554.0 Safari/537.36"

array[0]="Nokia5310XpressMusic/2.0 (10.10) Profile/MIDP-2.1 Configuration/CLDC-1.1"
array[1]="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[2]="Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/72.0.3626.121 Safari/537.36"
array[3]="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[4]="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[5]="Mozilla/5.0 (X11; Linux x86_64; rv:108.0) Gecko/20100101 Firefox/108.0"
array[6]="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[7]="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"
array[8]="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/71.0.3554.0 Safari/537.36"

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


###DO_NO_EDIT_BELOW_UNLESS_YOU_KNOW_WHAT_YOU_ARE_DOING!!!###

novik=$(date +'%Y_%m_%d-%H-%M-%S')


#export CURD=$(dirname $0)
export CURD="$HOME"
 
 export OUTPUT_CHARSET=UTF-8
 DEFI=""
[[ "$1" ]]&& DEFI="<default>$1</default>"
 
 
 export MAIN_DIALOG="
 <window title=\"$(gettext 'Online Stream Recorder v8 - ffmpeg')\" icon-name=\"folder-remote\" resizable=\"true\" width-request=\"450\" height-request=\"400\">
    <vbox>
    <frame Stream URL or Filepath to Transcode>
     <entry>
     $DEFI
      <variable>PATHPROG01</variable>
     </entry>
          <button>
       <label>Search</label>
   <input file stock=\"gtk-open\"></input>
   <action>fileselect:PATHPROG01</action>
   </button>
     </frame>
     <frame Filename to save>
     <hbox homogeneous=\"true\">
     <entry fs-title=\"Choose a directory:\" fs-action=\"folder\">
    <default>$CURD</default>
    <variable>DIReR</variable>
   </entry>
   <button space-expand=\"true\" space-fill=\"true\">
   <label>Search</label>
   <input file stock=\"gtk-open\"></input>
   <action>fileselect:DIReR</action>
   </button>
   </hbox>
   <hbox homogeneous=\"true\">
     <entry space-expand=\"true\" space-fill=\"true\">
      <default>$novik</default>
      <variable>HTP</variable>
     </entry>
     <combobox space-expand=\"true\" space-fill=\"true\">
     <item>.mp3</item>
     <item>.avi</item>
     <item>.mp4</item>
     <item>.mkv</item>
     <item>.mpg</item>
     <variable>HTV</variable>
     </combobox>
     </hbox>
     </frame>
     <hbox homogeneous=\"true\">
     <frame Enable User-Agent Emulation>
     <checkbox>
      <label>User-Agent Emulation</label>
      <default>true</default>
      <variable>agenda</variable>
    </checkbox>
     </frame>
     </hbox>
     <hbox homogeneous=\"true\">
     <frame filesize or timelimit>
     <comboboxtext>
     <item></item>
     <item>-fs 3G</item>
     <item>-fs 10G</item>
     <item>-fs 19G</item>
     <item>-fs 30M</item>
     <item>-fs 17M</item>
     <item>-t 00:05:00</item>
     <item>-t 00:10:00</item>
     <item>-t 00:15:00</item>
     <item>-t 01:00:00</item>
     <item>-t 03:00:00</item>
     <variable>filesize</variable>
     </comboboxtext>
     </frame>
     <frame audio track>
     <combobox>
     <item></item>
     <item>0</item>
     <item>1</item>
     <item>2</item>
     <item>3</item>
     <variable>FABAK</variable>
     </combobox>
     </frame>
     <frame program>
     <combobox>
     <item>ffplay</item>
     <item>ffmpeg</item>
     <variable>program</variable>
     </combobox>
     </frame>
     </hbox>
     <hbox homogeneous=\"true\">
      <button></button>
      <togglebutton><input file stock=\"gtk-quit\"></input><label>$(gettext 'Quit')</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" == "" ]] || [[ ! "$HTP" ]] || [[ "$HTP" == "" ]] || [[ ! "$DIReR" ]] || [[ "$DIReR" == "" ]] || [[ ! "$HTV" ]] || [[ "$HTV" == "" ]]; then


xmessage -title "Valami nem kerek" -buttons Ok:0,Cancel:1 -default Ok -nearmouse "Nem adtál meg értéket!" -timeout 5
else
if [[ "$agenda" == true ]]; then
if [[ "$program" == "ffmpeg" ]];then
if [[ ! "$FABAK" ]] || [[ "$FABAK" == "" ]];then
ffmpeg -y -user_agent "${array[$index]}" -i "$PATHPROG01" ${filesize} "$DIReR/$HTP$HTV" &
else

ffmpeg -y -user_agent "${array[$index]}" -i "$PATHPROG01" ${filesize} -map 0:v:0 -map 0:a:${FABAK} "$DIReR/$HTP$HTV" &
fi
else
if [[ ! "$FABAK" ]] || [[ "$FABAK" == "" ]];then
ffplay -autoexit -user_agent "${array[$index]}" "$PATHPROG01" &
else

ffplay -autoexit -user_agent "${array[$index]}" -ast a:${FABAK} "$PATHPROG01" &
fi


fi


else

if [[ "$program" == "ffmpeg" ]];then
if [[ ! "$FABAK" ]] || [[ "$FABAK" == "" ]];then
ffmpeg -y -i "$PATHPROG01" ${filesize} "$DIReR/$HTP$HTV" &
else

ffmpeg -y -i "$PATHPROG01" ${filesize} -map 0:v:0 -map 0:a:${FABAK} "$DIReR/$HTP$HTV" &
fi
else
if [[ ! "$FABAK" ]] || [[ "$FABAK" == "" ]];then
ffplay -autoexit "$PATHPROG01" &
else

ffplay -autoexit -ast a:${FABAK} "$PATHPROG01" &
fi


fi
fi


export loadrunner=$!
export $HTP
export $DIReR













sleep 6

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



ICONSETSGUI8=""







ICONSETSGUI8="$ICONSETSGUI8

<vbox>
<hbox>
<button>
<label>STOP: ffmpeg stream</label>
<action>exec kill -15 $loadrunner</action>
</button>
<button>
<label>PLAY_manually: ffmpeg output</label>
<action>$rudder \"$DIReR/$HTP$HTV\" &</action>
</button>
</hbox>
<hbox>
<button>
<label>DELETE: $HTP$HTV</label>
<action>rm -f \"$DIReR/$HTP$HTV\" &</action>
</button>
</hbox>
<frame Process>
      <text>
       <label>nothing</label>
       <input>ps -p $loadrunner</input>
       <variable>nocsakdokk</variable>
     </text>
<timer milliseconds=\"true\" interval=\"3000\" visible=\"false\">
     
     <action>refresh:nocsakdokk</action>
     
     </timer>
</frame>
</vbox>

"


export MAIN_DIALOG="
<window title=\"$HTP$HTV\" icon-name=\"gtk-disconnect\" resizable=\"true\">
 <vbox>
 <frame Functions:>
  <text wrap=\"true\" width-chars=\"40\"><label>$(gettext 'Stream STOP, output PLAY , DELETE')</label></text>
  </frame>
 
     <frame  Current Recording:>
 <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

 

   RETURN   

#!/bin/bash
# KuLuSz made at 2022y 03m 15d
# nocsak corrected [[   ]] 2023y 11m 10d
LANG=C

DIR="/tmp/backlight_brightness"
[[ ! -d $DIR ]]&& mkdir -p $DIR
F="$DIR/br.txt"


if [[ ! -z "`ls /sys/class/backlight/`" ]];then
echo '<frame Hardware brightness control>' > $F
grep -H . /sys/class/backlight/*/max_brightness | while read i;do
DEV="`cut -f5 -d"/" <<< "$i"`"
MAX="`cut -f2 -d":" <<< "$i"`"
MIN="$((20*$MAX/100))" # 20%
DEF="`cat /sys/class/backlight/$DEV/brightness`"

echo '<hbox>
 <text width-request="100"><label>'$DEV'</label></text>
 <hscale width-request="120" height-request="40" inverted="false" range-min="'$MIN'" range-max="'$MAX'">
  <default>'$DEF'</default>
  <variable>'$DEV'_NUM</variable>
  <action>echo $'$DEV'_NUM > /sys/class/backlight/'$DEV'/brightness</action>
 </hscale>
</hbox>' >> $F
done
echo '</frame>' >> $F
else
echo "Hardware brightness control not available.
Kernel drivers not support it."
fi

if [[ ! -z "`which xrandr`" ]];then
for i in "`xrandr --verbose | grep -o ".* co\|Ga.*\|Br.*" | grep -o ".* co\|:\|[0-9].[0-9]" |
sed 's/ co// ; /^[A-Z]/s/^/|/' | tr -d '\n' | sed 's/|/\n/g ; s/-/_/g' | sed '/^$/d'`";do
DEV="`cut -f1 -d':' <<< "$i"`"

cut -f2 -d":" <<< "$i" > $DIR/${DEV}_rg
cut -f3 -d":" <<< "$i" > $DIR/${DEV}_gg
cut -f4 -d":" <<< "$i" > $DIR/${DEV}_bg
cut -f5 -d':' <<< "$i" > $DIR/${DEV}_b
echo "1.0" > $DIR/${DEV}_g

echo '<frame '${DEV//_/-}' Software control>
<hbox>
 <text width-request="120"><label>Brightness</label></text>
 <hscale width-request="120" height-request="30" inverted="false" range-min="0.2" range-max="3" range-step="0.1" value-pos="1" auto-refresh="true">
  <variable>'$DEV'_NUM</variable>
  <input file>'$DIR'/'$DEV'_b</input>
  <action>xrandr --output "'${DEV//_/-}'" --brightness "$'$DEV'_NUM" --gamma "$'$DEV'_rg_num":"$'$DEV'_gg_num":"$'$DEV'_bg_num"</action>
 </hscale>
</hbox>

<hbox>
 <text width-request="120"><label>Gamma</label></text>
 <hscale width-request="120" height-request="30" inverted="false" range-min="0.2" range-max="3" range-step="0.1" value-pos="1" auto-refresh="true">
  <variable>'$DEV'_g_num</variable>
  <input file>'$DIR'/'$DEV'_g</input>
  <action>echo $'$DEV'_g_num > '$DIR'/'$DEV'_rg</action>
  <action>echo $'$DEV'_g_num > '$DIR'/'$DEV'_gg</action>
  <action>echo $'$DEV'_g_num > '$DIR'/'$DEV'_bg</action>
  <action>refresh:'$DEV'_rg_num</action>
  <action>refresh:'$DEV'_gg_num</action>
  <action>refresh:'$DEV'_bg_num</action>  
  <action>xrandr --output "'${DEV//_/-}'" --brightness "$'$DEV'_NUM" --gamma "$'$DEV'_rg_num":"$'$DEV'_gg_num":"$'$DEV'_bg_num"</action>
 </hscale>
</hbox>

<hbox>
<vbox>
 <vscale width-request="50" height-request="120" inverted="true" range-min="0.2" range-max="3" range-step="0.1" value-pos="2" auto-refresh="true">
  <variable>'$DEV'_rg_num</variable>
  <input file>'$DIR'/'$DEV'_rg</input>
  <action>xrandr --output "'${DEV//_/-}'" --brightness "$'$DEV'_NUM" --gamma "$'$DEV'_rg_num":"$'$DEV'_gg_num":"$'$DEV'_bg_num"</action>
 </vscale>
 <text><label>R</label></text>
</vbox>

<vbox>
 <vscale width-request="50" height-request="120" inverted="true" range-min="0.2" range-max="3" range-step="0.1" value-pos="2" auto-refresh="true">
  <variable>'$DEV'_gg_num</variable>
  <input file>'$DIR'/'$DEV'_gg</input>
  <action>xrandr --output "'${DEV//_/-}'" --brightness "$'$DEV'_NUM" --gamma "$'$DEV'_rg_num":"$'$DEV'_gg_num":"$'$DEV'_bg_num"</action>
 </vscale>
 <text><label>G</label></text>
</vbox>

<vbox>
 <vscale width-request="50" height-request="120" inverted="true" range-min="0.2" range-max="3" range-step="0.1" value-pos="2" auto-refresh="true">
  <default>1</default>
  <variable>'$DEV'_bg_num</variable>
  <input file>'$DIR'/'$DEV'_bg</input>
  <action>xrandr --output "'${DEV//_/-}'" --brightness "$'$DEV'_NUM" --gamma "$'$DEV'_rg_num":"$'$DEV'_gg_num":"$'$DEV'_bg_num"</action>
 </vscale>
 <text><label>B</label></text>
</vbox>

<vbox homogeneous="true">

 <button><label>Contrast+</label>
  <action>echo "1.2" > '$DIR'/'$DEV'_b</action>
  <action>echo "0.8" > '$DIR'/'$DEV'_rg</action>
  <action>echo "0.8" > '$DIR'/'$DEV'_gg</action>
  <action>echo "0.8" > '$DIR'/'$DEV'_bg</action>
  <action>xrandr --output "'${DEV//_/-}'" --brightness "$'$DEV'_NUM" --gamma "$'$DEV'_rg_num":"$'$DEV'_gg_num":"$'$DEV'_bg_num"</action>
 </button>
 
 <button><label>Contrast-</label>
  <action>echo "0.9" > '$DIR'/'$DEV'_b</action>
  <action>echo "1.2" > '$DIR'/'$DEV'_rg</action>
  <action>echo "1.2" > '$DIR'/'$DEV'_gg</action>
  <action>echo "1.2" > '$DIR'/'$DEV'_bg</action>
  <action>xrandr --output "'${DEV//_/-}'" --brightness "$'$DEV'_NUM" --gamma "$'$DEV'_rg_num":"$'$DEV'_gg_num":"$'$DEV'_bg_num"</action>
 </button>

 <button><label>Night</label>
  <action>echo "1" > '$DIR'/'$DEV'_b</action>
  <action>echo "1" > '$DIR'/'$DEV'_rg</action>
  <action>echo "0.8" > '$DIR'/'$DEV'_gg</action>
  <action>echo "0.7" > '$DIR'/'$DEV'_bg</action>
  <action>xrandr --output "'${DEV//_/-}'" --brightness "$'$DEV'_NUM" --gamma "$'$DEV'_rg_num":"$'$DEV'_gg_num":"$'$DEV'_bg_num"</action>
 </button>
 <button><label>Night 2</label>
  <action>echo "0.8" > '$DIR'/'$DEV'_b</action>
  <action>echo "1.5" > '$DIR'/'$DEV'_rg</action>
  <action>echo "1.2" > '$DIR'/'$DEV'_gg</action>
  <action>echo "1.2" > '$DIR'/'$DEV'_bg</action>
  <action>xrandr --output "'${DEV//_/-}'" --brightness "$'$DEV'_NUM" --gamma "$'$DEV'_rg_num":"$'$DEV'_gg_num":"$'$DEV'_bg_num"</action>
 </button>
 <button><label>Reset</label>
  <action>echo "1" > '$DIR'/'$DEV'_b</action>
  <action>echo "1" > '$DIR'/'$DEV'_g</action>
  <action>echo "1" > '$DIR'/'$DEV'_rg</action>
  <action>echo "1" > '$DIR'/'$DEV'_gg</action>
  <action>echo "1" > '$DIR'/'$DEV'_bg</action>
  <action>xrandr --output "'${DEV//_/-}'" --brightness "$'$DEV'_NUM" --gamma "$'$DEV'_rg_num":"$'$DEV'_gg_num":"$'$DEV'_bg_num"</action>
 </button>
 </vbox>
</hbox>
</frame>' >> $F
done
fi

if [ -e $F ];then
gtkdialog -cs <<< '<window title="Light control v2"><vbox scrollable="true" width="270" height="350">'`cat $F`'</vbox></window>'
rm -rf $DIR
fi

   RETURN   

#!/bin/bash
#This script made by nocsak 2022.08.24.
#ENG
export OUTPUT_CHARSET=UTF-8



if [[ ! -d "$HOME/fofi" ]];then
mkdir -p "$HOME/fofi"

fi

if [[ -f "$HOME/fofi/func.sh" ]];then

echo "1"

else


echo "#!/bin/bash

funkcioo() {
if [[ ! \"\$HTP\" ]] || [[ \"\$HTP\" = \"0\" ]]; then
if [[ ! \"\$PATHPROG01\" ]]; then
    
    xmessage -title \"Something wrong\" -buttons Ok:0,\"Hmm\":1,Cancel:2 -default Ok -nearmouse \"Missing value!\" -timeout 5
  else
  if [[ \"\$(echo \$PATHPROG09)\" == \"\" ]];then
  if [[ \"\$HTVP1\" == true ]];then
 
 
  ffplay -autoexit -loop \"\$PATHPROG08\" \"\$PATHPROG01\" &
  elif [[ \"\$HTVP2\" == true ]];then
  DRI_PRIME=1 ffplay -autoexit -loop \"\$PATHPROG08\" \"\$PATHPROG01\" &
 
  elif [[ \"\$HTVP3\" == true ]];then
  DRI_PRIME=0 ffplay -autoexit -loop \"\$PATHPROG08\" \"\$PATHPROG01\" &
 
 
 
  else
 
      xmessage -title \"Something wrong\" -buttons Ok:0,\"Hmm\":1,Cancel:2 -default Ok -nearmouse \"Missing value!\" -timeout 5

 
  fi
  else
  if [[ \"\$HTVP1\" == true ]];then
    ffplay -autoexit -loop \"\$PATHPROG08\" -volume \"\$PATHPROG09\" \"\$PATHPROG01\" &
  elif [[ \"\$HTVP2\" == true ]];then
  DRI_PRIME=1 ffplay -autoexit -loop \"\$PATHPROG08\" -volume \"\$PATHPROG09\" \"\$PATHPROG01\" &
 
  elif [[ \"\$HTVP3\" == true ]];then
  DRI_PRIME=0 ffplay -autoexit -loop \"\$PATHPROG08\" -volume \"\$PATHPROG09\" \"\$PATHPROG01\" &
    else
 
      xmessage -title \"Something wrong\" -buttons Ok:0,\"Hmm\":1,Cancel:2 -default Ok -nearmouse \"Missing value!\" -timeout 5

 
 
fi
fi
fi
else

if [[ ! \"\$PATHPROG01\" ]]; then
    
    xmessage -title \"Something wrong\" -buttons Ok:0,\"Hmm\":1,Cancel:2 -default Ok -nearmouse \"Missing value!\" -timeout 5
   
  else
    if [[ \"\$(echo \$PATHPROG09)\" == \"\" ]];then
  if [[ \"\$HTVP1\" == true ]];then
 

  ffplay -autoexit -loop \"\$PATHPROG08\" -vf scale=\$HTP:-1 \"\$PATHPROG01\" &
    elif [[ \"\$HTVP2\" == true ]];then
  DRI_PRIME=1 ffplay -autoexit -loop \"\$PATHPROG08\" -vf scale=\$HTP:-1 \"\$PATHPROG01\" &
  elif [[ \"\$HTVP3\" == true ]];then
  DRI_PRIME=0 ffplay -autoexit -loop \"\$PATHPROG08\" -vf scale=\$HTP:-1 \"\$PATHPROG01\" &
   
 
   
   
   else
 
      xmessage -title \"Something wrong\" -buttons Ok:0,\"Hmm\":1,Cancel:2 -default Ok -nearmouse \"Missing value!\" -timeout 5
fi

 else
     if [[ \"\$HTVP1\" == true ]];then
     ffplay -autoexit -loop \"\$PATHPROG08\" -volume \"\$PATHPROG09\" -vf scale=\$HTP:-1 \"\$PATHPROG01\" &
    elif [[ \"\$HTVP2\" == true ]];then
  DRI_PRIME=1 ffplay -autoexit -loop \"\$PATHPROG08\" -volume \"\$PATHPROG09\" -vf scale=\$HTP:-1 \"\$PATHPROG01\" &
  elif [[ \"\$HTVP3\" == true ]];then
  DRI_PRIME=0 ffplay -autoexit -loop \"\$PATHPROG08\" -volume \"\$PATHPROG09\" -vf scale=\$HTP:-1 \"\$PATHPROG01\" &
   
   else
 
      xmessage -title \"Something wrong\" -buttons Ok:0,\"Hmm\":1,Cancel:2 -default Ok -nearmouse \"Missing value!\" -timeout 5
   
   fi
   fi
fi
fi
}

if [[ \"\$1\" == \"aaa\" ]];then
funkcioo
fi



" > "$HOME"/fofi/func.sh && chmod +x "$HOME"/fofi/func.sh &





fi



 DEF=""
[[ "$1" ]]&& DEF="<default>$1</default>"
 
 
if [[ "$(which ffplay)" == "" ]]; then
      xmessage -title "Something wrong" -buttons Ok:0,"Hmm":1,Cancel:2 -default Ok -nearmouse "No ffplay found!" -timeout 5



else


if [[ "$(xrandr --listproviders | grep "Providers: number" | cut -f3 -d":" | cut -d" " -f 2)" == "2" ]] && [[ "$(dmesg | grep "vga_switcheroo:" | cut -f2 -d":" | cut -d" " -f 2)" == "enabled" ]];then
 export MAIN_DIALOG="
 <window title=\"$(gettext 'Online Stream Player 3.22')\" icon-name=\"folder-remote\" resizable=\"true\">
    <vbox>
    <frame DRI_PRIME>
        <radiobutton active=\"true\">
      <label>No DRI_PRIME</label>
      <variable>HTVP1</variable>
    </radiobutton>

    <radiobutton>
      <label>$(DRI_PRIME=1 glxinfo | grep "OpenGL vendor string:" | cut -f2 -d":" | cut -d" " -f 2)</label>
      <variable>HTVP2</variable>
    </radiobutton>

    <radiobutton>
      <label>$(DRI_PRIME=0 glxinfo | grep "OpenGL vendor string:" | cut -f2 -d":" | cut -d" " -f 2)</label>
      <variable>HTVP3</variable>
    </radiobutton>
  </frame>
    <frame Stream URL>
     <text>
      <label>Enter stream URL or File Path!</label>
     </text>
     <entry>
     $DEF
      <variable>PATHPROG01</variable>
     </entry>
     <button>
   <label>Open</label>
   <input file stock=\"gtk-open\"></input>
   <action>fileselect:PATHPROG01</action>
   </button>
     <frame Loop Count 0 is endless>
     <hscale width-request=\"250\" range-min=\"0\" range-max=\"100\" range-step=\"1\">
        <default>1</default>
        <variable>PATHPROG08</variable>
     </hscale>
     </frame>
           <frame Playback Volume>
     <hscale width-request=\"250\" range-min=\"0\" range-max=\"100\" range-step=\"10\">
        <default>40</default>
        <variable>PATHPROG09</variable>
     </hscale>
     </frame>
     </frame>
     <frame Resolution width (0 or value or leave empty)>
      <text>
      <label>Width of Resolution:</label>
     </text>
     <entry>
      <default>600</default>
      <variable>HTP</variable>
     </entry>
     </frame>
     <hbox homogeneous=\"true\">
      <button>
     <label>OK</label>
     <action>$HOME/fofi/func.sh aaa &</action>
     </button>
      <togglebutton><input file stock=\"gtk-quit\"></input><label>$(gettext 'Quit')</label><input>exit 1</input><action>exit:abort</action><default>true</default><variable>pagg</variable></togglebutton>
     </hbox>
    </vbox>
    </window>
   "
   
else

if [[ "$(ffplay -version | grep "ffplay version " | cut -f3 -d" " | cut -f1 -d".")" -gt "3" ]] || [[ "$(ffplay -version | grep "ffplay version " | cut -f3 -d" " | cut -f1 -d"." | grep -o N)" == "N" ]];then

export MAIN_DIALOG="
 <window title=\"$(gettext 'Online Stream Player 3.22')\" icon-name=\"folder-remote\" resizable=\"true\">
    <vbox>
    <frame DRI_PRIME>
        <radiobutton active=\"true\">
      <label>No DRI_PRIME</label>
      <variable>HTVP1</variable>
    </radiobutton>

  </frame>
    <frame Stream URL>
     <text>
      <label>Enter stream URL or File Path!</label>
     </text>
          <entry>
          $DEF
      <variable>PATHPROG01</variable>
     </entry>
     <button>
   <label>Open</label>
   <input file stock=\"gtk-open\"></input>
   <action>fileselect:PATHPROG01</action>
   </button>
     <frame Loop Count 0 is endless>
     <hscale width-request=\"250\" range-min=\"0\" range-max=\"100\" range-step=\"1\">
        <default>1</default>
        <variable>PATHPROG08</variable>
     </hscale>
     </frame>
      </frame>
           <frame Playback Volume>
     <hscale width-request=\"250\" range-min=\"0\" range-max=\"100\" range-step=\"10\">
        <default>40</default>
        <variable>PATHPROG09</variable>
     </hscale>
     </frame>
     <frame Resolution width (0 or value or leave empty)>
      <text>
      <label>Width of Resolution:</label>
     </text>
     <entry>
      <default>600</default>
      <variable>HTP</variable>
     </entry>
     </frame>
     <hbox homogeneous=\"true\">
      <button>
     <label>OK</label>
     <action>$HOME/fofi/func.sh aaa &</action>
     </button>
      <togglebutton><input file stock=\"gtk-quit\"></input><label>$(gettext 'Quit')</label><input>exit 1</input><action>exit:abort</action><default>true</default><variable>pagg</variable></togglebutton>
     </hbox>
    </vbox>
    </window>
   "
else
export MAIN_DIALOG="
 <window title=\"$(gettext 'Online Stream Player 3.22')\" icon-name=\"folder-remote\" resizable=\"true\">
    <vbox>
    <frame DRI_PRIME>
        <radiobutton active=\"true\">
      <label>No DRI_PRIME</label>
      <variable>HTVP1</variable>
    </radiobutton>
  </frame>
    <frame Stream URL>
     <text>
      <label>Enter stream URL or File Path!</label>
     </text>
          <entry>
          $DEF
      <variable>PATHPROG01</variable>
     </entry>
     <button>
   <label>Open</label>
   <input file stock=\"gtk-open\"></input>
   <action>fileselect:PATHPROG01</action>
   </button>
     <frame Loop Count 0 is endless>
     <hscale width-request=\"250\" range-min=\"0\" range-max=\"100\" range-step=\"1\">
        <default>1</default>
        <variable>PATHPROG08</variable>
     </hscale>
     </frame>
     </frame>
     <frame Resolution width (0 or value or leave empty)>
      <text>
      <label>Width of Resolution:</label>
     </text>
     <entry>
      <default>600</default>
      <variable>HTP</variable>
     </entry>
     </frame>
     <hbox homogeneous=\"true\">
      <button>
     <label>OK</label>
     <action>$HOME/fofi/func.sh aaa &</action>
     </button>
      <togglebutton><input file stock=\"gtk-quit\"></input><label>$(gettext 'Quit')</label><input>exit 1</input><action>exit:abort</action><default>true</default><variable>pagg</variable></togglebutton>
     </hbox>
    </vbox>
    </window>
   "
fi
fi
fi
 RETSTRING="`gtkdialog --program=MAIN_DIALOG --center`"
 eval "$RETSTRING"

if [[ "$pagg" = true ]]; then

echo "nothing"

else

exit 1

fi

fi


   RETURN   

#!/bin/bash

if [[ "$(which xwininfo)" == "" ]];then
gxmessage "x11-utils missing" &
echo "x11-utils missing"
exit 1
elif [[ "$(which wmctrl)" == "" ]];then
gxmessage "wmctrl missing" &
echo "wmctrl missing"
exit 1
elif [[ "$(which gxmessage)" == "" ]] && [[ "$(which xmessage)" == "" ]];then

echo "(g)xmessage missing"
exit 1
else




F=""
F="$HOME/.kulshotfunc.sh"
cat <<'EOF' > "$F"
#!/bin/bash

input_size(){
    if [ "$1" == "screen" ];then
    SR_INPUT_SIZE="$(xrandr | grep -o "t.*," | cut -f2- -d' ' | cut -f1 -d, | sed 's/ //g')"
    SR_INPUT_POSITION="+0,0"
    MSG="$2 kijelző"
    elif [ "$1" == "window" ];then
    SR_INPUT_SIZE="$(cat /tmp/vals | grep "Wid\|He" | grep -o ":.*" | tr -d '\n' | sed 's/: // ; s/: /x/')"
    SR_INPUT_POSITION="$(cat /tmp/vals | grep "Cor" | awk '{print $2}' | sed 's/+/\,/2')"
    MSG="Az ablak"
    fi
    gxmessage "$MSG kijelölve rögzítésre" -timeout 2 &
    echo "$SR_INPUT_SIZE" > /tmp/isize
    echo "$SR_INPUT_POSITION" > /tmp/ipos
    [ -e /tmp/vals ]&& rm /tmp/vals
    }
shot(){
    WIN="$(xprop -root 32x '\t$0' _NET_ACTIVE_WINDOW | cut -f 2)"
    [ "$TRAY" == "true" -a "$(which wmctrl)" ]&& MINI="wmctrl -i -r $WIN -b toggle,hidden" || MINI=""
    sleep $DELAY && $MINI && \
    ffmpeg -hide_banner -f x11grab -s $(cat /tmp/isize) -i :0.0$(cat /tmp/ipos) -frames 1 -y $FILE && \
    $MINI && pcmanfm $(dirname $FILE)
    }
    
if [[ "$1"    == "screen" ]] || [[ "$1"    == "window" ]];then

input_size $@

elif [[ "$1" == ""    ]];then

shot

else
echo "BAD"

fi
    

EOF
chmod +x "$F"

"$F" screen


export MD='<window resizable="true" title="ScreenShot by KuLuSz">
<vbox> <hbox space-expand="true">
    <radiobutton> <label>Kijelző</label>    <variable>SCREEN</variable>
    <action condition="active_is_true(SCREEN)">'$F' screen &</action>
    </radiobutton>
    <radiobutton> <label>Ablak</label> <variable>WINDOW</variable>
    <action condition="active_is_true(WINDOW)">xwininfo -stats > /tmp/vals && '$F' window &</action>
    <action signal="button-release-event">xwininfo -stats > /tmp/vals && '$F' window &</action>
    </radiobutton>
    <text><label>Késleltetés:</label></text>
    <comboboxtext width-request="50"> <default>0</default> <variable>DELAY</variable>
    <input>seq 0 2 10</input> </comboboxtext>
    <text><label>mp</label></text>
    </hbox>
    <entry>
    <default>'$HOME'/ScreenShot.jpg</default>
    <variable>FILE</variable>
    </entry>
    <hbox space-expand="true">
    <checkbox>    <label>Ablak minimalizálása</label>
     <default>false</default>     <variable>TRAY</variable>
     </checkbox>
    <button> <label>Lövés</label>
    <action>'$F' &</action>
    </button></hbox>
</vbox></window>'
gtkdialog --program=MD --center
fi



   RETURN   

#!/bin/bash
# Screen Recorder v2 by KuLuSz 2019 12 24
# Itt szerkesztheted az alap beállításokat ( csak a felsővessző közötti részt szerkeszd! )
# Bekapcsolás "true" , Kikapcsolás "false"
# Bemeneti alap beállitások:
SR_SAMPLE_RATE="44100"
SR_AUDIO_CHANNELS="2"
SR_FRAME_RATE="10"

# Kódolási alap beállítások:
SR_VIDEO_CODEC="libx264"
SR_VIDEO_BITRATE="600"
SR_VIDEO_CRF="30"
SR_AUDIO_CODEC="libmp3lame"
SR_AUDIO_BITRATE="128"

# Átalakítási alap beállítások:
SR_PRESET="ultrafast"
SR_OUTPUT_FRAME_WIDTH="640"
SR_OUTPUT_FRAME_HEIGHT="480"
SR_ASPECT_RATIO="true"

# Kimeneti alap beállítások:
SR_SAVE_DIR="$HOME"
SR_SAVE_FILE_NAME="SR_v2.1-Video"
SR_SAVE_FILE_EXTENSION="mp4"
SR_MAX_FILE_SW="false"
SR_MAX_FILE_SIZE="8"
SR_MAX_FILE_UNIT="Mb"
SR_FILE_OVERWRITE="false"
SR_ADD_DATE="false"
SR_MINIMIZE="false"


##############################

if [[ "$(which xwininfo)" == "" ]];then
gxmessage "x11-utils missing" &
echo "x11-utils missing"
exit 1
elif [[ "$(which wmctrl)" == "" ]];then
gxmessage "wmctrl missing" &
echo "wmctrl missing"
exit 1
elif [[ "$(which gxmessage)" == "" ]] && [[ "$(which xmessage)" == "" ]];then

echo "(g)xmessage missing"
exit 1
else

F=""
export F="$HOME/.pulesefunc.sh"
cat <<'EOF' > "$F"
#!/bin/bash

input_size(){
    if [[ "$1" == "screen" ]];then
        if [[ -z "$(cat $SR_TMP/display | grep "$2")" ]];then
        echo "$SR_ALL_DISPLAY_SIZE" > $SR_TMP/vals
        else
        cat $SR_TMP/display | grep " con" | grep "$2" | grep -o " [0-9]*x[0-9]*+[0-9]*+[0-9]*" > $SR_TMP/vals
        fi    
    export SR_INPUT_SIZE="$(cat $SR_TMP/vals | cut -f1 -d'+')"
    export SR_INPUT_POSITION="$(cat $SR_TMP/vals | grep -o '+.*' | sed 's/+/\,/2')"
    MSG="$2 kijelző"
    elif [[ "$1" == "window" ]];then
    export SR_INPUT_SIZE="$(cat $SR_TMP/vals | grep "Wid\|He" | grep -o ":.*" | tr -d '\n' | sed 's/: // ; s/: /x/')"
    export SR_INPUT_POSITION="$(cat $SR_TMP/vals | grep "Cor" | awk '{print $2}' | sed 's/+/\,/2')"
    MSG="Az ablak"
    fi
    gxmessage "$MSG kijelölve rögzítésre" &
    echo "$SR_INPUT_SIZE" > $SR_TMP/isize
    echo "$SR_INPUT_POSITION" > $SR_TMP/ipos
    rm $SR_TMP/vals
    }
    
recording(){
    WIN_ID="$(xprop -root 32x '\t$0' _NET_ACTIVE_WINDOW | cut -f 2)"
    [ "$TRAY" == "true" -a "$(which wmctrl)" ]&& WIN_MIN="wmctrl -i -r $WIN_ID -b toggle,hidden" || WIN_MIN=""
    DATE="-$(date +'%Y_%m_%d-%H-%M-%S')"
    if [[ "$VREC" == "true" ]];then
    PRESET="-preset $SR_PRESET "
    IPOS="$(cat $SR_TMP/ipos)"
    IW="$(echo $SR_INPUT_SIZE | cut -f1 -d'x')"
    IH="$(echo $SR_INPUT_SIZE | cut -f2 -d'x')"
    [ "$(echo $IW | grep -o ".$" | grep "1\|3\|5\|7\|9")" ]&& IW=$[$IW-1]
    [ "$(echo $IH | grep -o ".$" | grep "1\|3\|5\|7\|9")" ]&& IH=$[$IH-1]
    [ -e $SR_TMP/crf ]&& CRF="-crf $SR_VIDEO_CRF " || CRF=""
    VI="-f x11grab -skip_alpha 1 -skip_frame all -framerate $SR_FRAME_RATE -s ${IW}x$IH -i :0.0$IPOS "
    VCB="-vcodec $SR_VIDEO_CODEC -b:v ${SR_VIDEO_BITRATE}K -pix_fmt yuv420p -flags unaligned $CRF"
     if [[ "$SR_O_SIZE_SW" == "true" ]];then
     SCALE="-vf scale=$SR_OUTPUT_FRAME_WIDTH:$SR_OUTPUT_FRAME_HEIGHT "
        if [[ "$SR_ASPECT_RATIO" == "true" ]];then
        [ "$SR_OUTPUT_FRAME_WIDTH" -gt "$SR_OUTPUT_FRAME_HEIGHT" ]&& SCALE="-vf scale=$SR_OUTPUT_FRAME_WIDTH:-1 " || SCALE="-vf scale=-1:$SR_OUTPUT_FRAME_HEIGHT "
        fi
     else
     SCALE=""
     fi
    else
    VI="" VCB="" PRESET=""
    fi
    if [[ "$AREC" == "true" ]];then
    SOSE="${SR_AUDIO_CARD%%:*}" # SOund SErver xD
    SODEV="$(cut -f3 -d' ' <<< "$SR_AUDIO_CARD")"  # Sound device
    AI="-f $SOSE -thread_queue_size 1M -ar $SR_SAMPLE_RATE -ac $SR_AUDIO_CHANNELS -i $SODEV "
    ACB="-acodec $SR_AUDIO_CODEC -b:a ${SR_AUDIO_BITRATE}K -af aresample=async=1 -async 1 "
    else
    AI="" ACB=""
    fi
    [ "$SR_MAX_FILE_SW" == "true" ]&& FS="-fs $SR_MAX_FILE_SIZE$(echo $SR_MAX_FILE_UNIT | cut -c1) " || FS=""
    [ "$SR_FILE_OVERWRITE" == "true" ]&& OW="-y " || OW=""
    [ "$SR_ADD_DATE" == "true" -o -z "$SR_SAVE_FILE_NAME" ]&& NAME="$SR_SAVE_FILE_NAME$DATE.$SR_SAVE_FILE_EXTENSION" || NAME="$SR_SAVE_FILE_NAME.$SR_SAVE_FILE_EXTENSION"
    [ "$SR_FILE_OVERWRITE" == "false" -a -e $SR_SAVE_DIR/$NAME ]&& NAME="$SR_SAVE_FILE_NAME$DATE.$SR_SAVE_FILE_EXTENSION"
    if [[ ! -e $SR_SAVE_DIR ]];then
     gxmessage "A $SR_SAVE_DIR könyvtár nem létezik, hozd létre, vagy válassz másikat..." -placement center -timeout 20 -close never &
    else
    NAME="$(echo "$NAME" | sed 's/ /_/g')"
    FILE="$(echo "$SR_SAVE_DIR/$NAME" | sed 's://:/:g ; s/ /\ /g')"
    $WIN_MIN
    echo "" > $SR_TMP/error.log
    FFREPORT=file=$SR_TMP/error.log:level=16 ffmpeg -hide_banner -hwaccel auto $VI$AI$VCB$ACB$SCALE$FS$PRESET$OW -fflags nobuffer $FILE &
    PID1="$!"
    
    
    H="0"    M="0"    S="0"
    sync
    while [ ! -e $SR_TMP/stop ];do
        if [[ ! -e /proc/$PID1 ]];then
        touch $SR_TMP/stop
        [ "$(cat $SR_TMP/error.log | grep -c ".*")" -gt 2 ]&& \
        cat $SR_TMP/error.log | tail -n +3 | sed 's/ \- /\n\t \- /g' > $SR_TMP/error2.log && \
        echo '<window width-request="640" height-request="120" resizable="true" title="Hiba történt">
        <vbox scrollable="true" vscrollbar-policy="1">
        <edit editable="false" wrap="true" width-chars="90">
        <input file>'$SR_TMP'/error2.log</input>
        </edit> </vbox> </window>' | gtkdialog -s --center &
        break
        fi
    [ $S -eq 60 ]&& S="0" && M="$[$M+1]"
    [ $M -eq 60 ]&& M="0" && H="$[$H+1]"
    [ $S -lt 10 ]&& SS="0$S" || SS="$S"
    [ $M -lt 10 ]&& MM="0$M" || MM="$M"
    [ $H -lt 10 ]&& HH="0$H" || HH="$H"
    echo "$HH:$MM:$SS" > $SR_TMP/stopper
    echo "$(du -h $FILE | awk '{print $1}')b" > $SR_TMP/ofs
    sleep 1
    S="$[$S+1]"
    done
    
    [ -e /proc/$PID1 ]&& kill -15 "$PID1"
    
    sync
    touch $SR_TMP/stop
    [ "$(xprop -id $WIN_ID | grep "_NET_WM_STATE_HIDDEN")" -a "$WIN_MIN" ]&& $WIN_MIN
    gxmessage "A felvétel véget ért!" -timeout 3 &
    sleep 15 && echo "00:00:00" > $SR_TMP/stopper && echo "-" > $SR_TMP/ofs
    
    fi
    }
    
if [[ "$1"    == "screen" ]] || [[ "$1"    == "window" ]];then

input_size $@

elif [[ "$1" == ""    ]];then

recording

else
echo "BAD"

fi
    

EOF
chmod +x "$F"


###################################### Ez alatt NE írj át semmit! #####################################
export SR_TMP="/tmp/SRv2"
[ ! -e $SR_TMP ]&& mkdir -p $SR_TMP
[ "$(echo "$SR_VIDEO_CODEC" | grep -i "x26[45]\|mpeg4\|vpx")" ]&& CRFSW="true" || CRFSW="false"
[ "$(which wmctrl)" ]&& MINIMIZE="true" MINIINFO="" || MINIMIZE="false" MINIINFO=" (Ez a funkció nem elérhető, telepítsd a wmctrl parancsot.)"
ffmpeg -hide_banner -encoders|grep "V..\..." | grep "mpeg\|H\.\|VP\|theora\|wmv" | cut -f3- -d' ' |
sed 's/          / /g ; s: / : :g ; s/ part 2// ; s/(cod.*)// ; s/ AVC MPEG-4//' > $SR_TMP/video_codec_list1
export SR_VIDEO_CODEC_LIST="$(cat $SR_TMP/video_codec_list1 | cut -f1 -d' ')"
VCTIP="Állítható videó kodekkek:

$(cat $SR_TMP/video_codec_list1 | sed 's/(co.*[^)]//g')"

ffmpeg -hide_banner -encoders|grep "A..\..." | grep -v "= Audio\|[248]\-bit\|planar\|[aA][dD][pP]" | cut -f3- -d' ' |
sed 's/          / /g' > $SR_TMP/audio_codec_list1
export SR_AUDIO_CODEC_LIST="$(cat $SR_TMP/audio_codec_list1 | cut -f1 -d' ')"
ACTIP="Állítható audió kodekkek:

$(cat $SR_TMP/audio_codec_list1 | sed 's/(co.*[^)]//g')"
xrandr 1>& $SR_TMP/display
export SR_ALL_DISPLAY_SIZE="$(cat $SR_TMP/display | grep 'Screen' | grep -o "t.*, " | sed 's/ \|t\|\,//g')+0+0"
cat $SR_TMP/display | grep " con" | sed 's/ [a-z]* / /g' | cut -f-2 -d' ' | while read i;do
echo "$i" | cut -f1 -d' ' >> $SR_TMP/displays
done
[ "$(cat $SR_TMP/displays | grep -c ".*")" -gt 1 ]&& echo "Mind" >> $SR_TMP/displays
cat $SR_TMP/display | head -n 1 | grep -o " [0-9]*x[0-9]*+[0-9]*+[0-9]*" > $SR_TMP/vals


if [[ "$(pgrep pulseaudio)" ]];then
ffmpeg -hide_banner -sources pulse | grep -v "^A" | sed 's/\* /  / ; s/^/pulse:/' > $SR_TMP/audio_card_list
else
DEVS="$(ffmpeg -hide_banner -sources alsa | grep -v "^A" | sed 's/^/alsa:/')"
grep default: -m1 <<< "$DEVS" > $SR_TMP/audio_card_list
echo "$DEVS" >> $SR_TMP/audio_card_list
fi
#ffmpeg -hide_banner -sources alsa | grep " def" | cut -f2 -d= | cut -f1 -d' ' > $SR_TMP/audio_card_list

echo "00:00:00" > $SR_TMP/stopper
echo "-" > $SR_TMP/ofs


"$F" screen

PRESETS="ultrafast veryfast faster fast medium slow slower veryslow"
EXT="3gp asf avi flv mkv mpg mp3 mp4 ogg ogv wav wma wmv"



export MD='<window width-request="620" resizable="true" title="Screen Recorder v2.2 by KuLuSz - ( ffmpeg'$(ffmpeg -version | head -n1 | grep -o ' [0-9]*\.[0-9]*\.[0-9]*')' )"> <vbox>  <frame Bemenet> <hbox>  <vbox>
    <checkbox>   <label>Videó rögzitése</label>   <variable>VREC</variable>   <default>true</default>
    <action>if true show:VI</action>            <action>if false hide:VI</action>
    <action>if true show:VC</action>            <action>if false hide:VC</action>
    <action>if true show:VE</action>            <action>if false hide:VE</action>
   <action condition="active_is_false(AREC)">hide:COD</action>   <action condition="active_is_true(VREC)">show:COD</action>
   <action condition="active_is_false(AREC)">hide:OUTPUT</action>   <action condition="active_is_true(VREC)">show:OUTPUT</action>
    </checkbox>
  <eventbox>  <hbox space-expand="true">
   <comboboxtext width-request="100" tooltip-text="Választható kijelzők rögzítésre">
    <variable>SCREEN</variable>    <input file>'$SR_TMP'/displays</input>
    <action>'$F' screen $SCREEN &</action>
   </comboboxtext>
   <button tooltip-text="Választható ablak rögzítésre"> <label>Ablak</label>
    <action>xwininfo -stats > '$SR_TMP'/vals && '$F' window &</action>
   </button>
   <entry tooltip-text="A videó bemeneti kép mérete: szélesség x magasság" auto-refresh="true" editable="false" width-request="60">
   <input file>'$SR_TMP'/isize</input>   <variable>SR_INPUT_SIZE</variable> </entry>
  </hbox>
  <variable>VI</variable>
  </eventbox>
  <vseparator width-request="301"></vseparator>
  </vbox>
  <vbox>
   <checkbox> <label>Hang rögzitése</label> <variable>AREC</variable> <default>true</default>
   <action>if true show:AI</action>               <action>if false hide:AI</action>
   <action>if true show:AC</action>               <action>if false hide:AC</action>
   <action condition="active_is_false(VREC)" condition="active_is_false(AREC)">hide:COD</action>   <action condition="active_is_true(AREC)">show:COD</action>
   <action condition="active_is_false(AREC)">hide:OUTPUT</action>   <action condition="active_is_true(VREC)">show:OUTPUT</action>
   <action condition="active_is_true(AREC)">show:OUTPUT</action>
   </checkbox>
   <eventbox>   <hbox space-expand="true">
   <comboboxtext width-request="100" tooltip-text="Választható hangkártyák rögzítésre">
    <variable>SR_AUDIO_CARD</variable>    <input file>'$SR_TMP'/audio_card_list</input>
    <action>gxmessage "$SOUND hankártya kijelölve rögzítésre" -timeout 2 1>& /dev/null</action>
   </comboboxtext>
   <comboboxtext tooltip-text="Mintavételezési sebesség"> <variable>SR_SAMPLE_RATE</variable> <default>'$SR_SAMPLE_RATE'</default>
   <item>48000</item> <item>44100</item> <item>22050</item>
   </comboboxtext>
   <comboboxtext tooltip-text="Csatornák száma
   1 Mono
   2 Stereo"> <variable>SR_AUDIO_CHANNELS</variable> <default>'$SR_AUDIO_CHANNELS'</default>
   <item>1</item> <item>2</item> </comboboxtext>
   </hbox>
   <variable>AI</variable>   </eventbox>
   <vseparator width-request="280"></vseparator>
   </vbox> </hbox> </frame>
 <eventbox> <frame Kódolás> <hbox> <eventbox> <vbox>
    <hbox space-expand="true">    <text><label>Video:</label></text>
     <comboboxtext tooltip-text="'$VCTIP'">    <default>'$SR_VIDEO_CODEC'</default> <variable>SR_VIDEO_CODEC</variable>
     <input>echo "$SR_VIDEO_CODEC_LIST" | sed "s/ /\n/g"</input>
     <action>[ $SR_VIDEO_CODEC != libx264 -o $SR_VIDEO_CODEC != libx264rgb -o $SR_VIDEO_CODEC != libx265 -o $SR_VIDEO_CODEC != mpeg4 -o $SR_VIDEO_CODEC != libvpx -o $SR_VIDEO_CODEC != libvpx-vp9 ]&& [ -e '$SR_TMP'/crf ]&& rm '$SR_TMP'/crf</action>
     <action>[ $SR_VIDEO_CODEC == libx264 -o $SR_VIDEO_CODEC == libx264rgb -o $SR_VIDEO_CODEC == libx265 -o $SR_VIDEO_CODEC == mpeg4 -o $SR_VIDEO_CODEC == libvpx -o $SR_VIDEO_CODEC == libvpx-vp9 ]&& echo true > '$SR_TMP'/crf</action>
     <action condition="command_is_true([ -e '$SR_TMP'/crf ]&& echo true)">enable:SR_VIDEO_CRF</action>
     <action condition="command_is_false([ ! -e '$SR_TMP'/crf ]&& echo false)">disable:SR_VIDEO_CRF</action>
     </comboboxtext>
     <spinbutton width-request="60" range-min="-1" range-max="40" range-step="5" tooltip-text="Videó képminősége (-1 = legjobb)">
     <default>'$SR_VIDEO_CRF'</default> <variable>SR_VIDEO_CRF</variable>
     <sensitive>'$CRFSW'</sensitive>
     </spinbutton>    
     <spinbutton width-request="60" range-min="300" range-max="20000" range-step="50" tooltip-text="Videó tömöritési adatmennyisége (Kbps)">
     <default>'$SR_VIDEO_BITRATE'</default> <variable>SR_VIDEO_BITRATE</variable>
     <sensitive>true</sensitive><visible>false</visible>
     </spinbutton>
    </hbox>
 <vseparator width-request="281"></vseparator>
 </vbox> <variable>VC</variable> </eventbox>
 <vbox> <eventbox> <vbox>     <hbox space-expand="true">
    <text><label>Audio:</label></text>
    <comboboxtext tooltip-text="'$ACTIP'">    <default>'$SR_AUDIO_CODEC'</default>    <variable>SR_AUDIO_CODEC</variable>
     <input>echo "$SR_AUDIO_CODEC_LIST" | sed "s/ /\n/g"</input>
    </comboboxtext>
    <spinbutton width-request="60" range-min="96" range-max="320" tooltip-text="Audio tömöritési adatmennyisége (Kbps)">
    <default>'$SR_AUDIO_BITRATE'</default>     <variable>SR_AUDIO_BITRATE</variable>
    </spinbutton>
    </hbox> </vbox> <variable>AC</variable> </eventbox>
 <vseparator width-request="281"></vseparator>
 </vbox> </hbox> </frame> <variable>COD</variable> </eventbox>
 <eventbox> <frame Átalakítás>
     <hbox space-expand="true">
    <text><label>Fps:</label></text>
    <spinbutton width-request="60" range-max="60" range-step="5" tooltip-text="Képkockák száma másodpercenként">    <default>'$SR_FRAME_RATE'</default>
    <variable>SR_FRAME_RATE</variable>
    </spinbutton>
    <checkbox>    <label>Videó átméretezése:</label>    <default>false</default>    <variable>SR_O_SIZE_SW</variable>
    <action>if true enable:E</action>            <action>if false disable:E</action>
    </checkbox>
    <eventbox>    <vbox><hbox>
    <spinbutton width-request="60" range-max="1920" range-min="320" tooltip-text="Kimeneti szélesség">    <variable>SR_OUTPUT_FRAME_WIDTH</variable>
    <default>'$SR_OUTPUT_FRAME_WIDTH'</default>
    </spinbutton>
    <text><label>x</label></text>
    <spinbutton width-request="60" range-max="1080" range-min="240" tooltip-text="Kimeneti magasság">    <variable>SR_OUTPUT_FRAME_HEIGHT</variable>
    <default>'$SR_OUTPUT_FRAME_HEIGHT'</default>
    </spinbutton>
    <checkbox>    <label>Képarány tartása</label>    <default>'$SR_ASPECT_RATIO'</default>    <variable>SR_ASPECT_RATIO</variable>
    </checkbox>
    </hbox></vbox>    <sensitive>false</sensitive>    <variable>E</variable>    </eventbox>    </hbox> </frame>
 <variable>VE</variable> </eventbox>
 <eventbox> <frame Kimenet>
 
    <hbox tooltip-text="Mentési könyvtár/fájlnév/kiterjesztés beállítása">
    <text><label>Mentés ide:</label></text>
    <entry fs-title="Mentési könyvtár:" fs-action="folder" width-request="165">    <default>'$SR_SAVE_DIR'</default>
    <variable>SR_SAVE_DIR</variable>
    </entry>
    <button> <input file stock="gtk-open"></input> <action>fileselect:SR_SAVE_DIR</action> </button>
    <text><label>Fájlnév:</label></text>
    <entry width-request="160" auto-refresh="true">    <variable>SR_SAVE_FILE_NAME</variable> <default>'$SR_SAVE_FILE_NAME'</default>
    </entry>
    <comboboxtext width-request="60"> <default>'$SR_SAVE_FILE_EXTENSION'</default> <variable>SR_SAVE_FILE_EXTENSION</variable>
    <input>echo "'$EXT'" | sed "s/ /\n/g"</input>
    </comboboxtext>
    </hbox>
 
     <hbox space-expand="true">     <vbox space-expand="true">
     <hbox>
     <checkbox> <label>Maximum fájlméret:</label> <default>'$SR_MAX_FILE_SW'</default> <variable>SR_MAX_FILE_SW</variable>
     <action>if true enable:SR_MAX_FILE_SIZE</action>    <action>if false disable:SR_MAX_FILE_SIZE</action>
     <action>if true enable:SR_MAX_FILE_UNIT</action>    <action>if false disable:SR_MAX_FILE_UNIT</action>
     </checkbox>
     </hbox>
     <checkbox tooltip-text="Dátum hozzáadása a fájlnévhez."> <label>Dátum hozzáadás</label>    <default>'$SR_ADD_DATE'</default>
     <variable>SR_ADD_DATE</variable>
     </checkbox>
     <checkbox tooltip-text="Létező fájlok felülirása.">    <label>Fájl felülírás</label>
     <default>'$SR_FILE_OVERWRITE'</default>     <variable>SR_FILE_OVERWRITE</variable>
     </checkbox>
    </vbox>
     <vbox space-expand="true">    
    <hbox>
     <spinbutton width-request="65" range-min="1" range-max="100000"> <sensitive>false</sensitive> <variable>SR_MAX_FILE_SIZE</variable>
     <default>'$SR_MAX_FILE_SIZE'</default>
     </spinbutton>
     <comboboxtext width-request="50" tooltip-text="Méret mértékegysége."> <default>'$SR_MAX_FILE_UNIT'</default>
     <variable>SR_MAX_FILE_UNIT</variable> <sensitive>false</sensitive> <item>Gb</item> <item>Mb</item> <item>Kb</item>
     </comboboxtext>
    </hbox>
    <hbox tooltip-text="Felvételi idő">
    <text><label>Idő:</label></text>
    <entry auto-refresh="true" editable="false" width-request="60"> <input file>'$SR_TMP'/stopper</input> </entry>    
    </hbox>
    <hbox tooltip-text="Felvételi fájlméret">
    <text><label>Méret:</label></text>
    <entry auto-refresh="true" editable="false" width-request="60"> <input file>'$SR_TMP'/ofs</input> </entry>    
    </hbox>
    </vbox>
    <vbox space-expand="true">
     <checkbox tooltip-text="Ablak tálcára küldése felvétel megkezdésekor.'$MINIINFO'">    <label>Ablak minimalizálása</label>
     <default>'$SR_MINIMIZE'</default>     <variable>TRAY</variable> <sensitive>'$MINIMIZE'</sensitive>
     </checkbox>
    <hbox space-expand="true" tooltip-text="Tömörítési bitráta/minőség/sebesség kapcsoló">
    <text><label>Profil:</label></text>
    <comboboxtext width-request="90"> <default>'$SR_PRESET'</default> <variable>SR_PRESET</variable>
    <input>echo -e "'$PRESETS'" | sed "s/ /\n/g"</input>
    </comboboxtext>
    </hbox>
    <hbox space-expand="true">
    <button tooltip-text="Rögzítés megkezdése" width-request="70"> <label>Felvétel</label> <variable>RECBTN</variable> <input file stock="gtk-rec"></input>
    <action>disable:RECBTN</action>
    <action>enable:STOPBTN</action>
    <action>[ -e '$SR_TMP'/stop ]&& rm '$SR_TMP'/stop</action>
    <action>'$F' &</action>
    </button>
    <button tooltip-text="Rögzítés megállítása" width-request="70"> <label>Állj</label> <variable>STOPBTN</variable> <input file stock="gtk-rec"></input>
    <sensitive>false</sensitive><action>enable:RECBTN</action>    <action>disable:STOPBTN</action> <action>touch '$SR_TMP'/stop</action>
    </button>
    </hbox>
    <timer interval="1" visible="false">
    <action condition="command_is_true([ -e $SR_TMP/stop ]&& echo true)">disable:STOPBTN</action>
    <action condition="command_is_true([ -e $SR_TMP/stop ]&& echo true)">enable:RECBTN</action>
    </timer> </vbox> </hbox>
 </frame> <variable>OUTPUT</variable>    </eventbox>  </vbox> </window>' && gtkdialog --program=MD --center
touch $SR_TMP/stop && rm -r $SR_TMP && rm "$F"
fi



   RETURN   

#!/bin/bash
# This script has been originally created by nocsak with help of KuLuSz and NTamas and Mobulla.

export LANG=C
export LC_NUMERIC=C
export OUTPUT_CHARSET=UTF-8
if [[ ! -f "/tmp/MEM.txt" ]];then
touch /tmp/MEM.txt && echo -e "Please wait ..." > /tmp/MEM.txt

else
echo "mar van txt"

fi

echo "#!/bin/bash
LANG=C
MEMTF=\"\$(grep \"Mem[TF]\" /proc/meminfo | grep -o \"[0-9]*\")\"
TOTAL=\"\$[\$(sed 2d <<< \"\$MEMTF\")*1024]\"
FREE=\"\$[\$(sed 1d <<< \"\$MEMTF\")*1024]\"
 
MEMBUFF=\"\$(grep \"Buffers:\|^Cached:\" /proc/meminfo | grep -o \"[0-9]*\")\"
CACH=\"\$[\$(sed 2d <<< \"\$MEMBUFF\")*1024]\"
BUUF=\"\$[\$(sed 1d <<< \"\$MEMBUFF\")*1024]\"

MEMSHAR=\"\$(grep \"SReclaimable:\|^Shmem:\" /proc/meminfo | grep -o \"[0-9]*\")\"
SHMEM=\"\$[\$(sed 2d <<< \"\$MEMSHAR\")*1024]\"
SREC=\"\$[\$(sed 1d <<< \"\$MEMSHAR\")*1024]\"

MEMswap=\"\$(grep \"Swap[TF]\" /proc/meminfo | grep -o \"[0-9]*\")\"
TOTALS=\"\$[\$(sed 2d <<< \"\$MEMswap\")*1024]\"
FREES=\"\$[\$(sed 1d <<< \"\$MEMswap\")*1024]\"

CUCC=\"\$[\$CACH+\$SREC]\"
CUCCALL=\"\$[\$CUCC-\$SHMEM]\"


USED=\"\$[\$TOTAL-\$FREE]\"
swapUSED=\"\$[\$TOTALS-\$FREES]\"


Allcache=\"\$[\$BUUF+\$CUCCALL]\"

REALUSED=\"\$[\$USED-\$Allcache]\"

# GBREALUSED=\"\$(printf '%.2f\n' \$(echo \"scale=2; \$REALUSED*1024\" | bc -l))\"

echo -e \"
Used: \$(echo \$[\$TOTAL-\$FREE-\$BUUF-\$CACH] | numfmt --to=iec-i --format='%.2f')
RealUsed: \$(echo \$REALUSED | numfmt --to=iec-i --format='%.2f')
Allocated: \$(echo \$USED | numfmt --to=iec-i --format='%.2f')
Free: \$(echo \$FREE | numfmt --to=iec-i --format='%.2f')
TOTAL: \$(echo \$TOTAL | numfmt --to=iec-i --format='%.2f')

swapUsed: \$(echo \$swapUSED | numfmt --to=iec-i --format='%.2f')
FreeSwap: \$(echo \$FREES | numfmt --to=iec-i --format='%.2f')
TOTALswap: \$(echo \$TOTALS | numfmt --to=iec-i --format='%.2f')
\" > /tmp/MEM.txt



" > /tmp/MEM.sh && chmod +x /tmp/MEM.sh

export since="$(uptime -s)"
decoder=""

valuedd=""
export valuedd=$(grep "flags" /proc/cpuinfo | tr " " "\n" |sort|uniq|sed 's/ //g' | grep -io "^sha_ni$\|^pae$\|^nx$\|^lm$\|^avx$\|^avx2$\|^sse$\|^ssse3$\|^sse2$\|^sse3$\|^pni$\|^fma$\|^aes$\|^sse4_1$\|^sse4_2$\|^mmx$\|^vmx$\|^svm$\|^smx$\|^hypervisor$\|^ht$\|^mp$\|^abm$\|^sse4a$\|^lpae$"|sort |uniq)
ertek=""


if [[ -t 0 ]]; then

echo "$valuedd" | tr "\n" " "
printf "\n\n"
echo "$valuedd" | wc -l | tr "\n" " "; echo "matching Instructon sets found in CPU"
printf "\n\n"
grep 'microcode\|model name\|cache size' /proc/cpuinfo| sort |uniq|rev|cut -f1 -d':'|rev|cut -f2- -d' '| tr '\n' ' '; printf '\n\n';grep 'cpu MHz' /proc/cpuinfo|rev|cut -f1 -d' '|rev

/tmp/MEM.sh && cat /tmp/MEM.txt

if [[ "$(dmidecode -t memory | grep "Maximum Capacity: " > /dev/null && echo "OK" || echo "Failed")" != "Failed" ]];then

dmidecode -t memory | grep 'Maximum Capacity: '

else

echo 'sudo or root required here'


fi
. /tmp/MEM.sh



if [[ "$(printf "$valuedd" | grep -io "lm\|ssse3" | tr "\n" " ")" == *"lm ssse3"* ]] && [[ "$(echo $TOTAL | numfmt --to=iec-i --format='%.2f' | cut -f1 -d'.')" -gt 3 ]] || [[ "$(printf "$valuedd" | grep -io "lm\|sse4a" | tr "\n" " ")" == *"lm sse4a"* ]] && [[ "$(grep 'cpu MHz' /proc/cpuinfo|rev|cut -f1 -d' '|rev | wc -l)" -gt 2 ]] && [[ "$(echo $TOTAL | numfmt --to=iec-i --format='%.2f' | cut -f1 -d'.')" -gt 3 ]]; then




echo "Recommended: modern 64bit"





elif [[ "$(printf "$valuedd" | grep -io "lm\|pae\|nx\|sse2" | tr "\n" " ")" == *"lm nx pae sse2"* ]] && [[ "$(echo $TOTAL | numfmt --to=iec-i --format='%.2f' | cut -f1 -d'.')" -ge 2 ]] || [[ "$(printf "$valuedd" | grep -io "lm\|pae\|nx\|sse2\|sse4a" | tr "\n" " ")" == *"lm nx pae sse2 sse4a"* ]] && [[ "$(grep 'cpu MHz' /proc/cpuinfo|rev|cut -f1 -d' '|rev | wc -l)" -ge 2 ]]; then





echo "Recommended: 64bit"



elif [[ "$(printf "$valuedd" | grep -io "lm" | tr "\n" " ")" == " " ]] && [[ "$(printf "$valuedd" | grep -io "pae\|nx\|sse2" | tr "\n" " ")" == *"nx pae sse2"* ]] && [[ "$(echo $TOTAL | numfmt --to=iec-i --format='%.2f' | cut -f1 -d'.')" -ge 2 ]] && [[ "$(grep 'cpu MHz' /proc/cpuinfo|rev|cut -f1 -d' '|rev | wc -l)" -ge 1 ]]; then




echo "Recommended: pae 32bit"



else



echo "Recommended: retro - noPAE 32 bit"




fi

echo ${since}

echo -n "Uptime: ";uptime | cut -f4- -d' ' | cut -d',' -f1



else









if [[ "$(which gtkdialog)" != "" ]];then




# grep "microcode\|model name\|cache size" /proc/cpuinfo| sort |uniq|rev|cut -f1 -d":"|rev|cut -f2- -d" "| tr "\n" " "; grep -io --color=always " pae \| nx \| lm \| avx \| avx2 " /proc/cpuinfo |sort |uniq|tr "\n" "|";grep "cpu MHz" /proc/cpuinfo|rev|cut -f1 -d" "|rev| tr "\n" " "

# wakkk=$(iw dev | awk '$1=="Interface"{print $2}')

####export wakkk="$(cat /proc/net/arp | grep -v 'IP' | awk '{print $6}' | head -n1)"
#export wakkkl="$(cat /proc/net/arp | grep -v 'IP' | awk '{print $6}' | wc -l)"

if [[ "$(dmidecode -t memory | grep "Maximum Capacity: " > /dev/null && echo "OK" || echo "Failed")" != "Failed" ]];then
decoder="$decoder

<text wrap=\"true\" width-chars=\"20\">
       <label>nincs</label>
       <input>dmidecode -t memory | grep 'Maximum Capacity: '</input>
       <variable>nocsakid</variable>
     </text>
<timer milliseconds=\"true\" interval=\"5500\" visible=\"false\">
     

 <action>refresh:nocsakid</action>
 
 </timer>




"
else

decoder="$decoder

<text wrap=\"true\" width-chars=\"20\">
       <label>sudo or root required</label>
<input>echo 'sudo or root required here'</input>
</text>

"



fi

. /tmp/MEM.sh

if [[ "$(printf "$valuedd" | grep -io "lm\|ssse3" | tr "\n" " ")" == *"lm ssse3"* ]] && [[ "$(echo $TOTAL | numfmt --to=iec-i --format='%.2f' | cut -f1 -d'.')" -gt 3 ]] || [[ "$(printf "$valuedd" | grep -io "lm\|sse4a" | tr "\n" " ")" == *"lm sse4a"* ]] && [[ "$(grep 'cpu MHz' /proc/cpuinfo|rev|cut -f1 -d' '|rev | wc -l)" -gt 2 ]] && [[ "$(echo $TOTAL | numfmt --to=iec-i --format='%.2f' | cut -f1 -d'.')" -gt 3 ]]; then

ertek="$ertek


  <text wrap=\"true\" width-chars=\"25\">
       <label>Recommended: modern 64bit</label>
       

 </text>

"



elif [[ "$(printf "$valuedd" | grep -io "lm\|pae\|nx\|sse2" | tr "\n" " ")" == *"lm nx pae sse2"* ]] && [[ "$(echo $TOTAL | numfmt --to=iec-i --format='%.2f' | cut -f1 -d'.')" -ge 2 ]] || [[ "$(printf "$valuedd" | grep -io "lm\|pae\|nx\|sse2\|sse4a" | tr "\n" " ")" == *"lm nx pae sse2 sse4a"* ]] && [[ "$(grep 'cpu MHz' /proc/cpuinfo|rev|cut -f1 -d' '|rev | wc -l)" -ge 2 ]]; then


ertek="$ertek


  <text wrap=\"true\" width-chars=\"25\">
       <label>Recommended: 64bit</label>
       

 </text>

"

elif [[ "$(printf "$valuedd" | grep -io "lm" | tr "\n" " ")" == " " ]] && [[ "$(printf "$valuedd" | grep -io "pae\|nx\|sse2" | tr "\n" " ")" == *"nx pae sse2"* ]] && [[ "$(echo $TOTAL | numfmt --to=iec-i --format='%.2f' | cut -f1 -d'.')" -ge 2 ]] && [[ "$(grep 'cpu MHz' /proc/cpuinfo|rev|cut -f1 -d' '|rev | wc -l)" -ge 1 ]]; then

ertek="$ertek


  <text wrap=\"true\" width-chars=\"25\">
       <label>Recommended: pae 32bit</label>
       

 </text>

"

else

ertek="$ertek


  <text wrap=\"true\" width-chars=\"25\">
       <label>Recommended: retro - noPAE 32 bit</label>
       

 </text>

"


fi



export MAIN_DIALOG="
<window title=\"$(gettext 'Brief Sys Info')\" icon-name=\"gtk-convert\" resizable=\"true\">
 <vbox scrollable=\"true\" width=\"420\" height=\"420\">

 


 
 
 <hbox>
 <frame CPU and Clock speed:>
 
 <text wrap=\"true\" width-chars=\"25\">
   <label>$(echo $valuedd)</label>
   
 </text>
 


  <text wrap=\"true\" width-chars=\"25\">
       <label>nincs</label>
       <input>exec grep 'microcode\|model name\|cache size' /proc/cpuinfo| sort |uniq|rev|cut -f1 -d':'|rev|cut -f2- -d' '| tr '\n' ' '; printf '\n\n';grep 'cpu MHz' /proc/cpuinfo|rev|cut -f1 -d' '|rev </input>
       <variable>nocsak</variable>
     </text>
<timer milliseconds=\"true\" interval=\"1500\" visible=\"false\">
     

 <action>refresh:nocsak</action>
 
 </timer>
 
 
 
</frame>

<frame RAM>

        <text auto-refresh=\"true\">
   <label>wait</label>
   <input file>/tmp/MEM.txt</input>
   <variable>nocsako</variable>
 </text>
<timer milliseconds=\"true\" interval=\"2500\" visible=\"false\">
     <action>exec /tmp/MEM.sh</action>
     </timer>
   ${decoder}
   </frame>
   

   </hbox>
${ertek}
     <text>
       <label>nincs</label>
       <input>echo -n \"since: \"; echo ${since} </input>
       </text>
   






  <text>
   <label>nincs</label>
   <input>echo -n \"Uptime: \";uptime | cut -f4- -d' ' | cut -d',' -f1</input>
   <variable>nocsaki</variable>
 </text>
<timer milliseconds=\"true\" interval=\"5500\" visible=\"false\">
     

 <action>refresh:nocsaki</action>
 
 </timer>

 














  <hbox>
 

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

   

  </hbox>
 </vbox>

</window>"

gtkdialog --program=MAIN_DIALOG --center


else

xmessage -title "Error" "No gtkdialog installed!" &


fi
fi
rm /tmp/MEM.txt /tmp/MEM.sh





Icons made by Freepik from www.flaticon.com