icon upd
83
bin/mbx
|
@ -1,12 +1,10 @@
|
|||
#!/bin/bash
|
||||
# mbxutils: handy utilities for your X11 window manager.
|
||||
# mbxutils: handy utilities for your X11 window manager.
|
||||
# Copyright (C) 2021 Daniel Napora <napcok@gmail.com>
|
||||
#
|
||||
# Copyright (C) 2021 Daniel Napora <napcok@gmail.com>
|
||||
# mbx
|
||||
# TODO Preferences standalone
|
||||
# TODO Logout Dialog postponed
|
||||
# TODO Filebrowser standalone postponed
|
||||
# FIXME Remove devel-helpers - move them to another tool
|
||||
|
||||
|
||||
ME=$(basename "$0")
|
||||
|
@ -29,54 +27,13 @@ fg(){
|
|||
r=$(printf "%d" 0x${1:1:2}) g=$(printf "%d" 0x${1:3:2}) b=$(printf "%d" 0x${1:5:2})
|
||||
rgb="$((r*299+g*587+b*114))"
|
||||
[ "$rgb" -gt 138000 ] && fgcolor="#222222" color_title_fg="#111111" color_sel_fg="#111111" color_sep_fg="#222222 20"|| fgcolor="#EEEEEE" color_title_fg="#FFFFFF" color_sel_fg="#FFFFFF"
|
||||
[ "$rgb" -gt 200000 ] && color_sel_bg="#222222 8" color_sel_border="#222222 16" color_title_bg="#222222 8"
|
||||
### [ "$((r*299+g*587+b*114))" -gt 149000 ] && echo "#111111" || echo "#EEEEEE"
|
||||
[ "$rgb" -gt 200000 ] && color_sel_bg="#222222 8" color_sel_border="#222222 16" color_title_bg="#222222 8"
|
||||
}
|
||||
|
||||
###fgcolor=$(fg $bgcolor)
|
||||
fg "$bgcolor"
|
||||
#KOLOR FG
|
||||
|
||||
### DDEV ONLY
|
||||
rgb() {
|
||||
r=$(printf "%d" 0x${1:1:2}) g=$(printf "%d" 0x${1:3:2}) b=$(printf "%d" 0x${1:5:2})
|
||||
echo "rgb($r, $g, $b)"
|
||||
}
|
||||
|
||||
color=$(rgb $fgcolor)
|
||||
background=$(rgb $bgcolor)
|
||||
function luminance()
|
||||
{
|
||||
R=$( echo $1 | awk -F, '{print substr($1,5)}' )
|
||||
G=$( echo $1 | awk -F, '{print $2}' )
|
||||
B=$( echo $1 | awk -F, '{n=length($3); print substr($3,1,n-1)}' )
|
||||
|
||||
echo "scale=4
|
||||
rsrgb=$R/255
|
||||
gsrgb=$G/255
|
||||
bsrgb=$B/255
|
||||
if ( rsrgb <= 0.03928 ) r = rsrgb/12.92 else r = e( 2.4 * l((rsrgb+0.055)/1.055) )
|
||||
if ( gsrgb <= 0.03928 ) g = gsrgb/12.92 else g = e( 2.4 * l((gsrgb+0.055)/1.055) )
|
||||
if ( bsrgb <= 0.03928 ) b = bsrgb/12.92 else b = e( 2.4 * l((bsrgb+0.055)/1.055) )
|
||||
0.2126 * r + 0.7152 * g + 0.0722 * b" | bc -l
|
||||
}
|
||||
|
||||
lum1=$( luminance $color )
|
||||
lum2=$( luminance $background )
|
||||
|
||||
# compute contrast
|
||||
|
||||
function contrast()
|
||||
{
|
||||
echo "scale=2
|
||||
if ( $1 > $2 ) { l1=$1; l2=$2 } else { l1=$2; l2=$1 }
|
||||
(l1 + 0.05) / (l2 + 0.05)" | bc
|
||||
}
|
||||
|
||||
rel=$( contrast $lum1 $lum2 )
|
||||
|
||||
|
||||
|
||||
configure() {
|
||||
if [ -f /usr/share/mbxutils/mbxutils.inc ];then
|
||||
. /usr/share/mbxutils/mbxutils.inc
|
||||
|
@ -171,8 +128,6 @@ $APPS,^checkout(apps),applications-other
|
|||
^sep()
|
||||
Logout dialog,mb-jgtools mblogout,system-shutdown
|
||||
Preferences,^pipe($ME preferences mmenu),firefox
|
||||
^sep(rgb: $rgb)
|
||||
^sep(rel: $rel)
|
||||
^tag(apps)
|
||||
EOF
|
||||
else
|
||||
|
@ -191,8 +146,6 @@ Preferences,^pipe($ME preferences mmenu),firefox
|
|||
About <b>mbxutils</b>,mbx
|
||||
^sep()
|
||||
Logout dialog,mb-jgtools mblogout,system-shutdown
|
||||
^sep(rgb: $rgb)
|
||||
^sep(rel: $rel)
|
||||
EOF
|
||||
fi
|
||||
|
||||
|
@ -289,17 +242,15 @@ preferences() {
|
|||
|
||||
PAR="${ME} $1"
|
||||
out+=("^sep(mbxutils Global Settings)")
|
||||
out+=("^sep(rgb: $rgb)")
|
||||
out+=("^sep(rel: $rel)")
|
||||
|
||||
out+=("^sep(Appearance)")
|
||||
out+=("<tt>$(printf "%-15s %20s" "Font:" "[<b>$font</b>]")</tt>,^pipe($ME fonts $1)")
|
||||
out+=("<tt>$(printf "%-15s %20s" "Font size (px):" "[<b>$font_size</b>]")</tt>,^checkout(fontsize)")
|
||||
out+=("<tt>$(printf "%-15s %20s" "Line height:" "[<b>$item_height_factor%</b>]")</tt>,^checkout(lineheight)")
|
||||
out+=("<tt>$(printf "%-15s %20s" "BGcolor:" "[<b>$bgcolor</b>]")</tt>,^checkout(bgcolor)")
|
||||
out+=("<tt>$(printf "%-15s %24s" "Font:" "[<b>$font</b>]")</tt>,^pipe($ME fonts $1)")
|
||||
out+=("<tt>$(printf "%-15s %24s" "Font size (px):" "[<b>$font_size</b>]")</tt>,^checkout(fontsize)")
|
||||
out+=("<tt>$(printf "%-15s %24s" "Line height:" "[<b>$item_height_factor%</b>]")</tt>,^checkout(lineheight)")
|
||||
out+=("<tt>$(printf "%-15s %24s" "BGcolor:" "[<b>$bgcolor</b>]")</tt>,^checkout(bgcolor)")
|
||||
out+=("^sep(Other)")
|
||||
out+=("<tt>$(printf "%-15s %20s" "Terminal:" "[<b>$terminal</b>]")</tt>,^checkout(terminal),terminal")
|
||||
out+=("<tt>$(printf "%-15s %20s" "File Manager:" "[<b>$filemanager</b>]")</tt>,^checkout(filemanager)")
|
||||
out+=("<tt>$(printf "%-15s %24s" "Terminal:" "[<b>$terminal</b>]")</tt>,^checkout(terminal),terminal")
|
||||
out+=("<tt>$(printf "%-15s %24s" "File Manager:" "[<b>$filemanager</b>]")</tt>,^checkout(filemanager)")
|
||||
#out+=("<tt>$(printf "%-15s %20s" "Margin (px):" "[<b>$margin_xy</b>]")</tt>,^checkout(margin)")
|
||||
out+=("^sep()")
|
||||
out+=("Edit config file,xdg-open $CNF_FILE")
|
||||
|
@ -331,7 +282,6 @@ preferences() {
|
|||
out2+=("$term,mbx setvar terminal=$term;$PAR fixed")
|
||||
done < "$terminals"
|
||||
|
||||
|
||||
out2+=("^tag(filemanager)")
|
||||
out2+=("^sep(Select File Manager)")
|
||||
filemanagers="$CNF_DIR/inc/file_managers.inc"
|
||||
|
@ -348,15 +298,15 @@ preferences() {
|
|||
printf '%s\n' "${out[@]}"
|
||||
printf '%s\n' "${out2[@]}"
|
||||
fi
|
||||
|
||||
}
|
||||
|
||||
fonts(){
|
||||
PAR="${ME} $1"
|
||||
echo "^sep(Font)"
|
||||
while read -r x
|
||||
do
|
||||
echo "<span size=\"x-large\" font_family=\"$x\">$x</span>,$ME setvar \"font=\'${x}\'\";$PAR fixed"
|
||||
done < "$CNF_DIR"/inc/fonts.inc
|
||||
PAR="${ME} $1"
|
||||
echo "^sep(Font)"
|
||||
while read -r x
|
||||
do
|
||||
echo "<span size=\"x-large\" font_family=\"$x\">$x</span>,$ME setvar \"font=\'${x}\'\";$PAR fixed"
|
||||
done < "$CNF_DIR"/inc/fonts.inc
|
||||
}
|
||||
|
||||
case "$1" in
|
||||
|
@ -368,5 +318,4 @@ case "$1" in
|
|||
setvar) setvar "$2";;
|
||||
*) about;;
|
||||
esac
|
||||
|
||||
exit 0
|
||||
|
|
Before Width: | Height: | Size: 717 B After Width: | Height: | Size: 567 B |
Before Width: | Height: | Size: 710 B After Width: | Height: | Size: 590 B |
|
@ -27,7 +27,7 @@
|
|||
inkscape:guide-bbox="true"
|
||||
inkscape:zoom="4"
|
||||
inkscape:cx="84.375"
|
||||
inkscape:cy="71"
|
||||
inkscape:cy="70.875"
|
||||
inkscape:window-width="1920"
|
||||
inkscape:window-height="1145"
|
||||
inkscape:window-x="0"
|
||||
|
@ -57,8 +57,8 @@
|
|||
inkscape:groupmode="layer"
|
||||
id="layer1">
|
||||
<path
|
||||
style="fill:#808000;stroke:#999999;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;opacity:0.99"
|
||||
d="M 115,5 C 5,59.910045 5,59.910045 5,59.910045 L 115,115 Z"
|
||||
style="opacity:0.99;fill:#34be5b;stroke:#999999;stroke-width:2.029;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none;fill-opacity:1"
|
||||
d="M 100,19.916354 C 19.832387,59.934602 19.832387,59.934602 19.832387,59.934602 L 100,100.08397 Z"
|
||||
id="path1416"
|
||||
inkscape:export-filename="/home/napcok/GitLab/mbxutils/share/icons/hicolor/48x48/apps/mbx-lpanel.png"
|
||||
inkscape:export-xdpi="41.279999"
|
||||
|
|
Before Width: | Height: | Size: 2.0 KiB After Width: | Height: | Size: 2.1 KiB |
|
@ -27,7 +27,7 @@
|
|||
inkscape:guide-bbox="true"
|
||||
inkscape:zoom="4"
|
||||
inkscape:cx="84.375"
|
||||
inkscape:cy="71.375"
|
||||
inkscape:cy="70.875"
|
||||
inkscape:window-width="1920"
|
||||
inkscape:window-height="1145"
|
||||
inkscape:window-x="0"
|
||||
|
@ -57,10 +57,10 @@
|
|||
inkscape:groupmode="layer"
|
||||
id="layer1">
|
||||
<path
|
||||
style="opacity:0.99;fill:#808000;stroke:#999999;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
|
||||
d="M 4.3819658,5 C 114.38197,59.910045 114.38197,59.910045 114.38197,59.910045 L 4.3819658,115 Z"
|
||||
style="opacity:0.99;fill:#34be5b;fill-opacity:1;stroke:#999999;stroke-width:2.029;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
|
||||
d="M 18.578396,19.916354 C 98.746009,59.934602 98.746009,59.934602 98.746009,59.934602 L 18.578396,100.08397 Z"
|
||||
id="path1416"
|
||||
inkscape:export-filename="/home/napcok/GitLab/mbxutils/share/icons/hicolor/48x48/apps/mbx-rpanel.png"
|
||||
inkscape:export-filename="/home/napcok/GitLab/mbxutils/share/icons/hicolor/48x48/apps/mbx-lpanel.png"
|
||||
inkscape:export-xdpi="41.279999"
|
||||
inkscape:export-ydpi="41.279999" />
|
||||
</g>
|
||||
|
|
Before Width: | Height: | Size: 2.1 KiB After Width: | Height: | Size: 2.1 KiB |