#!/bin/bash # Daniel Napora 2021 #: mb-reset - reset/update user config files to current defaults. It only affects files shipped with Mabox. #: Usage: mb-reset option #: #: Options: #: tint2 - overwrite tint2 panel config files in ~/.config/tint2/ #: jgthemes - overwrite menu/sidepanels color schemes in ~/.config/mabox/jgobthemes/ #: mainmenu - overwrite main menu files (favorites.csv) #: leftpanel - left panel custom commands #: rightpanel - right panel custom commands #: logout - logout dialog #: obrcxml - rc.xml default OpenBox configuration file #: obautostart - default autostart file #: conky - overwrite conky config files in ~/.config/conky/ case $LANG in pl*) LNGDIR="pl";; es*) LNGDIR="es";; *) LNGDIR="en";; esac __usage() { grep "^#:" $0 | while read DOC; do printf '%s\n' "${DOC###:}"; done exit } __allmenus() { 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/right* $HOME/.config/mabox/ rsync -a /usr/share/mabox/lang/$LNGDIR/.config/mabox/exit.csv $HOME/.config/mabox/ } __mainmenu() { rsync -a /usr/share/mabox/lang/$LNGDIR/.config/jgmenu/*.csv $HOME/.config/jgmenu/ rsync -a /usr/share/mabox/lang/$LNGDIR/.config/mabox/favorites.csv $HOME/.config/mabox/ } __leftpanel() { rsync -a /usr/share/mabox/lang/$LNGDIR/.config/mabox/places* $HOME/.config/mabox/ mb-setvar places_menusettingspipe=true mb-setvar places_sysinfopipe=true mb-setvar places_keyspipe=true mb-setvar places_sshpipe=true mb-setvar places_softwarepipe=true } __rightpanel() { rsync -a /usr/share/mabox/lang/$LNGDIR/.config/mabox/right* $HOME/.config/mabox/ } __logout() { rsync -a /usr/share/mabox/lang/$LNGDIR/.config/mabox/exit.csv $HOME/.config/mabox/ } __tint2() { rsync -a /usr/share/mabox/lang/$LNGDIR/.config/tint2/*.tint2rc $HOME/.config/tint2/ killall -SIGUSR1 tint2 } __jgthemes() { rsync -a /usr/share/mb-jgtools/jgobthemes/* $HOME/.config/mabox/jgobthemes/ } __conky() { echo "Not implemented yet" rsync -a /usr/share/mabox/lang/$LNGDIR/.config/conky/*conkyrc $HOME/.config/conky/ } __maboxthemes() { echo "Not implemented yet" } __obrcxml() { rsync -a /usr/share/mabox/common/rc.xml $HOME/.config/openbox/ } __obautostart() { rsync -a /usr/share/mabox/common/autostart $HOME/.config/openbox/ } case "$1" in "allmenus") __allmenus ;; "mainmenu") __mainmenu ;; "leftpanel") __leftpanel ;; "rightpanel") __rightpanel ;; "logout") __logout ;; "tint2") __tint2 ;; "jgthemes") __jgthemes ;; "conky") __conky ;; "maboxthemes") __maboxthemes ;; "obrcxml") __obrcxml ;; "obautostart") __obautostart ;; "-h|--help") __usage ;; *) __usage ;; esac exit 0