#!/bin/bash #Translation export TEXTDOMAINDIR="/usr/share/locale" export TEXTDOMAIN=bigcontrolcenter #Only to debug #rm -R "$HOME/.config/bigcontrolcenter/" mkdir -p "$HOME/.config/bigcontrolcenter/icons" # Don't group windows xprop -id "$(xprop -root '\t$0' _NET_ACTIVE_WINDOW | cut -f 2)" -f WM_CLASS 8s -set WM_CLASS "$$" CATEGORY_Star=$"Principais" CATEGORY_Design=$"Aparência" CATEGORY_Hardware=$"Hardware" CATEGORY_System=$"Sistema" CATEGORY_Personalization=$"Personalização" CATEGORY_Other=$"Outros" SEARCH=$"Pesquisar..." TITLE=$"Central de Controle" CLOSE=$"Fechar" ########################### # Verify icon theme changed ########################### # if [ ! -e "$HOME/.config/bigcontrolcenter/icon_theme" ]; then # kreadconfig5 --group Icons --key Theme > "$HOME/.config/bigcontrolcenter/icon_theme" # RELOAD="1" # else # if [ "$(kreadconfig5 --group Icons --key Theme)" != "$(cat "$HOME/.config/bigcontrolcenter/icon_theme")" ]; then # kreadconfig5 --group Icons --key Theme > "$HOME/.config/bigcontrolcenter/icon_theme" # RELOAD="1" # fi # fi #################################### # Verify number of kcmshell5 changed #################################### if [ ! -e "$HOME/.config/bigcontrolcenter/kcmshell_number" ]; then grep -Rl 'kcmshell5\|kcontrol' /usr/share/kservices5/ | wc -l > "$HOME/.config/bigcontrolcenter/kcmshell_number" RELOAD="1" else if [ "$(grep -Rl 'kcmshell5\|kcontrol' /usr/share/kservices5/ | wc -l)" != "$(cat "$HOME/.config/bigcontrolcenter/kcmshell_number")" ]; then grep -Rl 'kcmshell5\|kcontrol' /usr/share/kservices5/ | wc -l > "$HOME/.config/bigcontrolcenter/kcmshell_number" RELOAD="1" fi fi ######################### # Verify language changed ######################### if [ "$LANG" != "$(cat "$HOME/.config/bigcontrolcenter/lang")" ]; then echo "$LANG" >"$HOME/.config/bigcontrolcenter/lang" RELOAD="1" fi ################################# # Verify bigcontrolcenter version ################################# if [ "$(dpkg -s bigcontrolcenter | grep '^Version:')" != "$(cat "$HOME/.config/bigcontrolcenter/version")" ]; then dpkg -s bigcontrolcenter | grep '^Version:' >"$HOME/.config/bigcontrolcenter/version" RELOAD="1" fi if [ "$RELOAD" = "1" ]; then rm -f "$HOME/.config/bigcontrolcenter/cache.html" fi cat << EOF $TITLE
Fechar
EOF ######################### # # Change to Star button # ######################### echo "" ###################### # # Modal # ###################### echo "" # OIFS=$IFS IFS=$'\n' ###################################### # # INTERNET CONNECTION OPEN # ###################################### NAME=$"Conectar à internet" COMMENT=$"Configurações de rede em geral" ICON="icons/applications-internet.png" CATEGORY="Star" cat << EOF EOF ###################################### # # CONECTAR A INTERNET CLOSE # ###################################### ###################################### # # AUDIO OPEN # ###################################### NAME=$"Som e microfone" COMMENT=$"Configurações áudio em geral" ICON="icons/kmix.png" CATEGORY="Hardware" cat << EOF EOF ###################################### # # AUDIO CLOSE # ###################################### ###################################### # # POWER OPEN # ###################################### NAME=$"Economia de energia" COMMENT=$"Defina quanto espearar para desligar a tela e
várias outras opções para economizar energia." ICON="icons/power-manager2.png" CATEGORY="Hardware" cat << EOF EOF ###################################### # # POWER CLOSE # ###################################### ###################################### # # HARDINFO OPEN # ###################################### if [ -e "/usr/bin/hardinfo" ]; then NAME=$"Informações do sistema e hardware" COMMENT=$"Veja um relatório completo sobre o computador." ICON="icons/info.png" CATEGORY="Star" cat << EOF EOF fi ###################################### # # HARDINFO CLOSE # ###################################### ###################################### # # USERS OPEN # ###################################### NAME=$"Gerenciador de usuários" COMMENT=$"Adiciona, remove ou edita usuários e grupos do sistema." ICON="icons/preferences-system-users.png" CATEGORY="System" cat << EOF EOF ###################################### # # USERS CLOSE # ###################################### ###################################### # # USERS OPEN # ###################################### NAME=$"Configurações da tela" COMMENT=$"Configurações gerais do monitor." ICON="icons/preferences-desktop-display.png" CATEGORY="Hardware" cat << EOF EOF ###################################### # # USERS CLOSE # ###################################### ###################################### # # ANDROID OPEN # ###################################### NAME=$"Interação com smartphones e tablets" COMMENT=$"Transfira arquivos e faça outras interações entre
seu smartphone ou tablet e o computador.

Algumas soluções apresentadas também podem
transferir arquivos entre dois computadores." ICON="icons/smartphone.png" CATEGORY="Star" cat << EOF EOF ###################################### # # ANDROID CLOSE # ###################################### ###################################### # # ANDROID WIFI # ###################################### cat << EOF EOF ###################################### # # ANDROID WIFI CLOSE # ###################################### ######################################################### # START CACHE ######################################################### if [ "$RELOAD" = "1" ]; then ######################################## # # /usr/bin/biglinux-themes-gui # ######################################## if [ -e "/usr/bin/biglinux-themes-gui" ]; then EXEC="biglinux-themes-gui" NAME=$"Aparência e desempenho" COMMENT=$"Disponiblizamos configurações completas para
você selecionar de forma extremamente simples." CATEGORY="Star Design" ICON="/usr/share/bigbashview/bcc/apps/biglinux-themes-gui/big-plasma-theme.png" echo "" >> "$HOME/.config/bigcontrolcenter/cache.html" fi ######################################## # # /usr/bin/dolphin # ######################################## if [ -e "/usr/bin/dolphin" ]; then EXEC="dolphin" NAME=$"Gerenciar arquivos" COMMENT=$"Tenha acesso a seus arquivos e pastas." CATEGORY="Other" ICON="icons/system-file-manager.png" echo "" >> "$HOME/.config/bigcontrolcenter/cache.html" fi ######################################## # # /usr/bin/konsole # ######################################## if [ -e "/usr/bin/konsole" ]; then EXEC="konsole --workdir $HOME" NAME=$"Terminal" COMMENT=$"Acesse o terminal de comandos." CATEGORY="Other" ICON="icons/terminal.png" echo "" >> "$HOME/.config/bigcontrolcenter/cache.html" fi ######################################## # # software-properties-gtk --open-tab=4 # ######################################## if [ -e "/usr/bin/software-properties-gtk" ]; then EXEC="software-properties-gtk --open-tab=4" NAME=$"Instalar drivers" COMMENT=$"Alguns dispositivos, principalmente de WiFi ou placas de vídeo Nvidia
podem precisar da instalação de drivers." CATEGORY="Star Hardware" ICON="/icons/driver.png" echo "" >> "$HOME/.config/bigcontrolcenter/cache.html" fi ######################################## # # system-config-printer # ######################################## if [ -e "/usr/bin/system-config-printer" ]; then EXEC="system-config-printer" NAME=$"Impressoras" COMMENT=$"Adiconar ou configurar impressoras." CATEGORY="Star Hardware" ICON="icons/printer.png" echo "" >> "$HOME/.config/bigcontrolcenter/cache.html" fi ######################################## # # gparted # ######################################## if [ -e "/usr/sbin/gparted" ]; then EXEC="gparted" NAME=$"Particionar ou formatar" COMMENT=$"Cuidado ao utilizar esse programa, caso não saiba o que
está fazendo poderá apagar todos os dados do computador." CATEGORY="System" ICON="icons/gparted.png" echo "" >> "$HOME/.config/bigcontrolcenter/cache.html" fi ######################################## # # mintstick-format # ######################################## if [ -e "/usr/bin/mintstick" ]; then EXEC="mintstick -m format" NAME=$"Formatar pen drive" COMMENT=$"Uma interface simples e prática para formatar pen drive." CATEGORY="System" ICON="icons/pendrive.png" echo "" >> "$HOME/.config/bigcontrolcenter/cache.html" fi ######################################## # # mintstick # ######################################## if [ -e "/usr/bin/mintstick" ]; then EXEC="mintstick -m iso" NAME=$"Criar pen drive de boot" COMMENT=$"Para criar um pen drive de boot com o BigLinux,
baixe o sistema em www.biglinux.com.br e
utilize esse programa para gravá-lo." CATEGORY="System" ICON="icons/mintstick.png" echo "" >> "$HOME/.config/bigcontrolcenter/cache.html" fi ######################################## # # Timeshift # ######################################## if [ -e "/usr/bin/timeshift-launcher" ]; then EXEC="timeshift-launcher" NAME=$"Snapshots e backups" if [ "$(findmnt -n -o FSTYPE -T /)" = "btrfs" ]; then COMMENT=$"O sistema está utilizando uma partição btrfs, isso permite
que sejam criados pontos de restauração muito
eficientes e com pouco uso de armazenamento." else COMMENT=$"O sistema não está utilizando uma partição btrfs no momento,
você ainda pode fazer backups utilizando o método rsync." fi if [ -e "/usr/bin/timeshift-launcher" ]; then COMMENT=$"O sistema está funcionando em modo live.

Utilize esse programa para restaurar pontos
de restauração do seu sistema instalado." fi CATEGORY="Star System" ICON="icons/timeshift.png" echo "" >> "$HOME/.config/bigcontrolcenter/cache.html" fi ######################################## # # Fontes Flash e Widevine # ######################################## if [ -e "/usr/bin/bigflash-javaws-widevine-fonts" ]; then EXEC="bigflash-javaws-widevine-fonts" NAME=$"Fontes proprietárias, flash e DRM" COMMENT=$"Complementos ao sistema que não podem vir instalados,
mas você pode considerar úteis." CATEGORY="Star System" ICON="/usr/share/bigbashview/bcc/apps/flash-javaws-widevine-fonts/widevine.png" echo "" >> "$HOME/.config/bigcontrolcenter/cache.html" fi ######################################## # # Firewall # ######################################## if [ -e "/usr/bin/gufw" ]; then EXEC="gufw" NAME=$"Firewall" COMMENT=$"Configure regras de segurança para a conexão." CATEGORY="System" ICON="icons/gufw.png" echo "" >> "$HOME/.config/bigcontrolcenter/cache.html" fi ######################################## # # biglinux-config # ######################################## if [ -e "/usr/bin/biglinux-config" ]; then EXEC="biglinux-config" NAME=$"Restaurar a configuração de programas" COMMENT=$"Lista com alguns programas do sistema
que você pode restaurar a configuração com um clique." CATEGORY="Star" ICON="/usr/share/bigbashview/bcc/apps/biglinux-config/icon.png" echo "" >> "$HOME/.config/bigcontrolcenter/cache.html" fi ######################################## # # biglinux-tweaks # ######################################## if [ -e "/usr/bin/biglinux-tweaks" ]; then EXEC="biglinux-tweaks" NAME=$"Scripts de automação das mais variadas tarefas" COMMENT=$"Quase todas as tarefas no Linux podem ser automatizadas com scripts,
essa interface reúne uma lista de automações úteis.

Sinta-se a vontade para enviar seus próprios scripts para o projeto BigLinux através do nosso
fórum ou grupo no Telegram, para que ele apareça nessa lista." CATEGORY="Star" ICON="/usr/share/bigbashview/bcc/apps/biglinux-tweaks/icon.png" echo "" >> "$HOME/.config/bigcontrolcenter/cache.html" fi ######################################## # # bigapache # ######################################## if [ -e "/usr/bin/bigapache" ]; then EXEC="bigapache" NAME=$"Desenvolvimento WEB" COMMENT=$"Instalar e configurar os servidores Apache
e MariaDB (Compatível com o Mysql).

Instalação do PHP, Phpmyadmin, Atom, VScode..." CATEGORY="Star" ICON="/usr/share/bigbashview/bcc/apps/apache/bigapache.png" echo "" >> "$HOME/.config/bigcontrolcenter/cache.html" fi ######################################## # # bigkernel # ######################################## if [ -e "/usr/bin/bigkernel" ]; then EXEC="bigsudo bigkernel" NAME=$"Instalar outras versões de kernel" COMMENT=$"Alguns dispositivos podem necessitar de versões
especificas do kernel, aqui você terá uma grande
quantidade de opções." CATEGORY="Star" ICON="/usr/share/bigbashview/bcc/apps/bigkernel/logo.png" echo "" >> "$HOME/.config/bigcontrolcenter/cache.html" fi ######################################## # # /usr/bin/policytool # ######################################## if [ -e "/usr/bin/policytool" ]; then EXEC="policytool" NAME=$"Regras de segurança do Java" COMMENT=$"OpenJDK Java 8 Policy Tool" CATEGORY="System" ICON="icons/openjdk.png" echo "" >> "$HOME/.config/bigcontrolcenter/cache.html" fi ######################################## # # /usr/bin/sambasearch # ######################################## if [ -e "/usr/bin/sambasearch" ]; then EXEC="sambasearch" NAME=$"Procurar compartilhamentos" COMMENT=$"Localiza compartilhamentos na rede (Windows ou Samba)." CATEGORY="Other" ICON="/usr/share/bigbashview/bcc/apps/sambasearch/sambasearch.png" echo "" >> "$HOME/.config/bigcontrolcenter/cache.html" fi ######################################## # # /usr/bin/systemsettings5 # ######################################## if [ -e "/usr/bin/systemsettings5" ]; then EXEC="systemsettings5" NAME=$"Centro de controle do KDE" COMMENT=$"Acesse o central de controle tradicional do KDE,
a maior parte das opções encontradas nela estão também
nessa central que você está utilizando agora." CATEGORY="Other" ICON="icons/systemsettings.png" echo "" >> "$HOME/.config/bigcontrolcenter/cache.html" fi ########################## # # ALL BIGLINUX OPEN # ########################## # # if [ "$RELOAD" = "1" ]; then # rm -f "$HOME/.config/bigcontrolcenter/cache.html" # # for i in $(grep -Rl KCModule /usr/share/kservices5/bigcontrolcenter/); do # # # EXEC="$(kreadconfig5 --file "$i" --group "Desktop Entry" --key Exec)" # NAME="$(kreadconfig5 --file "$i" --group "Desktop Entry" --key Name)" # COMMENT="$(kreadconfig5 --file "$i" --group "Desktop Entry" --key Comment)" # ICON="$(kreadconfig5 --file "$i" --group "Desktop Entry" --key Icon)" # # CATEGORY=$(kreadconfig5 --file "$i" --group "Desktop Entry" --key X-KDE-System-Settings-Parent-Category) # # if [ ! -e "$ICON" ]; then # ICON="icons/${ICON}.png" # fi # # if [ ! -e "$ICON" ]; then # ICON_ORIG="$(./desktop-file.py "$i")" # # if [ "$(echo "$ICON_ORIG" | grep '.svg')" != "" ]; then # ksvgtopng5 128 128 "$ICON_ORIG" "$HOME/.config/bigcontrolcenter/${ICON}" # ICON="$HOME/.config/bigcontrolcenter/${ICON}" # else # ICON="$ICON_ORIG" # fi # # if [ "$(echo "$CATEGORY" | grep "Star\|Design\|Hardware\|System\|Other")" = "" ]; then # CATEGORY="Other" # fi # # fi # # # # # filename="$(echo "$i" | sed 's|.*/||g;s|.desktop||g')" # . files/$filename # # # echo "" >> "$HOME/.config/bigcontrolcenter/cache.html" # # # done # # # fi ########################## # # ALL KCMSHELL5 OPEN # ########################## for i in $(grep -Rl 'kcmshell5\|kcontrol' /usr/share/kservices5/ | grep -ve kcmdolphingeneral.desktop -ve kcmdolphinnavigation.desktop -ve kcmdolphinservices.desktop -ve kcmdolphinviewmodes.desktop -ve cache.desktop -ve cookies.desktop -ve kcmtrash.desktop -ve netpref.desktop -ve proxy.desktop -ve useragent.desktop -ve webshortcuts.desktop -ve kcm_ssl.desktop -ve bluedevildevices.desktop -ve bluedevilglobal.desktop -ve formats.desktop -ve camera.desktop -ve fontinst.desktop -ve powerdevilactivitiesconfig.desktop -ve kcm_plasmasearch.desktop -ve kcm_kdeconnect -ve kwinscreenedges.desktop -ve kwintouchscreen.desktop -ve keys.desktop -ve standard_actions.desktop -ve khotkeys.desktop -ve qtquicksettings.desktop -ve solid-actions -ve spellchecking.desktop -ve kwinactions.desktop -ve kwinfocus.desktop -ve kwinmoving.desktop -ve kwinoptions.desktop -ve kwinrules.desktop -ve kwinscripts.desktop -ve kwintabbox.desktop -ve breezestyleconfig.desktop -ve breezedecorationconfig.desktop -ve oxygenstyleconfig.desktop -ve oxygendecorationconfig -ve kcm_networkmanagement.desktop -ve kcm_pulseaudio -ve emoticons.desktop -ve kcm_nightcolor -ve kgamma.desktop -ve powerdevilglobalconfig.desktop -ve kwincompositing.desktop -ve kcmsmserver.desktop -ve kcmkded.desktop -ve kamera.desktop -ve kcm_kwin_virtualdesktops.desktop -ve powerdevilprofilesconfig.desktop -ve kcmperformance.desktop -ve kcmkonqyperformance.desktop -ve bookmarks.desktop -ve user_manager.desktop -ve kcm_kscreen.desktop -ve kcm_feedback.desktop -ve kcm_users.desktop); do EXEC="$(kreadconfig5 --file "$i" --group "Desktop Entry" --key Exec)" if [ "$EXEC" = "" ]; then EXEC="kcmshell5 $(kreadconfig5 --file "$i" --group "Desktop Entry" --key X-KDE-Library)" fi EXEC="$(echo "$EXEC" | sed 's|kcm_||g')" NAME="$(kreadconfig5 --file "$i" --group "Desktop Entry" --key Name)" COMMENT="$(kreadconfig5 --file "$i" --group "Desktop Entry" --key Comment)" CATEGORY="$(kreadconfig5 --file "$i" --group "Desktop Entry" --key X-KDE-System-Settings-Parent-Category)" ICON="$(kreadconfig5 --file "$i" --group "Desktop Entry" --key Icon)" if [ ! -e "$ICON" ]; then ICON="icons/${ICON}.png" fi if [ ! -e "$ICON" ]; then ICON_ORIG="$(./desktop-file.py "$i")" if [ "$(echo "$ICON_ORIG" | grep '.svg')" != "" ]; then ksvgtopng5 128 128 "$ICON_ORIG" "$HOME/.config/bigcontrolcenter/${ICON}" ICON="$HOME/.config/bigcontrolcenter/${ICON}" else ICON="$ICON_ORIG" fi fi if [ "$(echo "$CATEGORY" | grep -i "Star\|Design\|Hardware\|System\|Other\|Personalization")" = "" ]; then CATEGORY="Other" fi filename="$(echo "$i" | sed 's|.*/||g;s|\.desktop||g')" . files/$filename echo "" >> "$HOME/.config/bigcontrolcenter/cache.html" done ######################################################### # STOP CACHE ######################################################### fi cat "$HOME/.config/bigcontrolcenter/cache.html" ########################## # # ALL KCMSHELL5 CLOSE # ########################## echo '' IFS=$OIFS