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:

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:

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://invidious.flokinet.to/Seqx3Oj5JRE?t=65

Como instalar FreeBSD (Padrão):

https://invidious.drgns.space/Jg4YW-8Xr_g?listen=false&t=27

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:

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:

  1. Gerenciador de Janelas (Openbox)
  2. Servidor de Exibição (Xorg)
  3. Servidor multimídia (Pipewire, Pulse ou Alsa)
  4. Gerenciador de Arquivos (PCmanFM)
  5. Gerenciador de Redes (Connman ou Wpa supplicant)
  6. Gerenciador de Pacotes (Synaptic ou Octopkg)
  7. Gerenciador de Tarefas (Lxtask ou Htop)
  8. Gerenciador de Downloads (Uget)
  9. Sistema de Impressão (Cups)
  10. Daemon de notificação (Mate-notification-daemon)
  11. 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:

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:

https://software.opensuse.org/download.html?project=home%3AHead_on_a_Stick%3Aobmenu-generator&package=obmenu-generator

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:

É 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:

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


SilCarlos é técnico em redes de computadores com especialidade em segurança de redes de computadores. Também é estudante de literatura portuguesa. -----------------------
Licença de Cultura livre
Licença Creative Commons
Esta obra está sob a Licença Creative Commons Atribuição 4.0 Internacional