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:
- Computador: Desktop ou Laptop
- Memória (RAM): 2GB ou 4GB.
- Armazenamento (HD): 80GB, 120GB ou 320GB, etc.
- Processador AMD ou Intel (CPU): Athlon 64, Athlon 64 X2, Athlon II X2, Athlon II X3, Athlon II X4, Athlon X2, Athlon X4, Phenom II X2, Phenom II X3, Phenom II X4 e Sempron X2. intel Celeron, intel Pentium Dual Core.
- Sistema operacional: Archlinux
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:
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:
- Simplicidade: barra de tarefas e um menu.
- Configurável: temas, atalhos de teclado, estilos das janelas, ícones, cores e muito mais.
- Baixo consumo de recursos: pouca memória (RAM) e processamento (CPU).
- Múltiplas áreas de trabalho: navegação entre várias áreas de trabalho (workspaces).
- Extensibilidade: suporte a extensões e applets.
- Compatibilidade com o padrão freedesktop.org: ícones do desktop, menus de contexto e notificações do sistema.
- Suporte a janelas em estilo fluxbox.
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:
- Gerenciador de Janelas: IceWM
- Servidor de Exibição: Xorg
- Servidor multimídia: Pulseaudio
- Gerenciador de Arquivos: PCManFM
- Gerenciador de Redes: Network-Manager
- Gerenciador de Pacotes: Octopi
- Gerenciador de Tarefas: Lxtask
- Gerenciador de Downloads: Uget
- Sistema de Impressão: Cups
- 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:
- Preferences: arquivo de configuração principal.
- Menu: controla o conteúdo do menu.
- Keys: Permite criar atalhos de teclado.
- Toolbar: ícones na barra de tarefas.
- Winoptions: aplicações individuais
- Theme: Temas
- Startup: aplicações na inicialização.
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:
- yay (popular e simples)
- paru (similar ao yay, mas com mais recursos)
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:
- Suporte a letras de músicas
- Pesquise, filtre e enfileire músicas na lista de reprodução atual
- Reproduz arquivos mp3, m4a, ogg, flac, asf, wma e ape.
- Toca CDs de áudio e identifica como CDDB.
- Notificações nativas da área de trabalho com libnotify.
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:
- MAME
- Final Burn Neo (FBneo)
- NeoGeo
- Super Nintendo (SNES)
- Nintendo (NES)
- Megadrive (Genesis)
- Master system
- PlayStation
- PlayStaton 2
- GameCube
- Dreamcast
- PlayStation Portable (PSP)
- Gameboy Advance
- Nintendo 64 e mutos outros.
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