Openbox para Computadores Antigos
Montando um ambiente de trabalho básico e funcional para computadores com até 15 anos de idade – Parte 2
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, alimentos, 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.
Tipos de obsolência programada
A obsolescência programada pode ser dividida em dois tipos:
Obsolescência técnica: Ocorre quando as condições de uso do produto obrigam uma nova compra.
Obsolescência percebida: Ocorre quando o consumidor é induzido a acreditar que um produto mais novo é necessário, mesmo que o produto antigo ainda esteja funcionando perfeitamente.
Riscos ao meio ambiente
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, ocasionando mudanças climáticas.
Produtos que sofrem obsolência programada
A obsolescência programada pode afetar uma ampla variedade de produtos, desde eletrônicos, alimentos processados (conservantes), alimentos prontos (fast food), eletrodomésticos, automóveis até mesmo roupas e calçados.
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.
Direito de reparo
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.
- Processador AMD (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.
- Processador Intel (CPU): Atom, Celeron N3010, Celeron N3060, Celeron N3160 e Pentium Dual-Core
- Sistema operacional de 32 bits (i386 ou i686): Debian ou FreeBSD
Não irei abordar a instalação do Debian (netinstall) ou FreeBSD neste artigo, então, deixarei alguns links para você acompanhar.
Como instalar Debian (Netinstall):
https://odysee.com/@Kirsty:8/minimal_aom-av1:c
Como instalar FreeBSD (Padrão):
https://odysee.com/@TechMimic:1/freebsd-how-to-install-freebsd-141-stepbystep:8
Gerenciador de Janelas Openbox
O Openbox é um gerenciador de janela altamente configurável, licenciado sob a GNU General Public License (GPL). Foi desenvolvido por um programador de nome: Dana Jansens, da Carleton University em Ottawa, Ontário, Canadá. O projeto foi originalmente derivado do Blackbox 0.65.0, mas desde a versão 3.0 foi completamente reescrito em linguagem de programação C e não é mais baseado em nenhum código do Blackbox, ou seja, passa a ter o desenvolvimento independente.
É projetado para ser pequeno e rápido. Suporta muitos recursos, como menus pelos quais o consumidor (vulgar: usuário) pode controlar aplicativos ou exibir várias informações dinâmicas. Também permite que o usuário altere quase todos os aspectos de como ele interage com a área de trabalho e invente novas maneiras de usá-la e controlá-la.
Pode ser executado dentro dos ambientes GNOME, KDE, LXQt, Mate, XFCE e LXDE. Isso torna o ambiente de trabalho mais limpo e rápido, além de estar sob controle do usuário.
Características do Openbox:
Algumas de suas principais características são:
É projetado para ser rápido e consumir uma quantidade mínima de recursos do sistema.
É altamente configurável e permite que o usuário altere quase todos os aspectos de como ele interage com a área de trabalho.
Suporta muitos recursos, como menus pelos quais o usuário pode controlar aplicativos ou exibir várias informações dinâmicas.
Permite ao usuário dispor de um menu raiz (root) sobre o seu desktop ao clicar com o botão direito do mouse.
Não possui barra de menus, lista de aplicativos em execução ou bordas arredondadas nas janelas.
Permite configurar o modo em que as janelas são gerenciadas. Quando uma janela é minimizada, ela se torna invisível e pode ser vista novamente usando a combinação de teclas ALT+Tab ou através do menu Desktop.
Openbox no Debian ou FreeBSD
Openbox é um gerenciador de janelas e não um ambiente de desktop, deste modo, precisaremos instalar alguns pacotes que possibilitem usá-lo como tal.
Para o nosso Ambiente de trabalho (Debian ou FreeBSD), precisaremos:
- Gerenciador de Janelas (Openbox)
- Servidor de Exibição (Xorg)
- Servidor multimídia (Pipewire, Pulse ou Alsa)
- Gerenciador de Arquivos (PCmanFM)
- Gerenciador de Redes (Connman ou Wpa supplicant)
- Gerenciador de Pacotes (Synaptic ou Octopkg)
- Gerenciador de Tarefas (Lxtask ou Htop)
- Gerenciador de Downloads (Uget)
- Sistema de Impressão (Cups)
- Daemon de notificação (Mate-notification-daemon)
- Compositor (Xcompmgr)
Você sabia!?
Debian também utiliza o Kernel FreeBSD!?
Sim, o sistema chama-se Debian GNU/KFreeBSD, uma distribuição oficial do Debian que utiliza o kernel do FreeBSD em vez do kernel Linux. Cerca de noventa por cento dos pacotes de software do Debian estão disponíveis para este sistema.
O projeto foi lançado em 2006 com o Debian 6.0 (Squeeze), depois com 7.0 (Wheezy), infelizmente desde a versão 8 (Jessie) não é mais incluído em lançamentos oficiais.
O desenvolvimento do Debian GNU/kFreeBSD foi oficialmente encerrado em julho de 2023 devido à falta de interesse e voluntários. Embora não seja mais incluído em lançamentos oficiais, ainda é possível instalá-lo e usá-lo.
Website para download oficial do Debian GNU/KFreeBSD:
https://wiki.debian.org/Debian_GNU/kFreeBSD
Preparando o Ambiente de Trabalho – Debian
Após a instalação do Debian 12 Bookworm e logado como root, siga:
A) Primeiro: instalar sudo
apt install sudo
B) Segundo: adicionar nosso usuário ao grupo sudo:
usermod -aG sudo carlos
C) Terceiro: atualizar a lista de pacotes:
sudo apt update
D) Quarto: instalar os pacotes necessários para o ambiente de trabalho:
NOTA: Estou usando o lxpanel ao invés do tint2!
sudo apt install openbox slim arandr remmina diodon lxappearance lxtask xscreensaver lxpanel pulseaudio pavucontrol volumeicon-alsa connman connman-gtk cups system-config-printer bluez-cups xorg xserver-xorg-input-synaptics lxinput pipewire pipewire-pulse mate-notification-daemon xcompmgr ufw gufw adduser scrot pcmanfm uget acetoneiso sakura nitrogen debian-reference-pt
E) Quinto: Apos a instalação dos pacotes, inicie o ambiente:
startx
Preparando o Ambiente de Trabalho – FreeBSD
Apos instalação do FreeBSD 13 e logado como root, siga:
A) Primeiro: Adicionando o nosso usuário ao grupo Wheel:
pkg usermod -G wheel carlos
NOTA: “wheel” têm permissão para executar comandos administrativos com o comando “su” (sudo).
B) Segundo: adicionando nosso usuário como operador e staff:
pkg usermod -G operator carlos
pkg usermod -G staff carlos
C) Quarto: Atualizar a lista de pacotes:
pkg update
D) Quinto: instalar os pacotes necessário para o ambiente.
NOTA: Estou usando lxpanel ao invés do tint2!
pkg install openbox obmenu kickshaw slim dbus avahi nano fam hal arandr lxappearance lxtask lxpanel lxinput xscreensaver pulseaudio pavucontrol engrampa cups system-config-printer xorg xkeycaps volumeicon alsa-utils alsa-plugins wpasupplicant wpasupplicant_gui octopkg mate-notification-daemon pcmanfm nitrogen sakura
Em seguida abra o arquivo de configuração rc.conf
E) Sexto: Adicione fam, hal, dbus e slim ao arquivo rc.conf
nano /etc/rc.conf
Adicione:
rpcbind=YES
famd=YES
dbus=YES
hal=YES
sound_load=YES
slim_enable=YES
Salve as mudanças no arquivo.
F) Sétimo: Abra e edite o arquivo xinitrc
nano /home/carlos/.xinitrc
Adicione:
exec openbox
salve as mudanças no arquivo.
G) Nono: Abra e edite o aquivo xinitrc no root.
nano /root/.xinitrc
Adicione:
exec openbox
salve as mudanças no arquivo.
H) Décimo: Abra e edite o aquivo rc.local
nano /etc/rc.local
Adicione:
usr/local/bin/slim -d
Salve as mudanças. Reinicie o sistema.
Configurando Openbox: Debian ou FreeBSD
Openbox é 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:
- menu.xml: controla o conteúdo do menu raiz.
- autostart: aplicações na inicialização da sessão.
- rc.xml: arquivo de configuração principal, responsável por controlar: atalhos de teclado, tema, configurações das janelas e configurações da área de trabalho.
Nesta etapa, utilizaremos o editor “nano” para as tarefas.
Para alterar a configuração padrão do openbox, primeiro, criaremos um diretório, depois copiaremos os arquivos de configuração para o diretório ~/.config/openbox.
mkdir -p ~/.config/openbox
cp -a /etc/xdg/openbox ~/.config/
Feito isto, poderemos prosseguir...
MENU.XML
nano ~/.config/openbox/menu.xml
Acessível clicando com o botão direito do mouse em qualquer parte da área de trabalho. por padrão é gerado um menu estático bem simples. Os programas são adicionados ao menu depois de instalados no sistema operacional.
Como dito anteriormente o menu é estático, simples e pobre esteticamente, mas é possível mudar esta configuração utilizando o OBMENU. Este pacote de configuração NÃO esta disponível no repositórios do Debian (não sei o motivo).
OS PROCEDIMENTOS ABAIXO SERVEM APENAS PARA O DEBIAN:
Obmenu-Generator no GitHub:
https://github.com/trizen/obmenu-generator
Como instalar Obmenu-Generator no Debian:
Instruções de como usar o Obmenu-Generator:
https://trizenx.blogspot.com/2012/02/obmenu-generator.html
DICA IMPORTANTE NO MENU.XML:
No menu do Openbox perceba que não vem os botões reiniciar (reboot) ou desligar o computador (shutdown). Você pode adicionar estes botoes acrescentando ao menu o seguinte código.
No Debian
<menu id="exit-menu" label="Sair">
<item label="Desligar">
<action name="systemctl poweroff">
<prompt>Tem certeza de que deseja desligar o sistema?</prompt>
</action>
</item>
<item label="Reiniciar">
<action name="systemctl reboot">
<prompt>Tem certeza de que deseja reiniciar o sistema?</prompt>
</action>
</item>
</menu>
No FreeBSD
<menu id="exit-menu" label="Sair">
<item label="Desligar">
<action name="shutdown -p now">
<prompt>Tem certeza de que deseja desligar o sistema?</prompt>
</action>
</item>
<item label="Reiniciar">
<action name="shutdown -r now">
<prompt>Tem certeza de que deseja reiniciar o sistema?</prompt>
</action>
</item>
</menu>
AUTOSTART
nano ~/.config/openbox/autostart
No arquivo autostart adicionaremos comandos para que programas iniciem junto a sessão do openbox:
adicione ao arquivo de configuração autostart no Debian:
lxpanel &
xcompmgr &
connman-gtk &
diodon &
volumeicon &
mate-notification-daeemon &
xscreensaver --no-splash &
nitrogen --restore &
Salve as mudanças no arquivo, reinicie a sessão.
No arquivo autostart adicionaremos comandos para que programas iniciem junto a sessão do openbox:
Adicione ao arquivo de configuração autostart no FreeBSD:
lxpanel &
wpa_supplicant-gui &
Volumeicon &
mate-notification-daemon &
xscreensaver --no-splash &
xcompmgr &
nitrogen --restore &
THEMES
Openbox vem com alguns temas pré-instalados. O tema que estiver sem o comentário (#) é o que estará sendo utilizado no momento. os temas podem ser alterados por uma ferramenta em modo gráfico: Obconf ou Gerenciador de Configurações do Openbox.
Também poderemos baixar temas personalizados para o nosso ambiente através do endereço:
Box-Look http://www.box-look.org/
Recomendo que baixe temas no formato .obt, depois utilize o Obconf para instalar um novo tema.
RC.XML
Este é o arquivo de configuração principal, responsável por controlar: atalhos de teclado, temas, configurações das janelas e configurações da área de trabalho.
Atalhos de teclado
Openbox possui vários atalhos de teclado padrão que podem ser usados para executar ações comuns. Alguns exemplos:
- Alt+F4: Fechar a janela ativa
- Alt+Tab: Alternar entre as janelas abertas
- Alt+Espaço: Abrir o menu da janela ativa
- Alt+F1: Abrir o menu principal do Openbox
- Ctrl+Alt+Seta para cima/baixo: Alternar entre as áreas de trabalho
- Ctrl+Alt+Shift+Seta para cima/baixo: Mover a janela ativa para outra área de trabalho
- Ctrl+Alt+Shift+Seta para a esquerda/direita: Redimensionar a janela ativa para ocupar metade da tela
É possível personalizar esses atalhos de teclado e adicionar novos editando o arquivo de configuração do rc.xml.
Exemplo:
<keybind key="C-W-Up">
<action name="Maximize"/>
</keybind>
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.
Essenciais no Debian ou no FreeBSD
Navegador web: Chromium
Chromium funciona sem muitos problemas em computadores com apenas 2GB de memória. Disponível no Debian e no FreeBSD.
sudo apt install chromium
sudo pkg install chromium
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 no Debian, também no FreeBSD.
sudo apt install claws-mail
sudo pkg install claws-mail
Suíte de Escritório: LibreOffice
LibreOffice é suíte de escritório poderosa, possuindo um editor de textos, editor de planilhas, editor de apresentação, etc. Se utilizar esta suíte num computador com 4GB de memoria poderá usá-lo sem muitos problemas, entretanto, funciona com apenas 2GB, mas a lentidão será perceptível.
Disponível no Debian, também no FreeBSD.
sudo apt install libreoffice
sudo pkg install libreoffice
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 no Debian, também NetBSD.
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 somente no Debian.
sudo apt install pragha
Gerenciador de Downloads
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 no Debian, também no FreeBSD.
sudo apt install uget
sudo pkg install 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 no Debian, também no FreeBSD.
sudo apt install pqdfview
sudo pkg install qpdfview
Cliente de Mensagens: Telegram-desktop
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 no Debian, tambem no FreeBSD.
sudo apt install telegram-desktop
sudo pkg install telegram-desktop
Cliente de Mensagens XMPP: Gajim
Gajim é um cliente completo para rede descentralizada XMPP/Jabber. Oferece criptografia de ponta a ponta, traduzido para 30 idiomas, descentralizado, extensível e de código aberto.
Disponível para Debian, tambem no FreeBSD.
sudo apt install gajim
sudo pkg install gajim
Retrogaming: Mednafen
Mednafen e um emulador retrogaming multi-sistema (Atari, SNES, Saturn, PSXOne, etc), leve e poderoso. Suporta mapeamento teclas, controles usbs, salvamento de estado e muitos mais.
Disponível no Debian, também no FreeBSD.
sudo apt install mednafen mednaffe
sudo pkg install mednafen mednaffe
Emulador de Fliperama: MAME
MAME é um emulador de fliperama (arcade) que suporta os sistemas (de 1975 até o momento): Capcom System I, II e III; SNK NeoGeo, Aklain, Midway, Namco Bandai, PGM, etc..
Disponível no Debian, também FreeBSD
sudo apt install mame mame-tools mame-data
sudo pkg install mame