update
parent
becbf0eb57
commit
e23a3a8fdc
109
bin/mb-jgtools
109
bin/mb-jgtools
|
@ -3,6 +3,28 @@
|
||||||
# mb-jgtools: Menu, Sidepanels, Screenshot Tool and Exit Dialog for Mabox
|
# mb-jgtools: Menu, Sidepanels, Screenshot Tool and Exit Dialog for Mabox
|
||||||
# Copyright (C) 2019-2021 Daniel Napora <napcok@gmail.com>
|
# Copyright (C) 2019-2021 Daniel Napora <napcok@gmail.com>
|
||||||
#mb-setvar jgtools_last="\"$*\""
|
#mb-setvar jgtools_last="\"$*\""
|
||||||
|
|
||||||
|
### Temporary: deal with new features and nedeed config files
|
||||||
|
FAV="$HOME/.config/mabox/favorites.csv"
|
||||||
|
if [ ! -f "$FAV" ]; then
|
||||||
|
echo "$FAV does not exist."
|
||||||
|
case $LANG in
|
||||||
|
pl*) LNGDIR="pl";;
|
||||||
|
es*) LNGDIR="es";;
|
||||||
|
*) LNGDIR="en";;
|
||||||
|
|
||||||
|
esac
|
||||||
|
rsync -a /usr/share/mabox/lang/$LNGDIR/.config/mabox/settings* $HOME/.config/mabox/
|
||||||
|
rsync -a /usr/share/mabox/lang/$LNGDIR/.config/jgmenu/*.csv $HOME/.config/jgmenu/
|
||||||
|
rsync -a /usr/share/mabox/lang/$LNGDIR/.config/mabox/places* $HOME/.config/mabox/
|
||||||
|
rsync -a /usr/share/mabox/lang/$LNGDIR/.config/mabox/*pend* $HOME/.config/mabox/
|
||||||
|
rsync -a /usr/share/mabox/lang/$LNGDIR/.config/mabox/favorites.csv $HOME/.config/mabox/
|
||||||
|
#rsync -a /usr/share/mabox/lang/$LNGDIR/.config/mabox/exit.csv $HOME/.config/mabox/
|
||||||
|
|
||||||
|
fi
|
||||||
|
|
||||||
|
# END temporary fix
|
||||||
|
|
||||||
. $HOME/.config/mabox/mabox.conf
|
. $HOME/.config/mabox/mabox.conf
|
||||||
unset font
|
unset font
|
||||||
unset menu_gradient_pos
|
unset menu_gradient_pos
|
||||||
|
@ -64,7 +86,6 @@ OSNAME=$(lsb_release -d | awk '{print $2}')
|
||||||
OSVERSION=$(lsb_release -r | awk '{print $2}')
|
OSVERSION=$(lsb_release -r | awk '{print $2}')
|
||||||
OSCODE=$(lsb_release -c | awk '{print $2}')
|
OSCODE=$(lsb_release -c | awk '{print $2}')
|
||||||
|
|
||||||
|
|
||||||
mkconfigfile() {
|
mkconfigfile() {
|
||||||
cat <<EOF > ${CONFIG_FILE}
|
cat <<EOF > ${CONFIG_FILE}
|
||||||
position_mode = ${POSITION_MODE:-fixed}
|
position_mode = ${POSITION_MODE:-fixed}
|
||||||
|
@ -81,14 +102,13 @@ menu_margin_x = ${menu_margin_x:-0}
|
||||||
menu_margin_y = ${panels_topmargin:-0}
|
menu_margin_y = ${panels_topmargin:-0}
|
||||||
sub_spacing = ${submenu_spacing:-0}
|
sub_spacing = ${submenu_spacing:-0}
|
||||||
|
|
||||||
|
|
||||||
menu_width = $JGWIDTH
|
menu_width = $JGWIDTH
|
||||||
menu_height_min = ${MENU_HEIGHT_MIN:-0}
|
menu_height_min = ${MENU_HEIGHT_MIN:-0}
|
||||||
menu_height_max = ${MENU_HEIGHT_MAX:-0}
|
menu_height_max = ${MENU_HEIGHT_MAX:-0}
|
||||||
menu_padding_top = ${MENU_PADDING_TOP:-70}
|
menu_padding_top = ${MENU_PADDING_TOP:-70}
|
||||||
menu_padding_right = ${MENU_PADDING_RIGHT:-2}
|
menu_padding_right = ${jgtools_padding:-0}
|
||||||
menu_padding_bottom = ${MENU_PADDING_BOTTOM:-2}
|
menu_padding_bottom = ${jgtools_padding:-0}
|
||||||
menu_padding_left = ${MENU_PADDING_LEFT:-2}
|
menu_padding_left = ${jgtools_padding:-0}
|
||||||
menu_radius = ${MENU_RADIUS:-0}
|
menu_radius = ${MENU_RADIUS:-0}
|
||||||
menu_valign = ${MENU_VALIGN:-top}
|
menu_valign = ${MENU_VALIGN:-top}
|
||||||
menu_halign = ${MENU_HALIGN:-left}
|
menu_halign = ${MENU_HALIGN:-left}
|
||||||
|
@ -103,8 +123,6 @@ item_radius = ${item_radius:-2}
|
||||||
item_border = ${item_border:-0}
|
item_border = ${item_border:-0}
|
||||||
arrow_string = ${ARROW_STRING:-⮞}
|
arrow_string = ${ARROW_STRING:-⮞}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
columns = ${COLUMNS:-1}
|
columns = ${COLUMNS:-1}
|
||||||
menu_gradient_pos = ${menu_gradient_pos:-none}
|
menu_gradient_pos = ${menu_gradient_pos:-none}
|
||||||
color_menu_bg = ${color_menu_bg:-#222222 80}
|
color_menu_bg = ${color_menu_bg:-#222222 80}
|
||||||
|
@ -122,7 +140,6 @@ color_title_border = ${color_title_border:-#169f6f 100}
|
||||||
color_title_bg = ${color_title_bg:-#262626 100}
|
color_title_bg = ${color_title_bg:-#262626 100}
|
||||||
color_scroll_ind = ${COLOR_SCROLL_IND:-#504e65 100}
|
color_scroll_ind = ${COLOR_SCROLL_IND:-#504e65 100}
|
||||||
|
|
||||||
|
|
||||||
sep_markup = weight="bold" foreground="${color_title_fg% *}"
|
sep_markup = weight="bold" foreground="${color_title_fg% *}"
|
||||||
|
|
||||||
sep_height = ${sep_height:-5}
|
sep_height = ${sep_height:-5}
|
||||||
|
@ -140,20 +157,35 @@ main() {
|
||||||
mb-setvar jgtools_last="\"main ipc\""
|
mb-setvar jgtools_last="\"main ipc\""
|
||||||
|
|
||||||
CONFIG_FILE=$(mktemp)
|
CONFIG_FILE=$(mktemp)
|
||||||
MENU_ITEMS=$(mktemp)
|
HEADER_FILE=$(mktemp)
|
||||||
trap "rm -f ${CONFIG_FILE} ${MENU_ITEMS}" EXIT
|
trap "rm -f ${CONFIG_FILE} ${HEADER_FILE}" EXIT
|
||||||
|
|
||||||
POSITION_MODE=${1:-pointer}
|
POSITION_MODE=${1:-pointer}
|
||||||
HIDE_BACK_ITEMS=1
|
HIDE_BACK_ITEMS=1
|
||||||
MENU_PADDING_TOP=24
|
#MENU_PADDING_TOP=24
|
||||||
#MENU_PADDING_RIGHT=0
|
MENU_PADDING_TOP=$(expr $jgtools_padding + 24)
|
||||||
#MENU_PADDING_BOTTOM=0
|
|
||||||
#MENU_PADDING_LEFT=0
|
### write header file to prepend.csv
|
||||||
|
case $LANG in
|
||||||
|
pl*) TYPE_TO_SEARCH="Pisz aby wyszukać";;
|
||||||
|
es*) TYPE_TO_SEARCH="Buscar";;
|
||||||
|
*) TYPE_TO_SEARCH="type to search";;
|
||||||
|
esac
|
||||||
|
|
||||||
|
cat <<EOF > $HOME/.config/jgmenu/prepend.csv
|
||||||
|
@text,,$(expr $jgtools_padding + 10),$(expr $jgtools_padding + 4),150,20,0,left,top,auto,#000000,<span size="large"></span>
|
||||||
|
@search,,$(expr $jgtools_padding + 24),$(expr $jgtools_padding + 4),150,20,2,left,top,auto,#000000 0,<i>$TYPE_TO_SEARCH</i>
|
||||||
|
^sep()
|
||||||
|
. ~/.config/mabox/favorites.csv
|
||||||
|
EOF
|
||||||
|
|
||||||
|
|
||||||
[ $jgmenu_use_icons == false ] && jgmenu_icon_size=0
|
[ $jgmenu_use_icons == false ] && jgmenu_icon_size=0
|
||||||
|
|
||||||
mkconfigfile
|
mkconfigfile
|
||||||
|
|
||||||
jgmenu --config-file=${CONFIG_FILE} 2>/dev/null
|
jgmenu --config-file=${CONFIG_FILE} 2>/dev/null
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
# PANEL PO PRAWEJ AKTUALIZACE-USTAWIENIA-POMOC
|
# PANEL PO PRAWEJ AKTUALIZACE-USTAWIENIA-POMOC
|
||||||
|
@ -170,7 +202,8 @@ ITEM_HALIGN="left"
|
||||||
ARROW_STRING=" ⮜ "
|
ARROW_STRING=" ⮜ "
|
||||||
JGWIDTH=40
|
JGWIDTH=40
|
||||||
TABS="100"
|
TABS="100"
|
||||||
|
MENU_PADDING_TOP=$(expr $jgtools_padding + 70)
|
||||||
|
menu_margin_x=${submenu_spacing:-0}
|
||||||
panels_topmargin=${panels_topmargin:-0}
|
panels_topmargin=${panels_topmargin:-0}
|
||||||
eval $(xdotool getdisplaygeometry --shell)
|
eval $(xdotool getdisplaygeometry --shell)
|
||||||
MENU_HEIGHT_MIN=$(expr $HEIGHT - $panels_topmargin - $panels_topmargin)
|
MENU_HEIGHT_MIN=$(expr $HEIGHT - $panels_topmargin - $panels_topmargin)
|
||||||
|
@ -324,11 +357,11 @@ esac
|
||||||
mkconfigfile
|
mkconfigfile
|
||||||
|
|
||||||
cat <<EOF > ${MENU_ITEMS}
|
cat <<EOF > ${MENU_ITEMS}
|
||||||
@icon,,10,10,48,48,4,left,top,,,/usr/share/icons/hicolor/48x48/apps/distributor-logo-mabox.png
|
@icon,,$(expr $jgtools_padding + 10),$(expr $jgtools_padding + 10),48,48,4,left,top,,,/usr/share/icons/hicolor/48x48/apps/distributor-logo-mabox.png
|
||||||
@text,,65,10,200,20,4,left,top,${color_sel_fg% *},#111111,<big>$OSNAME $OSVERSION</big> <sup><i>$OSCODE</i></sup>
|
@text,,$(expr $jgtools_padding + 65),$(expr $jgtools_padding + 10),200,20,4,left,top,${color_sel_fg% *},#111111,<big>$OSNAME $OSVERSION</big> <sup><i>$OSCODE</i></sup>
|
||||||
@text,,65,30,200,20,4,left,top,${color_norm_fg% *},#444444,<small>$USER@$HOSTNAME</small>
|
@text,,$(expr $jgtools_padding + 65),$(expr $jgtools_padding + 30),200,20,4,left,top,${color_norm_fg% *},#444444,<small>$USER@$HOSTNAME</small>
|
||||||
@icon,,5,$(expr $MENU_HEIGHT_MIN - 180),240,180,4,center,top,,,$BOTTOM_IMG
|
@icon,,5,$(expr $MENU_HEIGHT_MIN - 180),240,180,4,center,top,,,$BOTTOM_IMG
|
||||||
@search,,80,50,292,20,4,left,top,auto,#262626,"""<big></big> <small><i>$TYPE_TO_SEARCH</i></small>"""
|
@search,,$(expr $jgtools_padding + 80),$(expr $jgtools_padding + 50),292,20,4,left,top,auto,#262626,"""<big></big> <small><i>$TYPE_TO_SEARCH</i></small>"""
|
||||||
|
|
||||||
. $HOME/.config/mabox/right-prepend.csv
|
. $HOME/.config/mabox/right-prepend.csv
|
||||||
|
|
||||||
|
@ -476,13 +509,14 @@ esac
|
||||||
#SCRHEIGHT=$(xdpyinfo | awk '/^ +dimensions/ {print $2}' | cut -d 'x' -f2)
|
#SCRHEIGHT=$(xdpyinfo | awk '/^ +dimensions/ {print $2}' | cut -d 'x' -f2)
|
||||||
|
|
||||||
panels_topmargin=${panels_topmargin:-0}
|
panels_topmargin=${panels_topmargin:-0}
|
||||||
|
menu_margin_x=${submenu_spacing:-0}
|
||||||
eval $(xdotool getdisplaygeometry --shell)
|
eval $(xdotool getdisplaygeometry --shell)
|
||||||
MENU_HEIGHT_MIN=$(expr $HEIGHT - $panels_topmargin - $panels_topmargin)
|
MENU_HEIGHT_MIN=$(expr $HEIGHT - $panels_topmargin - $panels_topmargin)
|
||||||
MENU_HEIGHT_MAX=$MENU_HEIGHT_MIN
|
MENU_HEIGHT_MAX=$MENU_HEIGHT_MIN
|
||||||
|
|
||||||
JGWIDTH=40
|
JGWIDTH=40
|
||||||
jgmenu_icon_size=0
|
jgmenu_icon_size=0
|
||||||
MENU_PADDING_TOP=60
|
MENU_PADDING_TOP=$(expr $jgtools_padding + 60)
|
||||||
BOTTOM_IMG=${places_bottom_img:-/usr/share/mb-jgtools/mabox_3D_silver.png}
|
BOTTOM_IMG=${places_bottom_img:-/usr/share/mb-jgtools/mabox_3D_silver.png}
|
||||||
#if [[ $places_softwarepipe || $places_sysinfopipe || $places_keyspipe ]];then pipeseparator="^sep($PIPEMENUS)";fi
|
#if [[ $places_softwarepipe || $places_sysinfopipe || $places_keyspipe ]];then pipeseparator="^sep($PIPEMENUS)";fi
|
||||||
[ $places_softwarepipe == true ] && softwarepipe="<big></big> $POPINSTALL,^pipe(jgsoftware-pipe -r)" && pipesep="^sep($PIPEMENUS)"
|
[ $places_softwarepipe == true ] && softwarepipe="<big></big> $POPINSTALL,^pipe(jgsoftware-pipe -r)" && pipesep="^sep($PIPEMENUS)"
|
||||||
|
@ -494,16 +528,16 @@ mkconfigfile
|
||||||
|
|
||||||
|
|
||||||
cat <<EOF > ${MENU_ITEMS}
|
cat <<EOF > ${MENU_ITEMS}
|
||||||
@icon,,10,10,48,48,4,left,top,,,/usr/share/icons/hicolor/48x48/apps/mbcc.png
|
@icon,,$(expr $jgtools_padding + 10),$(expr $jgtools_padding + 10),48,48,4,left,top,,,/usr/share/icons/hicolor/48x48/apps/mbcc.png
|
||||||
@icon,,10,$(expr $MENU_HEIGHT_MIN - 160),240,180,4,center,top,,,$BOTTOM_IMG
|
@icon,,10,$(expr $MENU_HEIGHT_MIN - 160),240,180,4,center,top,,,$BOTTOM_IMG
|
||||||
@text,,70,10,200,20,4,left,top,${color_sel_fg% *},#111111,<big>$OSNAME $OSVERSION</big> <sup><i>$OSCODE</i></sup>
|
@text,,$(expr $jgtools_padding + 70),$(expr $jgtools_padding + 10),200,20,4,left,top,${color_sel_fg% *},#111111,<big>$OSNAME $OSVERSION</big> <sup><i>$OSCODE</i></sup>
|
||||||
@text,,70,30,200,20,4,left,top,${color_norm_fg% *},#444444,<small>$USER@$HOSTNAME</small>
|
@text,,$(expr $jgtools_padding + 70),$(expr $jgtools_padding + 30),200,20,4,left,top,${color_norm_fg% *},#444444,<small>$USER@$HOSTNAME</small>
|
||||||
|
|
||||||
. $HOME/.config/mabox/places-prepend.csv
|
. $HOME/.config/mabox/places-prepend.csv
|
||||||
|
|
||||||
^sep($QUICK_NAV)
|
^sep($QUICK_NAV)
|
||||||
<big>襁</big> $ROOTDIR,^pipe(jgbrowser /),folder
|
<tt><big>襁</big></tt> $ROOTDIR,^pipe(jgbrowser /),folder
|
||||||
<big></big> $HOME_DIR,^pipe(jgbrowser),folder-home
|
<tt><big></big></tt> $HOME_DIR,^pipe(jgbrowser),folder-home
|
||||||
<big> </big> $(basename $(xdg-user-dir DOWNLOAD)),^pipe(jgbrowser $(xdg-user-dir DOWNLOAD)),folder-download
|
<big> </big> $(basename $(xdg-user-dir DOWNLOAD)),^pipe(jgbrowser $(xdg-user-dir DOWNLOAD)),folder-download
|
||||||
<big> </big> $(basename $(xdg-user-dir DOCUMENTS)),^pipe(jgbrowser $(xdg-user-dir DOCUMENTS)),folder-documents
|
<big> </big> $(basename $(xdg-user-dir DOCUMENTS)),^pipe(jgbrowser $(xdg-user-dir DOCUMENTS)),folder-documents
|
||||||
<big> </big> $(basename $(xdg-user-dir MUSIC)),^pipe(jgbrowser $(xdg-user-dir MUSIC)),folder-music
|
<big> </big> $(basename $(xdg-user-dir MUSIC)),^pipe(jgbrowser $(xdg-user-dir MUSIC)),folder-music
|
||||||
|
@ -544,8 +578,8 @@ case $LANG in
|
||||||
*) CANCEL="Cancel";;
|
*) CANCEL="Cancel";;
|
||||||
esac
|
esac
|
||||||
|
|
||||||
JGWIDTH="348"
|
JGWIDTH=$(expr $jgtools_padding + "348" + $jgtools_padding)
|
||||||
MENU_PADDING_TOP=221
|
MENU_PADDING_TOP=$(expr $jgtools_padding + 221)
|
||||||
TABS="250"
|
TABS="250"
|
||||||
jgmenu_item_height=30
|
jgmenu_item_height=30
|
||||||
jgmenu_icon_size=26
|
jgmenu_icon_size=26
|
||||||
|
@ -556,10 +590,10 @@ mkconfigfile
|
||||||
#wmctrl -k on
|
#wmctrl -k on
|
||||||
THUMB="$(DISPLAY=:0 scrot -t 340x213 -o $HOME/.config/mabox/mblogout.png -e 'echo $m')"
|
THUMB="$(DISPLAY=:0 scrot -t 340x213 -o $HOME/.config/mabox/mblogout.png -e 'echo $m')"
|
||||||
cat <<EOF > ${MENU_ITEMS}
|
cat <<EOF > ${MENU_ITEMS}
|
||||||
@icon,,4,4,340,100,4,left,top,,,$THUMB
|
@icon,,$(expr $jgtools_padding + 4),$(expr $jgtools_padding + 4),340,100,4,left,top,,,$THUMB
|
||||||
@icon,,10,20,48,48,4,left,top,,,/usr/share/icons/hicolor/48x48/apps/mbcc.png
|
@icon,,10,10,48,48,4,left,top,,,/usr/share/icons/hicolor/48x48/apps/mbcc.png
|
||||||
@text,,180,170,220,20,4,left,top,${color_sel_fg% *},${color_sel_bg% *},$OSNAME $OSVERSION <sup> $OSCODE</sup>
|
@text,,$(expr $jgtools_padding + 180),$(expr $jgtools_padding + 170),220,20,4,left,top,${color_sel_fg% *},${color_sel_bg% *},$OSNAME $OSVERSION <sup> $OSCODE</sup>
|
||||||
@text,,180,190,200,20,4,left,top,${color_norm_fg% *},#DDDDDD,<small>$USER@$HOSTNAME</small>
|
@text,,$(expr $jgtools_padding + 180),$(expr $jgtools_padding + 190),200,20,4,left,top,${color_norm_fg% *},#DDDDDD,<small>$USER@$HOSTNAME</small>
|
||||||
|
|
||||||
. $HOME/.config/mabox/exit.csv
|
. $HOME/.config/mabox/exit.csv
|
||||||
^sep()
|
^sep()
|
||||||
|
@ -615,8 +649,8 @@ case $LANG in
|
||||||
CANCEL="Cancel"
|
CANCEL="Cancel"
|
||||||
;;
|
;;
|
||||||
esac
|
esac
|
||||||
JGWIDTH="348"
|
JGWIDTH=$(expr $jgtools_padding + "348" + $jgtools_padding)
|
||||||
MENU_PADDING_TOP=221
|
MENU_PADDING_TOP=$(expr $jgtools_padding + 221)
|
||||||
MENU_HALIGN="center"
|
MENU_HALIGN="center"
|
||||||
MENU_VALIGN="center"
|
MENU_VALIGN="center"
|
||||||
TABS="280"
|
TABS="280"
|
||||||
|
@ -635,7 +669,7 @@ THUMB="$(DISPLAY=:0 scrot -t 340x213 -o $HOME/.config/mabox/jgscrot.png -e 'echo
|
||||||
mkconfigfile
|
mkconfigfile
|
||||||
|
|
||||||
cat <<EOF > ${MENU_ITEMS}
|
cat <<EOF > ${MENU_ITEMS}
|
||||||
@icon,,4,4,340,100,4,left,top,,,$THUMB
|
@icon,,$(expr $jgtools_padding + 4),$(expr $jgtools_padding + 4),340,100,4,left,top,,,$THUMB
|
||||||
^sep($SCRNSHOTS)
|
^sep($SCRNSHOTS)
|
||||||
$FULLSCR,^root(full)
|
$FULLSCR,^root(full)
|
||||||
$ACTIVE_WIN,^root(window)
|
$ACTIVE_WIN,^root(window)
|
||||||
|
@ -680,11 +714,8 @@ MENU_ITEMS=$(mktemp)
|
||||||
trap "rm -f ${CONFIG_FILE} ${MENU_ITEMS}" EXIT
|
trap "rm -f ${CONFIG_FILE} ${MENU_ITEMS}" EXIT
|
||||||
POSITION_MODE=${1:-pointer}
|
POSITION_MODE=${1:-pointer}
|
||||||
HIDE_BACK_ITEMS=1
|
HIDE_BACK_ITEMS=1
|
||||||
MENU_PADDING_TOP=0
|
MENU_PADDING_TOP=${jgtools_padding}
|
||||||
MENU_PADDING_RIGHT=0
|
|
||||||
MENU_PADDING_BOTTOM=0
|
|
||||||
MENU_PADDING_LEFT=0
|
|
||||||
#PERSISTENT=1
|
|
||||||
TABS="90"
|
TABS="90"
|
||||||
[ $jgmenu_use_icons == false ] && jgmenu_icon_size=0
|
[ $jgmenu_use_icons == false ] && jgmenu_icon_size=0
|
||||||
#jgmenu_icon_size=20
|
#jgmenu_icon_size=20
|
||||||
|
|
Loading…
Reference in New Issue