#!/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
#!/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
#!/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
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
#!/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
#! /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
#! /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
#!/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
#!/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
#!/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
#!/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
#!/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
#!/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
#!/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
#!/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
#!/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
#!/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
#!/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
#!/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
#!/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
#!/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 &
#!/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)
#!/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
#! /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
#!/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
#!/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
#!/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
#!/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
#!/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
#!/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
#!/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
#!/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
#!/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
"
#!/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
#!/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
#!/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
#!/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
#!/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 //')"
#!/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
#!/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
#!/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
#!/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
#!/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
#!/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
#!/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
#!/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
#!/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
#!/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
#!/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
#!/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
#!/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
#!/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
#!/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