From 510e36fe0f13252f9a4b9d8d71c4d6d53cc67598 Mon Sep 17 00:00:00 2001 From: Daniel Napora Date: Mon, 12 Dec 2022 01:02:50 +0100 Subject: [PATCH] webp,jpg,png for screenshot tool --- bin/mb-jgtools | 41 +++++++++++++++++++++++++++++++++-------- bin/mb-reset | 10 +++++++++- 2 files changed, 42 insertions(+), 9 deletions(-) diff --git a/bin/mb-jgtools b/bin/mb-jgtools index cbae90d..61f698c 100755 --- a/bin/mb-jgtools +++ b/bin/mb-jgtools @@ -849,7 +849,10 @@ case $LANG in SCRNREC="Nagrywanie pulpitu" FULLREC="Pełny ekran" AREA="Obszar lub okno" - VIDEOSETTINGS="Ust. nagrywania" + SETTINGS="Ustawienia" + SCROTSETTINGS="Zrzuty ekranu" + EXTENSION="Typ obrazka (rozszerzenie)" + VIDEOSETTINGS="Ustawienia nagrywania" AUDIO="Dźwięk" FORMAT="Kontener (rozszerzenie)" FRAMERATE="Klatki na sekundę (fps)" @@ -873,6 +876,9 @@ case $LANG in SCRNREC="Grabador Captura Pantalla" FULLREC="Pantalla Completa " AREA="Área seleccionada o Ventana" + SETTINGS="Ajustes" + SCROTSETTINGS="Screenshot settings" + EXTENSION="File type (extension)" VIDEOSETTINGS="Ajustes de Grabación" AUDIO="Audio" FORMAT="Formato de archivo (extension)" @@ -897,6 +903,9 @@ case $LANG in SCRNREC="Screen recording" FULLREC="Full screen " AREA="Selected Area or Window" + SETTINGS="Settings" + SCROTSETTINGS="Screenshot settings" + EXTENSION="File type (extension)" VIDEOSETTINGS="Recording settings" AUDIO="Audio" FORMAT="Container (file extension)" @@ -922,10 +931,7 @@ item_height_factor=300 [ -d $(xdg-user-dir PICTURES)/screenshots ] || mkdir -p $(xdg-user-dir PICTURES)/screenshots -IMG="$(xdg-user-dir PICTURES)/screenshots/Mabox_$(date +'%Y%m%d-%H-%M-%S').png" -VIEW="'viewnior $IMG'" -THUMB="$(DISPLAY=:0 scrot -t 340x213 -o $HOME/.config/mabox/jgscrot.png -e 'echo $m')" # Video recordings CNF_FILE="$HOME"/.config/mabox/mb-screenrec.conf @@ -938,10 +944,20 @@ container=webm record_audio=no #Framerate (frames per second) framerate=30 +# Screenshot file type/extension +image_extension=webp EOF fi . "$CNF_FILE" +EXT=${image_extension:-png} + + +IMG="$(xdg-user-dir PICTURES)/screenshots/Mabox_$(date +'%Y%m%d-%H-%M-%S').${EXT}" +VIEW="'viewnior $IMG'" + +THUMB="$(DISPLAY=:0 scrot -t 340x213 -o $HOME/.config/mabox/jgscrot.png -e 'echo $m')" + if [ "$record_audio" == "yes" ];then case "$LANG" in pl*) AUD="dźwięk";; @@ -957,7 +973,7 @@ mkconfigfile cat < ${MENU_ITEMS} @icon,,$((jgtools_padding + 4)),$((jgtools_padding + 4)),340,100,4,left,top,,,$THUMB -^sep($SCRNSHOTS) +^sep($SCRNSHOTS ($EXT))  $FULLSCR,^root(full)  $ACTIVE_WIN,^root(window)  $ACTIVE_WIN_NO_DECOR,^root(borderless) @@ -966,13 +982,14 @@ cat < ${MENU_ITEMS} #  Multimonitor, scrot -m $IMG -e $VIEW ^sep()  $OPEN_SCR_DIR,xdg-open $(xdg-user-dir PICTURES)/screenshots -^sep($SCRNREC) +^sep($SCRNREC ($container ${AUD} $framerate fps))  $FULLREC,mb-screenrec -f  $AREA,mb-screenrec -a ^sep() -  $VIDEOSETTINGS [ $container / ${AUD} / $framerate fps ],^checkout(videosettings)  $OPEN_REC_DIR,xdg-open $(xdg-user-dir VIDEOS)/Recordings +^sep() +  $SETTINGS,^checkout(settings) ^sep()  $CANCEL esc,exit 1 ^tag(full) @@ -996,13 +1013,20 @@ cat < ${MENU_ITEMS}  $SEC10,scrot -d 10 -u $IMG -e $VIEW ^sep() ⮜ $BACK,^back() -^tag(videosettings) +^tag(settings) +^sep($SCROTSETTINGS) +$EXTENSION [ ${EXT} ],^checkout(imgext) ^sep($VIDEOSETTINGS) $AUDIO [ ${AUD} ],^checkout(audio) $FORMAT [ ${container} ],^checkout(format) $FRAMERATE [ ${framerate} ],^checkout(framerate) ^sep()  $EDIT_CONF_FILE,xdg-open $CNF_FILE +^tag(imgext) +^sep($EXTENSION) +WebP (.webp),mb-setvar image_extension=webp ${CNF_FILE};mb-jgtools screenshot ipc +PNG (.png),mb-setvar image_extension=png ${CNF_FILE};mb-jgtools screenshot ipc +JPG (.jpg),mb-setvar image_extension=jpg ${CNF_FILE};mb-jgtools screenshot ipc ^tag(audio) ^sep($AUDIO) $REC_AUDIO,mb-setvar record_audio=yes ${CNF_FILE};mb-jgtools screenshot ipc @@ -1020,6 +1044,7 @@ mp4,mb-setvar container=mp4 ${CNF_FILE};mb-jgtools screenshot ipc 15,mb-setvar framerate=15 ${CNF_FILE};mb-jgtools screenshot ipc 10,mb-setvar framerate=10 ${CNF_FILE};mb-jgtools screenshot ipc EOF +cat "${MENU_ITEMS}" jgmenu --config-file=${CONFIG_FILE} --csv-file=${MENU_ITEMS} 2>/dev/null } diff --git a/bin/mb-reset b/bin/mb-reset index e748419..ee6247b 100755 --- a/bin/mb-reset +++ b/bin/mb-reset @@ -1,5 +1,5 @@ #!/bin/bash -# Daniel Napora 2021 +# Daniel Napora 2021-22 #: mb-reset - reset/update user config files to current defaults. #: It only affects files shipped with Mabox. #: Be aware that you may loose your own customizations (if any). @@ -118,6 +118,14 @@ rsync -a /usr/share/mabox/common/66-symbols.conf $HOME/.config/fontconfig/conf.d fc-cache rsync -a /usr/share/mabox/common/volumettf $HOME/.config/tint2/scripts/ rsync -a /usr/share/mabox/lang/$LNGDIR/.config/tint2/*.tint2rc $HOME/.config/tint2/ +TYPE=$(cat /sys/class/dmi/id/chassis_type) + case "$TYPE" in + 8|9|10|14):;; + *) + # fix tint2 battery indicator bug spawning notifications even if there is no battery + sd "battery_low_cmd =.*$" "battery_low_cmd =" "$HOME"/.config/tint2/*.tint2rc + ;; + esac killall -SIGUSR1 tint2 }