Slackware Interface Install - Instalação de Interfaces gráficas no Slackware
Publicado por Mauricio Ferrari (última atualização em 28/05/2020)
[ Hits: 3.722 ]
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 ########################################################################################################################
Backup mysqldump usando Shell Script
Instalar o Unity 3D Web Player Automatizado
Executando comandos de telnet via shell-script
Aprenda a Gerenciar Permissões de Arquivos no Linux
Como transformar um áudio em vídeo com efeito de forma de onda (wave form)
Como aprovar Pull Requests em seu repositório Github via linha de comando
Visualizar arquivos em formato markdown (ex.: README.md) pelo terminal
Dando - teoricamente - um gás no Gnome-Shell do Arch Linux
Como instalar o Google Cloud CLI no Ubuntu/Debian
Mantenha seu Sistema Leve e Rápido com a Limpeza do APT!
Procurando vídeos de YouTube pelo terminal e assistindo via mpv (2025)
Alguém já usou o framework Avalonia para desenvolver interfaces de usu... (4)
Ajuda Pra Melhoria do NFTABLES. (8)
Sinto uma leve lentidão ao arrastar, miniminizar e restauras as janela... (2)
Pastas da raiz foram para a área de trabalho [RESOLVIDO] (7)