Slackware Interface Install - Instalação de Interfaces gráficas no Slackware
Publicado por Mauricio Ferrari (última atualização em 28/05/2020)
[ Hits: 3.893 ]
Homepage: https://www.youtube.com/@LinuxDicasPro
Download slackware-interface-install
Esse script criei para uso no Slackware, obviamente com ele você instala facilmente as interfaces gráficas LXDE, LXQT, e KDE Plasma 5. Incluí suporte MultiLIB.
Ainda precisa de algumas melhorias, mas como está já funciona.
É compatível com todas as versões mais atuais do Slackware.
#!/bin/bash
########################################################################################################################
### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ###
### ###
### ###
### Instalador de Interface Gráfica para o Slackware - Versão 1.0 ###
### ###
### By Mauricio Ferrari <m10ferrari1200@gmail.com> ###
### ###
### ###
### Data: 24/05/2020 ###
### ###
### ###
### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ###
### ### ### ### ### ### ### ### ### ### ### ### ### ### ###
### ###
### ###
### Itens Incluídos: ###
### ###
### - LXDE Desktop. ###
### - LXQT Desktop. ###
### - KDE Plasma 5 Desktop. ###
### - Extra: Suporte MultiLIB. ###
### ###
### ###
### ### ### ### ### ### ### ### ### ### ### ### ### ### ###
########################################################################################################################
# #
# ### Verificação de Super Usuário. ### #
# #
#########################################
noroot(){
echo
echo ' _ _ ____ _ _ '
echo '| \ | | ___ | _ \ ___ ___ | |_ | |'
echo '| \| |/ _ \ | |_) / _ \ / _ \| __| | |'
echo '| |\ | (_) | | _ < (_) | (_) | |_ |_|'
echo '|_| \_|\___/ |_| \_\___/ \___/ \__| (_)'
echo
echo
exit
}
[[ `id -u` != 0 ]] && noroot
########################################################################################################################
# #
# ### Logo. ### #
# #
#################
echo
echo ' ______ __ __ __ _ _ _ ____ ___ ____ ___ ___ '
echo '| __ ) \ / / | \/ | / \ | | | | _ \|_ _/ ___|_ _/ _ \ '
echo '| _ \\ V / | |\/| | / _ \| | | | |_) || | | | | | | |'
echo '| |_) || | | | | |/ ___ \ |_| | _ < | | |___ | | |_| |'
echo '|____/ |_| |_| |_/_/ \_\___/|_| \_\___\____|___\___/ '
echo
echo
sleep 1
########################################################################################################################
# #
# ### Variáveis. ### #
# #
######################
BT='Instalador de Interface para o'
TTL='Interfaces para o'
LINHA='__________________________________________'
SLACK=$( cat /etc/slackware-version )
VERSION=$( grep '^VERSION=' /etc/os-release | cut -d '=' -f 2 | sed 's/"//g' )
ARCH=$( uname -m )
FILE=${FILE:-tempfile}
LOOP=${LOOP:-1}
ARC=slackware64
DIALOG=whiptail
TIPO=Interface
FOLDER=$( pwd )
########################################################################################################################
# #
# ### Funções. ### #
# #
####################
fim(){
rm -f $FILE
exit 1
}
incompativel(){
$DIALOG --backtitle "$BT $SLACK $ARCH ( $VERSION ) - v1.0" --title "$TTL $SLACK $ARCH ( $VERSION )" \
--msgbox "Sistema sem compatibilidade ( $SLACK $ARCH ) !" 7 60
fim
}
concluido(){
$DIALOG --backtitle "$BT $SLACK $ARCH ( $VERSION ) - v1.0" --title "$TTL $SLACK $ARCH ( $VERSION )" \
--msgbox "Procedimento bem Sucedido para $TIPO $PACK !" 7 60
fim
}
########################################################################################################################
# #
# ### Checagens. ### #
# #
######################
[[ $ARCH = "i?86" ]] && ARCH=${ARCH:-x86}
[[ ! -x `which "$DIALOG" 2> /dev/null` ]] && DIALOG=${DIALOG:-dialog}
[[ "`grep "VERSION_CODENAME" /etc/os-release`" ]] && VERSION=$( grep '^VERSION_CODENAME=' /etc/os-release | cut -d '=' -f 2 )
########################################################################################################################
# #
# ### Interface Principal. ### #
# #
################################
while [ $LOOP = 1 ]; do
$DIALOG --backtitle "$BT $SLACK $ARCH ( $VERSION ) - v1.0" --title "$TTL $SLACK $ARCH ( $VERSION )" \
--menu "\nSelecione uma Interface para o Slackware:\n$LINHA\n" 18 60 8\
: " :" \
: " -------------------------------------- :" \
1 " | Interface: LXDE | :" \
2 " | Interface: LXQT | :" \
3 " | Interface: KDE Plasma 5 | :" \
4 " | Extra: Suporte MultiLIB ( x86_64 ) | :" \
: " -------------------------------------- :" \
: " :" 2> $FILE
STATUS=$?
OPTION=$(cat $FILE)
[[ $STATUS != 0 ]] && fim
case $OPTION in
1) ### Instalação do LXDE.
[[ $ARCH != "x86_64" ]] && ARC=slackware
PACK=${PACK:-LXDE}
rsync -Hav rsync://ponce.cc/pub/$ARC-$VERSION/lxde/ $FOLDER/lxde/
upgradepkg --install-new $FOLDER/lxde/*.t?z
concluido
;;
2) ### Instalação do LXQT.
PACK=${PACK:-LXQT}
rsync -Hav rsync://slackware.uk/people/alien/sbrepos/$VERSION/$ARCH/lxqt/ $FOLDER/lxqt/
upgradepkg --install-new $FOLDER/lxqt/*.t?z
concluido
;;
3) ### Instalação do KDE Plasma 5.
[[ $VERSION != "14.2" && $VERSION != "current" ]] && incompativel
PACK=${PACK:-KDE Plasma 5}
rsync -Hav rsync://bear.alienbase.nl/mirrors/alien-kde/$VERSION/latest/$ARCH/ $FOLDER/$ARCH
upgradepkg --install-new $FOLDER/$ARCH/deps/telepathy/*.t?z
upgradepkg --install-new $FOLDER/$ARCH/deps/*.t?z
upgradepkg --install-new $FOLDER/$ARCH/kde/*/*.t?z
upgradepkg --install-new $FOLDER/$ARCH/kdei/kde-l10n-pt_BR-*.txz
concluido
;;
4) ### Instalação do MultiLIB.
[[ $ARCH != "x86_64" ]] && incompativel
PACK=${PACK:-MultiLIB}
TIPO=Suporte
rsync -Hav rsync://mirrors.slackware.bg/multilib/$VERSION/ $FOLDER/$VERSION/
upgradepkg --install-new $FOLDER/$VERSION/*.t?z
upgradepkg --install-new $FOLDER/$VERSION/debug/*.t?z
upgradepkg --install-new $FOLDER/$VERSION/$ARC-compat32/*/*.t?z
concluido
;;
esac
done
########################################################################################################################
Atualizador de sistema multipla escolha
Multiplos gerenciadores nome do seu pacote
Compactação do relatório do Squid/Sarg
Manipular serviços no Runit (Void Linux)
Script para impressao em codigo de barras.
Cirurgia para acelerar o openSUSE em HD externo via USB
Void Server como Domain Control
Modo Simples de Baixar e Usar o bash-completion
Monitorando o Preço do Bitcoin ou sua Cripto Favorita em Tempo Real com um Widget Flutuante
Atualizar Linux Mint 22.2 para 22.3 beta
Jogar games da Battle.net no Linux com Faugus Launcher
Como fazer a Instalação de aplicativos para acesso remoto ao Linux
Conky, alerta de temperatura alta (10)
Assisti Avatar 3: Fogo e Cinzas (3)
Duas Pasta Pessoal Aparecendo no Ubuntu 24.04.3 LTS (42)









