Archlinux + IceWM: Revivendo PCs antigos.

Montando um ambiente de trabalho básico e funcional para computadores antigos.

por SilCarlos

Obsolescência programada

Com o avanço rápido da tecnologia, é comum que computadores fiquem desatualizados em termos de desempenho e capacidade, na contemporaneidade, fabricantes incentivam os consumidores a substituírem seus produtos antigos por modelos mais recentes, impulsionando o consumo e as vendas. Essa prática é geralmente chamada de “obsolescência programada ou Planejada”,

Essa pratica é amplamente utilizada em diversos setores da indústria, como: eletrônicos, eletrodomésticos, automóveis e até mesmo roupas desde a década de 1930. O argumento em defesa dessa pratica é de que isso impulsiona a inovação tecnológica e o progresso econômico.

Todavia, a obsolescência programada pode gerar sérios riscos ao meio ambiente, pois, uma vez que os produtos têm uma vida útil limitada e precisam ser substituídos com mais frequência, aumenta a demanda por matérias-primas e junto a isso, a degradação ambiental.

Os computadores antigos, também conhecidos como obsoletos ou legados, não fogem a esta regra. Muitas vezes, os fabricantes lançam atualizações de software (sistemas operacionais) ou hardware (RAM, CPU, GPU, etc.) que tornam os computadores mais antigos lentos ou incompatíveis, forçando os consumidores (vulgar: usuários) a atualizarem para os modelos mais recentes.

Por exemplo:

Em laptops, as baterias têm uma vida útil limitada e, após um determinado número de ciclos de recarga, começam a perder capacidade.

Outro exemplo:

Os componentes soldados (SMDs) em placas mães, ou integrados (sockets, slots, etc.), dificultam a substituição ou reparo, forçando a compra de novas placas.

A boa notícia e que existe um movimento nos Estados Unidos, na Europa e também no Brasil, chamado: “Direito de Reparo”, cujo objetivo é garantir que os consumidores tenham o direito de reparar seus próprios produtos eletrônicos (ou eletrodomésticos), além do acesso as peças de reposição, dos manuais de reparo e das informações técnicas necessárias.

Montando o ambiente de trabalho

Aderindo ao movimento “Direito de Reparo” vamos (você leitor e eu) construir um ambiente de trabalho básico, mas funcional com aquele computador obsoleto que ainda está funcionando.

Requisitos necessários:

Não irei abordar a instalação do Archlinux minimal neste artigo, então, deixarei um link para você acompanhar.

Como instalar Archlinux (Minimal) + IceWm:

https://youtu.be/V22Mg6vYgH0

Sobre o Archlinux

O Arch Linux surgiu em 2002, idealizado pelo programador canadense Judd Vinet, que buscava criar uma distribuição leve e minimalista, onde o usuário tivesse controle total sobre o sistema. Diferente de outras distribuições que ofereciam ambientes prontos, o Arch nasceu com a filosofia KISS (Keep It Simple, Stupid), defendendo a simplicidade e a transparência em cada componente.

Desde o início, o Arch adotou o modelo de atualização contínua, conhecido como rolling release, que garante que o sistema esteja sempre atualizado sem a necessidade de instalar novas versões completas. Essa característica atraiu usuários avançados e entusiastas que desejavam estar na vanguarda do software livre.

Outro marco importante foi a criação do Pacman, o gerenciador de pacotes oficial, que simplificou a instalação e manutenção de softwares. Com o tempo, a comunidade cresceu e desenvolveu o AUR (Arch User Repository), um dos maiores repositórios mantidos por usuários, permitindo acesso a milhares de pacotes extras.

O Arch Linux consolidou-se como uma distribuição voltada para quem gosta de aprender e personalizar, tornando-se uma base para projetos derivados, como o Manjaro, que busca oferecer uma experiência mais amigável. Hoje, é reconhecido não apenas pela sua leveza e flexibilidade, mas também pela sua documentação exemplar, o Arch Wiki, considerada uma das melhores fontes de conhecimento sobre Linux.

Sobre o Gerenciador de Janelas IceWM

É um gerenciador de janelas leve e altamente configurável para sistemas GNU/Linux e BSD. Foi projetado para ser rápido, estável e consumir poucos recursos dos sistemas computacionais, tornando-se adequado para o uso em computadores mais antigos.

Desenvolvido por Marko Macek em 1997, foi lançado como uma alternativa ao gerenciador de janelas Window Maker, mas oferecendo recursos semelhantes. Desde então, tem sido desenvolvido e aprimorado por uma comunidade ativa de desenvolvedores, chegando a sua versão 3.0 em outubro de 2022.

Características:

IceWM no Archlinux

IceWM é um gerenciador de janelas e não um ambiente de desktop, deste modo, precisaremos instalar pacotes que possibilitem usá-lo como tal.

Para o nosso Ambiente de trabalho, precisaremos:

  1. Gerenciador de Janelas: IceWM
  2. Servidor de Exibição: Xorg
  3. Servidor multimídia: Pulseaudio
  4. Gerenciador de Arquivos: PCManFM
  5. Gerenciador de Redes: Network-Manager
  6. Gerenciador de Pacotes: Octopi
  7. Gerenciador de Tarefas: Lxtask
  8. Gerenciador de Downloads: Uget
  9. Sistema de Impressão: Cups
  10. Daemon de notificação: Mate-Notification-Daemon

Preparando o Ambiente de Trabalho

Apos instalação do Archlinux Minimal e logado, siga:

A) Primeiro: atualizar a lista de pacotes:

sudo pacman -Syu

D) Segundo: instalar os pacotes básicos e necessários para o ambiente de trabalho:

sudo pacman -S icewm arandr nano lxappearance lxtask xscreensaver pulseaudio pavucontrol xorg xorg-xinit mate-notification-daemon xcompmgr scrot pcmanfm uget sakura volumeicon lightdm lightdm-gtk-greeter

E) Terceiro: Após a instalação dos pacotes, inicie o serviço lightdm:

sudo systemctl enable lightdm.service

F) Quarto: inclua a sessão do icewm no arquivo xinitrc

sudo nano ~/.xinitrc

adicione:

exec icewm-session

salve com ctrl + O e saia com ctrl + X

ATENÇÃO!!

Depois de Reiniciar o sistema e na tela de login do LightDM, escolha: icewm-session no menu superior. Isto garantirá que os scripts do startup e do xinitrc funcionem corretamente.

Configurando IceWM no Archlinux

IceWM é um gerenciador de janelas personalizável e suas configurações originais são baseados em texto, por este motivo, será necessário utilizar um editor de textos para configurá-lo.

Eis, os aquivos de configurações:

Nesta etapa, utilizaremos o editor “nano” para as tarefas.

Para alterar a configuração padrão do IceWM, primeiro, copiaremos os arquivos de configuração do /usr/share/icewm para o diretório ~/.config do nosso usuário.

cp -r /usr/share/icewm/ /home/carlos/.config/

Feito isto, poderemos prosseguir.

Preferences

sudo nano ~/.config/icewm/preferences

O arquivo preferences contem toda a configuração padrão do IceWM. Aqui pode-se mudar o formato ou cores das janelas, do painel, do menu, etc.

As mudanças que faremos neste arquivo, serão:

**Alt+Tab window switching**
QuickSwitch=1 
 
**Reload menu files automatically**
AutoReloadMenus=1 

**Show mailbox status on task bar**
TaskBarShowMailboxStatus=0 

**Show CPU status on task bar**
TaskBarShowCPUStatus=0

**Show RAM usage in CPU status tool tip**
CPUStatusShowRamUsage=0

**Show memory usage status on task bar (Linux only)**
TaskBarShowMEMStatus=0

**Show network status on task bar**
TaskBarShowNetStatus=0

**Allow to switch a window to fullscreen**
AllowFullscreen=1

**Command to shutdown the system**
 ShutdownCommand="test -e /run/systemd/system && systemctl poweroff || sudo -n /sbin/poweroff"

**Command to reboot the system**
 RebootCommand="test -e /run/systemd/system && systemctl reboot || sudo -n /sbin/reboot"

**Command to send the system to standby mode**
 SuspendCommand="test -e /run/systemd/system && systemctl suspend || sudon -n /usr/sbin/pm-suspend"

KeyWinClose="Alt+F4"
KeyWinRestore="Alt+F5"
KeyWinMinimize="Alt+F9"
KeyWinMaximize="Alt+F10"
KeyWinFullscreen="Alt+F11"

**WorkspacesNames**
WorkspacesNames="1", "2"  

Menu

sudo nano ~/.config/icewm/menu

O menu é gerado automaticamente. Os programas são adicionados ao menu depois de instalados no sistema operacional Archlinux.

Keys

sudo nano ~/.config/icewm/keys

IceWM permite lançar programas através de combinações de teclas. A sintax deste arquivo é mais ou menos assim:

“keys” “teclas” “programa”

Por exemplo:

keys "Print"      Scrot (captura imagens do ambiente)
keys "Alt+Ctrl+t" sakura (abre o terminal sakura)
keys "Ctrl+g"     gmrun (abre o lançador de aplicativos)
 
e assim por diante.

Toolbar

sudo nano ~/.config/icewm/toolbar

O arquivo de configuração toolbar é usado para adicionar programas ao painel do IceWM. A syntax deste arquivo funciona da seguinte maneira:

“prog” “Titulo” “nome do Ícone” “programa”

Por exemplo:

prog "Palemoon" palemoom palemoon 
prog "Claws-Mail" claws-mail claws-mail
prog "Pragha" pragha pragha
prog "Telegram-desktop" telegram-desktop telegram-desktop
prog "PCManFM" pcmanfm pcmanfm

e assim por diante. 

Theme

O arquivo theme contem a lista de todos os temas pré-instalados. O tema que estiver sem o comentário (#) é o que estará sendo utilizado no momento.

Poderemos baixar temas personalizados para o nosso ambiente através do endereço:

Box-Look http://www.box-look.org/

Apos baixar o tema, descompacte-o e mova para o diretório Theme.

/home/carlos/.config/icewm/themes

Dica:

Temas que gosto e recomendo: Nitrogen, BSD-CrossOver, Ubuntu20.04-Medium e iceux_pro.

Startup

sudo nano ~/.config/icewm/startup

O script de inicialização não é fornecido pelo pacote IceWM, então, precisaremos criá-lo.

No arquivo startup adicionaremos comandos para programas que iniciam junto a sessão IceWM, mas antes, precisamos torná-lo executável.

Criaremos um pequeno script utilizando o editor nano:

#!/bin/bash


volumeicon &

nm-tray &

mate-notification-daemon &

xscreensaver --no-splash &

xcompmgr &

nitrogen --restore &

xrandr -s 1360x768 &

Salve as mudanças no arquivo com Ctrl + O e saia com Ctrl + X.

Em seguida precisamos alterar as permissões para que tudo seja executado corretamente. Com o terminal ainda aberto siga até o diretório onde se encontra o arquivo startup:

cd /home/carlos/.config/icewm

Use o comando chmod para alterar as permissões do arquivo:

chmod +x startup

Programas essenciais

São programas que desempenham funções básicas e necessárias para a maioria dos usuários em um ambiente computacional. Por exemplo: navegador web, reprodutor de mídia, cliente de e-mail, suíte de escritório, etc.

Instalando o AUR

O AUR (Arch User Repository) é um repositório comunitário do Arch Linux, mantido pelos próprios usuários, que contém descrições de pacotes (PKGBUILDs) para compilar e instalar softwares que não estão nos repositórios oficiais

primeiro

sudo pacman -S base-devel git go

Segundo

Escolha um AUR helper. Um helper facilita instalar pacotes do AUR. Os mais usados são:

Terceiro

git clone https://aur.archlinux.org/yay.git

Quarto

cd yay

Quinto

makepkg -si

Agora você pode instalar pacotes do AUR como se fosse o pacman.

Gereciador de Pacotes gráfico: Octopi

o Octopi é uma ferramenta gráfica que torna o gerenciamento de pacotes no Arch Linux mais acessível e visual, sem substituir o poder do pacman no terminal.

Disponível no repositório AUR

yay -S octopi

Wallpaper com Nitrogen

Nitrogen é bem leve e combina perfeitamente com o IceWM. Ele não só aplica o wallpaper, como também guarda suas preferências para restaurar automaticamente na próxima sessão.

Disponível no repositório AUR

yay -S nitrogen

Navegador: Pale Moon

Palemoon é leve e funciona sem muitos problemas em computadores com apenas 2GB de memória. Este navegador encontra-se no repositório AUR do archlinux.

Disponível no repositório AUR

yay -S palemoon-bin

Cliente de E-mail: Claws-mail

Claws-Mail é um cliente de e-mail e leitor de notícias leve, rápido, fácil configuração e interface intuitiva.

Disponível nos repositorios oficiais

sudo pacman -S claws-mail

Suíte de Escritório: WPS-Office

WPS-Office é suíte de escritório poderosa, possuindo um editor de textos, editor de planilhas, editor de apresentação.

O WPS Office costuma ser considerado mais leve que o LibreOffice porque tem um design mais enxuto, usa menos memória RAM e é otimizado para abrir rápido, enquanto o LibreOffice privilegia compatibilidade e recursos avançados, o que o torna mais pesado.

Disponível no repositorio AUR

yay -S wps-office

Reprodutor de Mídia: VLC

VLC é reprodutor multimídia simples, rápido e poderoso. Reproduz SÓ TUDO! DVD, CD de áudio, VCD e vários protocolos de transmissão de rede.

Disponível nos repositórios oficiais

sudo pacman -S vlc

Reprodutor de Músicas: Pragha

Pragha é um reprodutor de músicas muito leve, simples, rápido e cheio de recursos, como:

Disponível nos repositórios oficiais

sudo pacman -S pragha

Gerenciador de Downloads: Uget

uGet é um gerenciador de download leve, poderoso e cheio de recursos, como: monitoramento da área de transferência, integração com navegador web (Firefox, Chromium, SeaMonkey, etc.) e suporte a múltiplos protocolos de download.

Disponível nos repositórios oficiais

sudo pacman -S uget

Visualizador de PDF: QPdfView

QPdfView é um visualizador de arquivos PDF semelhante a muitos aplicativos PDF comuns. Possui dois dois modos: MultiPage, percorre todas as páginas do documento, com intervalos. SinglePage, mostra uma página de cada vez.

Disponível nos repositórios oficiais

sudo pacman -S qpdfview

Cliente de Mensagens: Telegram

Telegram-desktop é um aplicativo de mensagens na forma de software livre (cliente) disponível para desktops/laptops e aparelhos moveis: Smartphone e Tablet.

Disponível nos repositórios oficiais

sudo pacman -S telegram-desktop

Jogos de Videogames

RetroArch

É um frontend (interface principal) para emuladores, motores de jogos e reprodutores de mídia. Ele permite rodar jogos clássicos de diversas plataformas em computadores, celulares e consoles modernos, oferecendo uma interface unificada e recursos avançados.

Retroarch pode emular:

Disponível nos repositórios oficiais

sudo pacman -S retroarch

Referências

O que é obsolescência programada? Veja exemplos.

https://exame.com/esg/obsolescencia-programada-o-que-e-e-quais-os-seus-impactos/

Archlinux

https://archlinux.org/


Licença de Cultura livre
Licença Creative Commons
Esta obra está sob a Licença Creative Commons Atribuição 4.0 Internacional