#!/bin/bash # jgdeskgrid - configure DeskGrid from menu # . ~/.config/mabox/mabox.conf CONFIG_DIR="$HOME/.config/deskgrid" CONFIG_FILE="$CONFIG_DIR/deskgrid.conf" mkdir -p $CONFIG_DIR if [ ! -f $CONFIG_FILE ]; then cat < ${CONFIG_FILE} # Gap between windows in pixels (reasonable values: 0 8 16 24) gap=16 # Grid columns (12 16 24) grid_x=16 # Grid rows (6 12 16) grid_y=12 # titlebar_height=18 #Notifications true or false notifications=true # Outer gap (disable if you use WM margins) show_outer_gap=true # Only for clicksnap action activate_window=false EOF fi source <(grep = $CONFIG_FILE) GAP=${gap:-16} GRID_X=${grid_x:-16} GRID_Y=${grid_y:-12} TITLEBAR_HEIGHT=${titlebar_height:-18} me="mb-jgtools $jgtools_last" out+=("^sep(DeskGrid)") out+=("Show image helper,drawgrid") #out+=("About,") out+=("^sep(Configuration)") out+=("Columns [ $GRID_X ],^checkout(columns)") out+=("Rows [ $GRID_Y ],^checkout(rows)") out+=("Gap between windows [ $GAP ],^checkout(gap)") out+=("Show outer gap [ $show_outer_gap ],^checkout(outer)") out+=("Notifications [ $notifications ],^checkout(notify)") out+=("^sep()") out+=("Edit config file ,geany $CONFIG_FILE") out+=("^tag(columns)") for i in 8 12 16 24 32; do out+=("$(printf "%3s,%s" "$i" "mb-setvar grid_x=${i} $CONFIG_FILE;$me")");done out+=("^tag(rows)") for i in 6 8 12 16 24; do out+=("$(printf "%3s,%s" "$i" "mb-setvar grid_y=${i} $CONFIG_FILE;$me")");done out+=("^tag(gap)") for i in 0 2 4 8 12 16 24 32 40; do out+=("$(printf "%3s,%s" "$i" "mb-setvar gap=${i} $CONFIG_FILE;$me")");done out+=("^tag(outer)") out+=("$(printf "%3s,%s" "true" "mb-setvar show_outer_gap=true $CONFIG_FILE;$me")") out+=("$(printf "%3s,%s" "false" "mb-setvar show_outer_gap=false $CONFIG_FILE;$me")") out+=("^tag(notify)") out+=("$(printf "%3s,%s" "true" "mb-setvar notifications=true $CONFIG_FILE;$me")") out+=("$(printf "%3s,%s" "false" "mb-setvar notifications=false $CONFIG_FILE;$me")") ### RUN if [[ "$1" == "-s" ]]; then . /usr/bin/pipemenu-standalone.cfg . $HOME/.config/mabox/mabox.conf MENU_PADDING_TOP=0 MENU_HALIGN="center" MENU_VALIGN="center" jgmenu_icon_size=0 [ $(pidof picom) ] && MENU_RADIUS=$jgtools_radius [ -z $jgmenu_use_borders ] && menu_border=0 mkconfigfile cat < ${MENU_ITEMS} $(printf '%s\n' "${out[@]}") $(printf '%s\n' "${out2[@]}") EOF jgmenu --config-file=${CONFIG_FILE} --csv-file=${MENU_ITEMS} 2>/dev/null exit 0 fi printf '%s\n' "${out[@]}" if [[ $1 == "-r" ]]; then printf '%s\n' "^sep()" printf '%s\n' "$REMOVE,mb-setvar places_jgdeskgrid=false" fi printf '%s\n' "${out2[@]}"