diff --git a/bin/mb-jgtools b/bin/mb-jgtools new file mode 100755 index 0000000..a99d23d --- /dev/null +++ b/bin/mb-jgtools @@ -0,0 +1,300 @@ +#!/bin/bash + +# Get colors from config file +. $HOME/.config/mb-jgtools/mb-jgtools.colorrc + +JGWIDTH="322" + + +SCREENWIDTH=$(xdpyinfo | awk '/^ +dimensions/ {print $2}' | cut -d 'x' -f1) + +OSNAME=$(lsb_release -d | awk '{print $2}') +OSVERSION=$(lsb_release -r | awk '{print $2}') +OSCODE=$(lsb_release -c | awk '{print $2}') +KERNEL=$(uname -r) + + +mkconfigfile() { +cat < ${CONFIG_FILE} +stay_alive = 0 +hide_back_items = 0 +terminal_exec = terminator +terminal_args = -e +tabs = ${TABS:-240} +menu_margin_x = $POSX +menu_margin_y = 0 +menu_width = $JGWIDTH +menu_height_min = ${MENU_HEIGHT_MIN:-0} +menu_height_max = ${MENU_HEIGHT_MAX:-0} +menu_padding_top = 90 +menu_padding_right = 10 +menu_padding_bottom = 10 +menu_padding_left = 10 +menu_radius = 0 +menu_valign = ${MENU_VALIGN:-top} +menu_halign = ${MENU_HALIGN:-0} + +item_height = ${ITEM_HEIGHT:-25} +item_halign = left + +columns = ${COLUMNS:-1} + +sep_markup = font="Noto Sans Bold 10" foreground="#FFFFFF" +font = ${FONT:-Noto Sans Medium 9} +icon_size = 0 + +color_menu_bg = ${COLOR_MENU_BG:-#222222 90} +color_menu_border = ${COLOR_MENU_BORDER:-#2f9b85 100} +color_norm_bg = ${COLOR_NORM_BG:-#262626 100} +color_norm_fg = ${COLOR_NORM_FG:-#CCCCCC 100} +color_sel_bg = ${COLOR_SEL_BG:-#169f6f 80} +color_sel_fg = ${COLOR_SEL_FG:-#f8f8f8 100} +color_sel_border = ${COLOR_SEL_BORDER:-#504e65 100} +color_sep_fg = ${COLOR_SEP_FG:-#2f9b85 100} +color_sep_bg = ${COLOR_SEP_BG:-#262626 100} +color_scroll_ind = ${COLOR_SCROLL_IND:-#504e65 100} +EOF +} + +# PANEL PO PRAWEJ AKTUALIZACE-USTAWIENIA-POMOC +right() { +CONFIG_FILE=$(mktemp) +MENU_ITEMS=$(mktemp) +trap "rm -f ${CONFIG_FILE} ${MENU_ITEMS}" EXIT + +((POSX = SCREENWIDTH - JGWIDTH)) + +MENU_HEIGHT_MIN=$(xdpyinfo | awk '/^ +dimensions/ {print $2}' | cut -d 'x' -f2) + +mkconfigfile + +cat < ${MENU_ITEMS} +@icon,,10,20,48,48,4,left,top,,,/usr/share/icons/hicolor/48x48/apps/mbcc.png +@text,,70,10,200,20,4,left,top,#EEEEEE,#111111,$OSNAME $OSVERSION $OSCODE +@text,,70,30,200,20,4,left,top,#666666,#444444,Jądro: $KERNEL $HOSTTYPE +@text,,70,50,200,20,4,left,top,#666666,#444444,$USER@$HOSTNAME +@rect,,40,70,262,20,0,left,top,#666666,#262626, +@text,,20,70,20,20,0,left,top,#169f6f,#222222, +@search,,40,70,292,20,4,left,top,#169f6f,#222222,""" pisz, aby wyszukać""" + + +^sep(Zarządzanie oprogramowaniem) +Aktualizacja systemu (Pamac),pamac-manager --updates +Aktualizacja systemu (cli),^term(sudo pacman -Syyu) +Menadżer pakietów - Pamac,pamac-manager +Odnawianie kluczy,^term(sudo pacman -Sy archlinux-keyring manjaro-keyring mabox-keyring) +Ranking mirrorów,^checkout(mirrory) + +^sep(Ustawienia) +System i sprzęt,^root(system) +Wygląd i zachowanie,^root(wyglad) + + +^sep(Pomoc) +Skróty klawiszowe,^root(shortcuts) + + +^sep(Wyjście) + +  Wyloguj,openbox --exit +  Uśpij,systemctl suspend +  Hibernuj,systemctl hibernate, +  Uruchom ponownie,systemctl reboot +  Wyłącz,systemctl poweroff +  Zablokuj ekran, betterlockscreen -l + +^tag(system) + +^sep(System i sprzęt) +Język i formaty,manjaro-settings-manager -m msm_locale, +Pakiety językowe,manjaro-settings-manager -m msm_language_packages, +Jądro systemowe,manjaro-settings-manager -m msm_kernel, +Konta użytkowników,manjaro-settings-manager -m msm_users, +Data i Czas,manjaro-settings-manager -m msm_timedate, +Ustawienia klawiatury,manjaro-settings-manager -m msm_keyboard, +Konfiguracja sprzętowa,manjaro-settings-manager -m msm_mhwd, + wróć,^back() + +^tag(mirrory) +Wszystkie,^term(sudo pacman-mirrors -i -c all) +Najbliższe (wg GEOIP),term(sudo pacman-mirrors -i --geoip) + wróć,^back() + +^tag(wyglad) +^sep(Wygląd i zachowanie) +Wystrój i ikony,lxappearance, +Wybór tapety,nitrogen, +Menadżer konfiguracji OpenBox,obconf, +Kompozytor,^pipe(jgmenu_run ob --cmd='mabox-compositor' --tag='Kompo'),compton + wróć,^back() + + +^tag(shortcuts) +^sep(Domyślne skróty klawiszowe) +^sep(Uruchamianie aplikacji) +Terminal W+t,terminator, +Przeglądarka WWW W+w,exo-open --launch WebBrowser, +Menadżer plików W+f,exo-open --launch FileManager, +Edytor tekstu W+e,exo-open --launch TextEditor, +Kontrola głośności W+v ,pavucontrol, +włącz/wyłącz Kompozytora W+c ,compton_toggle, +Blokuj ekran W+l, betterlockscreen -l, + +^sep(Okna) +^sep(Pulpity) + wróć,^back() +EOF + +jgmenu --config-file=${CONFIG_FILE} --csv-file=${MENU_ITEMS} 2>/dev/null +} + +places() { +CONFIG_FILE=$(mktemp) +MENU_ITEMS=$(mktemp) +trap "rm -f ${CONFIG_FILE} ${MENU_ITEMS}" EXIT + +MENU_HEIGHT_MIN=$(xdpyinfo | awk '/^ +dimensions/ {print $2}' | cut -d 'x' -f2) + +mkconfigfile + +cat < ${MENU_ITEMS} +@icon,,10,20,48,48,4,left,top,,,/usr/share/icons/hicolor/48x48/apps/mbcc.png +@text,,70,10,200,20,4,left,top,#EEEEEE,#111111,$OSNAME $OSVERSION $OSCODE +@text,,70,30,200,20,4,left,top,#666666,#444444,Jądro: $KERNEL $HOSTTYPE +@text,,70,50,200,20,4,left,top,#666666,#444444,$USER@$HOSTNAME + +^sep(Szybka nawigacja) + Katalog główny,^pipe(jgmenu_run ob --cmd='obbrowser /' + Katalog domowy,^pipe(jgmenu_run ob --cmd='mabox-places-pipemenu' + +  $(basename $(xdg-user-dir DESKTOP)),^pipe(jgmenu_run ob --cmd="mabox-places-pipemenu $(xdg-user-dir DESKTOP)" +  $(basename $(xdg-user-dir DOWNLOAD)),^pipe(jgmenu_run ob --cmd="mabox-places-pipemenu $(xdg-user-dir DOWNLOAD)" +  $(basename $(xdg-user-dir TEMPLATES)),^pipe(jgmenu_run ob --cmd="mabox-places-pipemenu $(xdg-user-dir TEMPLATES)" +  $(basename $(xdg-user-dir PUBLICSHARE)),^pipe(jgmenu_run ob --cmd="mabox-places-pipemenu $(xdg-user-dir PUBLICSHARE)" +  $(basename $(xdg-user-dir DOCUMENTS)),^pipe(jgmenu_run ob --cmd="mabox-places-pipemenu $(xdg-user-dir DOCUMENTS)" +  $(basename $(xdg-user-dir MUSIC)),^pipe(jgmenu_run ob --cmd="mabox-places-pipemenu $(xdg-user-dir MUSIC)" +  $(basename $(xdg-user-dir PICTURES)),^pipe(jgmenu_run ob --cmd="mabox-places-pipemenu $(xdg-user-dir PICTURES)" +  $(basename $(xdg-user-dir VIDEOS)),^pipe(jgmenu_run ob --cmd="'mabox-places-pipemenu' $(xdg-user-dir VIDEOS)" + +^sep() + Wyszukiwarka plików, fsearch +EOF +jgmenu --config-file=${CONFIG_FILE} --csv-file=${MENU_ITEMS} 2>/dev/null +} + +mblogout() { +CONFIG_FILE=$(mktemp) +MENU_ITEMS=$(mktemp) +trap "rm -f ${CONFIG_FILE} ${MENU_ITEMS}" EXIT + +#Lokalne zmienne; +JGWIDTH="340" +MENU_HALIGN="center" +MENU_VALIGN="center" +TABS="280" +ITEM_HEIGHT="40" +FONT="Noto Sans Medium 12" + +mkconfigfile + +cat < ${MENU_ITEMS} +@icon,,10,20,48,48,4,left,top,,,/usr/share/icons/hicolor/48x48/apps/mbcc.png +@text,,70,10,220,20,4,left,top,#EEEEEE,#111111,$OSNAME $OSVERSION $OSCODE +@text,,70,30,240,20,4,left,top,#666666,#444444,Jądro: $KERNEL $HOSTTYPE +@text,,70,50,200,20,4,left,top,#666666,#444444,$USER@$HOSTNAME +  Wyloguj,openbox --exit +  Uśpij,systemctl suspend +  Hibernuj,systemctl hibernate +  Uruchom ponownie,systemctl reboot +  Wyłącz,systemctl poweroff +  Zablokuj ekran, betterlockscreen -l + Anuluj esc ,exit 1 +EOF +jgmenu --config-file=${CONFIG_FILE} --csv-file=${MENU_ITEMS} 2>/dev/null +} + +panels() { +CONFIG_FILE=$(mktemp) +MENU_ITEMS=$(mktemp) +trap "rm -f ${CONFIG_FILE} ${MENU_ITEMS}" EXIT + +#Lokalne zmienne; +JGWIDTH="500" +MENU_HALIGN="center" +MENU_VALIGN="center" +MENU_HEIGHT_MIN="210" +MENU_HEIGHT_MAX="210" +TABS="280" +ITEM_HEIGHT="50" +FONT="Noto Sans Medium 12" +COLUMNS="2" + +mkconfigfile + +cat < ${MENU_ITEMS} +@icon,,10,20,48,48,4,left,top,,,/usr/share/icons/hicolor/48x48/apps/mbcc.png +@text,,70,10,220,20,4,left,top,#EEEEEE,#111111,$OSNAME $OSVERSION $OSCODE +@text,,70,30,240,20,4,left,top,#666666,#444444,Jądro: $KERNEL $HOSTTYPE +@text,,70,50,200,20,4,left,top,#666666,#444444,$USER@$HOSTNAME + + Szybka nawigacja,mb-jgtools places + coś tu będzie, + System panel,mb-jgtools right + Wylogowanie,mb-jgtools mblogout + +EOF +jgmenu --config-file=${CONFIG_FILE} --csv-file=${MENU_ITEMS} 2>/dev/null +} + +#--------------------------------------------------------------------+ +#Color picker, usage: printf $BLD$CUR$RED$BBLU'Hello World!'$DEF | +#-------------------------+--------------------------------+---------+ +# Text color | Background color | | +#-----------+-------------+--------------+-----------------+ | +# Base color|Lighter shade| Base color | Lighter shade | | +#-----------+-------------+--------------+-----------------+ | +BLK='\e[30m'; blk='\e[90m'; BBLK='\e[40m'; bblk='\e[100m' #| Black | +RED='\e[31m'; red='\e[91m'; BRED='\e[41m'; bred='\e[101m' #| Red | +GRN='\e[32m'; grn='\e[92m'; BGRN='\e[42m'; bgrn='\e[102m' #| Green | +YLW='\e[33m'; ylw='\e[93m'; BYLW='\e[43m'; bylw='\e[103m' #| Yellow | +BLU='\e[34m'; blu='\e[94m'; BBLU='\e[44m'; bblu='\e[104m' #| Blue | +MGN='\e[35m'; mgn='\e[95m'; BMGN='\e[45m'; bmgn='\e[105m' #| Magenta | +CYN='\e[36m'; cyn='\e[96m'; BCYN='\e[46m'; bcyn='\e[106m' #| Cyan | +WHT='\e[37m'; wht='\e[97m'; BWHT='\e[47m'; bwht='\e[107m' #| White | +#----------------------------------------------------------+---------+ +# Effects | +#--------------------------------------------------------------------+ +DEF='\e[0m' #Default color and effects | +BLD='\e[1m' #Bold\brighter | +DIM='\e[2m' #Dim\darker | +CUR='\e[3m' #Italic font | +UND='\e[4m' #Underline | +INV='\e[7m' #Inverted | +COF='\e[?25l' #Cursor Off | +CON='\e[?25h' #Cursor On | +#--------------------------------------------------------------------+ + +case "$1" in + right) right;; + mblogout) mblogout;; + places) places;; + panels) panels;; + *) +echo -e " +${GRN}Kolekcja narzędzi dla Mabox-a stworzonych na bazie Jgmenu + + Użycie: +${DEF} $(basename "$0")${YLW} [${RED} OPCJA${YLW} ] + +${GRN} Opcje: + +${YLW} >${RED} panels ${YLW} -${DEF} all panel access +${YLW} >${RED} right ${YLW} -${DEF} run right panel +${YLW} >${RED} places ${YLW} -${DEF} places menu +${YLW} >${RED} mblogout ${YLW} -${DEF} run logout script +" >&2 +exit 1 +;; +esac + +exit 0