Quem usou o
Windows 7, sabe que seu nível de personalização era fora do normal, considerando um sistema de código fechado. Ele tinha uma grande porção de arquivos de temas do Windows no site oficial para a customização do sistema. Com a descontinuação do Windows 7, esses arquivos "themepack", como eram conhecidos, acabaram ficando inúteis. Podem até servir para as versões posteriores, mas não é a mesma coisa. Ao invés disso, as novas versões usam "deskthemepack". Não dá para usar o Windows 7 sem o suporte para ficar corrigindo as brechas de segurança.
Outra situação que pode acontecer é você migrar para do Windows para o
Linux de vez, não querendo voltar mais para o Windows posteriormente. Aí, se você ainda tiver esses arquivos salvos, até mesmo para quem baixava os temas mais atuais "deskthemepack", esses serão inúteis no Linux.
Até agora, pois com o
themepack2background você não vai precisar dar fim nesses pacotes (é o que eles são na verdade), pois será possível fazer a conversão desses arquivos em pacotes de wallpapers para diferentes variações do Linux, como
Debian,
RedHat,
Slackware e todas as derivações desses sistemas citados. Portanto, é possível a conversão em DEB, RPM e TXZ.
Funcionamento do Recurso
O themepack2background funciona basicamente da seguinte forma, ele irá extrair o conteúdo dos arquivos themepack ou deskthemepack e irá empacotar as imagens extraídas em pacotes para a instalação em sua distribuição Linux. Os arquivos de temas do Windows, como foram nomeados pela Microsoft, são na verdade arquivos ".cab" e portanto, devem ser extraídos com o mesmo comando que efetua a extração desses tipos de arquivo.
Após a extração, ele possuirá a estrutura a seguir:
Note que os arquivos estão dentro de DesktopBackground. São essas imagens que serão reaproveitadas e empacotadas conforme o formato do sistema que você está usando.
Até o presente momento, na versão 2.0, apenas há suporte para as interfaces KDE, MATE e XFCE. Mas em breve, terá suporte ao DDE, Cinnamon, GNOME, dentre outros. O recurso manda os arquivos para um diretório padrão no sistema em
/usr/share/xfce4/backdrops, conforme ilustrado a seguir:
A partir daí, as imagens são linkadas conforme a interface que irá utilizar os Wallpapers.
Os recursos que o themepack2background possui são basicamente esses:
- themepack2background - Extrai as imagens de pacotes (desk)themepack e instala as imagens diretamente nos diretórios de background das interfaces KDE, MATE e XFCE.
- themepack2deb - Converte pacotes (desk)themepack em pacotes DEB.
- themepack2rpm - Converte pacotes (desk)themepack em pacotes RPM.
- themepack2txz - Converte pacotes (desk)themepack em pacotes TXZ.
Os recursos presente nos pacotes são, basicamente, dessa forma:
Pacote DEB:
- themepack2background
- themepack2deb
Pacote RPM:
- themepack2background
- themepack2rpm
Pacote TXZ:
- themepack2background
- themepack2txz
Instalação
Sua utilização é bem simples:
themepack2background package.themepack
$ themepack2deb package.themepack
$ themepack2rpm package.themepack
$ themepack2txz package.themepack
Após uma boa apresentação, vamos prosseguir com o processo de instalação.
Baixando e Instalando o Recurso
O themepack2background tem como dependência o "cabextract" para funcionar, portanto, é necessário a instalação desses comando para o funcionamento do recurso. Instale o recurso conforme sua distribuição. Para facilitar, instale-o como mostrado a seguir.
No
Debian e derivados:
sudo apt update; sudo apt install cabextract
No
Slackware:
wget -c https://raw.githubusercontent.com/MauricioFerrari-NovaTrento/Slackware15-Reposity/master/Scripts/cabextract.SlackBuild
$ chmod +x cabextract.SlackBuild
# ./cabextract.SlackBuild
Como não sou familiarizado com as distros que usam RPM, a instalação ficará a cargo dos usuários desses sistemas.
A seguir, baixe e instale o pacote decorrente de sua distribuição Linux.
No Debian e derivados:
wget -c https://github.com/MauricioFerrari-NovaTrento/themepack2background/releases/download/2.0-2/themepack2background_2.0-2_all.deb
$ sudo apt install ./themepack2background_2.0-2_all.deb
No RedHat e derivados:
wget -c https://github.com/MauricioFerrari-NovaTrento/themepack2background/releases/download/2.0-2/themepack2background-2.0-2.noarch.rpm
$ sudo rpm -i themepack2background-2.0-2.noarch.rpm
No Slackware:
wget -c https://github.com/MauricioFerrari-NovaTrento/themepack2background/releases/download/2.0-2/themepack2background-2.0_2-noarch-1.txz
# upgradepkg --install-new themepack2background-2.0_2-noarch-1.txz
Utilizando o Recurso
Para demonstrar o funcionamento do themepack2background, vou utilizar um pacote themepack que eu salvei há algum tempo e que, provavelmente, não está mais disponível para download. Vou utilizar o Slackware como o sistema para testes. O procedimento vale para os demais sistemas.
Vamos começar, digitando o comando para a conversão em txz. Note que é necessário a execução como root:
Após a conversão, você terá o pacote gerado para a instalação no Linux, que aqui no caso é o Slackware:
Ao instalar o pacote, percebe-se que o themepack2background gerou com perfeição o "slack-desc" para a exibição da descrição do pacote:
Após instalado, você terá os Wallpapers instalado para defini-los em sua área de trabalho:
E pra confirmar a eficiência, foi testado com o XFCE, também presente no Slackware:
E assim, você pode usar essa ferramenta para criar vários pacotes de instalação de Wallpapers para sua distribuição.
Conclusão
Em breve, será disponibilizado outras opções de instalação para que demais distribuições possam ser compatíveis.
Também, tentarei englobar todas as interfaces que eu puder nesse recurso. Essa ferramenta tinha como princípio ser de uso pessoal, mas acabei expandindo para um projeto no
GitHub na esperança de ajudar quem estiver procurando alternativas para customizar seu sistema.
O projeto se encontra disponível nesse link:
GitHub - MauricioFerrari-NovaTrento/themepack2background