Conteúdos

486

Anacronismo? Excentricidade? Que nada...


Alguns amigos sabem que em alguns aspectos eu sou um pouco saudosista, outros são mais corajosos e logo rasgam o verbo, julgam que algumas das minhas preferências são anacrônicas e excêntricas. Diria que talvez não perdoem nem mesmo o conjunto de periféricos de entrada formado por trackball — sim, pois este que vos escreve não é um dos grandes admiradores do mouse — e teclado mecânico.

Diante do cenário, decidi tirar a poeira do meu velho 486 DX-4, uma máquina que tem quase 20 anos de idade, na qual placa-mãe e processador permanecem os mesmos desde 1996.

/images/posts/1_8GgCML4Z1uU5TU3XSzvkcw.png
As especificações do velho 486 segundo o NSSI rodando no MS-DOS

Depois de alguns minutos brincando com o computador, comecei a fazer algumas comparações, que basicamente envolviam algumas coisas que usei no passado (com uma ou outra exceção), quando o DX-4 era meu computador principal, e aquelas que eu costumo usar atualmente.

Os seguintes sistemas operacionais estão instalados no 486:

  • MS-DOS 6.22
  • Windows NT 3.51
  • Caldera OpenLinux (versão antiga, espremida numa pequena partição, colocado lá basicamente para testar o Looking Glass da Visix)

Na máquina mais nova, com processador Core i7, o sistema operacional utilizado é o openSUSE Linux.

Observação: para transferir as capturas de tela, aproveitei o bom suporte do Windows NT à EtherLink III da 3Com e copiei os arquivos sem grandes dificuldades. Na verdade, quando eu faço logon no NT, um script mapeia algumas unidades para certos caminhos de rede.


Primeiro contato

Assim que o MS-DOS está pronto para utilização, após o processamento dos arquivos de inicialização “CONFIG.SYS” e “AUTOEXEC.BAT”, a seguinte tela é exibida:

/images/posts/1_69piaybjo6m8MAE0p1gE3A.png
QuikMenu III da NeoSoft. Colorido, ele faz a utilização máxima das 16 cores que o modo VGA a 640×480 permite utilizar

Diferentemente do openSUSE usado na máquina mais nova, o MS-DOS é um sistema operacional menos sofisticado, que não suporta nativamente múltiplos usuários e multitarefa.

Como o Linux suporta múltiplos usuários, é multitarefa e também possui inúmeros gerenciadores de janelas e ambiente desktop, após o login via KDM com o FVWM selecionado, geralmente sou agraciado com a seguinte tela no i7:

/images/posts/1_K9jMFhYJuVQAtpJQA0q_qw.png
FVWM em conjunto com o GKrellM e o ROX-Filer

Como é possível perceber, o PC atual conta com dois monitores, o que favorece a multitarefa intensiva e a visualização de dados.

Como o MS-DOS pertence a outra era da computação, ele também não consegue trabalhar com nomes de arquivos que fujam do padrão 8.3, ou seja: ABCDABCD.EXT.

Arquivos e diretórios, portanto, devem seguir à especificação acima, o que acaba por dar um ar meio críptico ao sistema operacional, como podemos ver abaixo:

/images/posts/1_aar7GMCv9oAVdpihn0q20A.png
4DOS, listagem do conteúdo da raiz da unidade C

Por outro lado, no Linux existe uma hierarquia mais rígida para a raiz básica do sistema operacional. O usuário tem liberdade apenas no diretório local de sua conta, o restante do sistema operacional adere ao chamado Filesystem Hierarchy Standard (FHS), o que, aliado a um paradigma herdado do Unix, sem o emprego do conceito de unidades de disco, resulta em algo assim:

/images/posts/1_Wy7kiGWTcymB5WXWHizVRw.png
Listagem do sistema de arquivos montado na raiz do sistema

Segundo contato

Bom, o segundo contato se dá pelos aplicativos de terceiros que permitem fazer algo mais produtivo, como controlar tarefas e apontamentos, processar texto, ler informação em hipertexto (como o texto que você está lendo agora) etc. De qualquer forma, é verdade que, apesar de ser rudimentar, o MS-DOS tem alguns aplicativos sofisticados, até porque, ele já foi um sistema operacional muito utilizado e continuou sendo por um tempo, mesmo com a popularização das versões de 16 bits do Windows, por exigir menos recursos computacionais (poder de processamento, memória RAM e espaço em disco). Rodando coisas que iam do AutoCAD ao Microsoft Word, o DOS já foi uma plataforma importante para computação pessoal.

Pegando um exemplo meio que arbitrário, escolhi um programa de apresentações de slides, no caso, o Corel Presentations:

/images/posts/1_DE2w47ZlZcA0lFjVNB9syA.png
Corel Presentations 2.1, creio que a última versão disponível para DOS

Hoje em dia o Microsoft PowerPoint parece ser o líder para apresentações do tipo, mas há quem também use o Keynote, da Apple. No Linux as escolhas são muitas, mas como produzo apenas apresentações muito simples ou apenas visualizo apresentações já construídas, lembrei de uma opção que talvez não faça o Corel Presentations parecer frugal:

/images/posts/1_sFllRtJLgzMvXhdQDFEGGQ.png
SoftMaker Presentations, parte do SoftMaker Office

Já uma comparação descabida estaria em comparar o simples calendário do QuikMenu, que funciona dentro do ambiente, sem exigir a execução de um programa separado, com um organizador como o Kontact, que apesar de ser voltado ao ambiente KDE, pode ser utilizado também fora dele:

/images/posts/1_i0mjdI1ba7aChGK2UwKyPQ.png
O calendário do QuikMenu III

Não há muito o que dizer sobre o calendário do QuikMenu. Ele é simples, direto e exige poucos recursos da máquina. O usuário escreve virtualmente qualquer coisa para aquele dia, no formato que bem entender e o QuikMenu acaba por perguntar, a cada inicialização, se o usuário deseja ver os lembretes para aquele dia. Nada de alarmes recursivos e outros malabarismos.

/images/posts/1_KP0NH9waYyLBr7vCO5qpvw.png
O Kontact, aproveitando também a boa resolução do monitor para exibir 7 meses numa única tela

Pensado bem, um aplicativo comparável ao calendário do QuikMenu seria o Osmo, que eu utilizo apenas para visualizar o mês, sem precisar recorrer ao Kontact e toda a parafernália associada a ele. O Osmo tem alguns outros recursos interessantes na manga, como uma calculadora de datas, calendário anual, fora os módulos com agenda telefônica, lista de tarefas etc., que podem ser desabilitados (como eu faço). Trata-se de uma boa pedida para máquinas mais simples que rodem Linux. Qualquer coisa fabricada nos últimos 10 anos deve rodá-lo.

/images/posts/1_dm-3sygP-agFyqcUfV16kg.png
Osmo, apenas o módulo do calendário está habilitado

Algumas observações adicionais

Havia falado sobre o Looking Glass e o Caldera OpenLinux logo na introdução. Pois bem, o Looking Glass nada mais é do que um gerenciador de programas e arquivos para o X Window, com toolkit Motif, proprietário, e que, no caso do OpenLinux, roda por default num ambiente com o FVWM como gerenciador de janelas, porém trata-se de uma versão mais antiga, de 1993.

/images/posts/1_uGL5URhQKRQVoRUqyywhJw.jpeg
Visix Looking Glass, em toda a sua glória

No passado existiu uma forte tentativa de padronização, apoiada por vários players do mercado, como IBM, Microsoft, HP, Compaq e outras empresas. Por exemplo, eu havia falado do Windows NT 3.51. Vejamos agora como ele se parece:

/images/posts/1_JThESBvSIxe82WDsuVg1tQ.png
Windows NT 3.51 Workstation

Logo de cara é possível identificar que:

  • Janelas minimizadas aparecem como ícones na parte inferior da tela
  • As janelas normais possuem um conjunto de três botões, sendo: menu controle, minimizar e maximizar/restaurar, além de uma barra de título e todos os cantos possuem divisórias quando a janela pode ser redimensionada
  • Certos tipos de utilitários flutuam, como o Norton System Doctor (Windows) e o Pager (Caldera)
  • Há uma metáfora baseada em gerenciamento, com gerenciadores de programas, arquivos e impressoras
  • Não existe a metáfora do desktop, não existem documentos e pastas numa mesa virtual

Como não poderia deixar de ser, eu precisava arrastar pelo menos algumas dessas coisas comigo, mesmo que, desde a chegada do Windows 95 e do Windows NT 4.0, algumas delas tenham perdido força. Assim, apesar da barra de tarefas superior, eu continuo tendo na parte inferior da tela meus aplicativos minimizados:

/images/posts/1_IfEHiRa_51OwAfMADS-Shw.png
Ícones para restaurar janelas minimizadas de aplicativos

Quando eu movo o cursor do trackball sobre os ícones, consigo ver o nome completo da janela minimizada. Os ícones emoldurados num formato compacto e uniforme contribuem para criar uma certa sensação de organização.

Para manter a consistência visual com alguns aplicativos jurássic… digo, mais antigos que eu tenho no openSUSE, eu aproveitei a flexibilidade do FVWM para manter funcionando uma decoração de janelas que segue os traços do Motif. Eis o resultado:

/images/posts/1_hlOywGErPisXy9gQxBbrwA.png
Applixware, NExS e Xpdf rodando no FVWM, todos devidamente decorados a caráter

O código da decoração, já com as declarações para aplicação a alguns programas, segue abaixo:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
#
# Configurações cosméticas
# Tema Skywall Motif
#
DestroyDecor “Applix”
DestroyMenuStyle Applix

# Colorsets
#
# Título
#
# Cores para a janela inativa
Colorset 30 fg #CBCBCB, bg #6B8EB5
AddToDecor “Applix” TitleStyle Inactive Colorset 30
# Cores para a janela ativa
Colorset 31 fg #FFFFFF, bg #478A5C
AddToDecor “Applix” TitleStyle Active Colorset 31

#
# Bordas
#
AddToDecor “Applix” BorderStyle — UseTitleStyle
AddToDecor “Applix” BorderStyle Active Colorset 31
AddToDecor “Applix” BorderStyle Inactive Colorset 30
AddToDecor “Applix” BorderStyle — NoInset
Style Applix MwmBorder
Style Applix Borders
Style Applix Handles
Style Applix DecorateTransient
Style Applix StackTransientParent
Style Applix BorderWidth 7, HandleWidth 7
Style Applix ResizeOutline

#
# Botões das janelas
#
AddToDecor “Applix” ButtonStyle Reset
AddToDecor “Applix” ButtonStyle All — UseTitleStyle
AddToDecor “Applix” ButtonStyle 6 Vector 5 \
 25x75@0 45x75@0 45x55@0 25x55@1 25x75@1
AddToDecor “Applix” ButtonStyle 2 Vector 17 \
 20x20@1 30x20@1 50x40@1 70x20@1 \
 80x20@1 80x30@0 60x50@0 80x70@1 \
 80x80@0 70x80@0 50x60@0 30x80@0 \
 20x80@0 20x70@0 40x50@1 20x30@0 20x20@1
AddToDecor “Applix” ButtonStyle 2
AddToDecor “Applix” ButtonStyle 4 Default 2, MwmDecorMax
AddToDecor “Applix” ButtonStyle 8 Vector 4 \
 50x25@1 85x75@0 15x75@0 50x25@1
 
Style Applix !MwmButtonsStyle Applix Font “Shadow=0 0 C:xft:Helvetica:Bold:size=12"

#
# Menus
#
MenuStyle Applix !HilightBack
MenuStyle Applix Hilight3DThick
MenuStyle Applix !ActiveFore
MenuStyle Applix !Animation
MenuStyle Applix MenuFace
MenuStyle Applix PopupOffset -3 100
MenuStyle Applix !TitleWarp
MenuStyle Applix TitleUnderlines2
MenuStyle Applix SeparatorsLong
MenuStyle Applix TrianglesRelief
MenuStyle Applix PopupImmediately
MenuStyle Applix PopdownDelayed
MenuStyle Applix PopdownDelay 150
MenuStyle Applix PopupAsSubmenu
MenuStyle Applix HoldSubmenus
MenuStyle Applix SubmenusRight
MenuStyle Applix !AutomaticHotkeys
MenuStyle Applix PopupActiveArea 75

#
# Botões
#
AddToDecor “Applix” ButtonStyle All — UseTitleStyle# Aplicando…
Style applix UseStyle Applix
Style applix UseDecor Applix
Style Xpdf UseStyle Applix
Style Xpdf UseDecor Applix
Style gv UseStyle Applix
Style gv UseDecor Applix
Style xv UseStyle Applix
Style xv UseDecor Applix
Style xfig UseStyle Applix
Style xfig UseDecor Applix
Style Fig UseStyle Applix
Style Fig UseDecor Applix
Style Micropolis\ Controls UseStyle Applix
Style Micropolis\ Controls UseDecor Applix
Style nexs UseStyle Applix
Style nexs UseDecor Applix

Também tenho flutuando um Pager auxiliar no monitor principal, que é retrátil:

/images/posts/1_dSYHK-YKvfBHcvMwZMhv1g.gif
FvwmPager

Quando clicado, o botão com seta revela um alternador para as diferentes áreas de trabalho. Aliás, falando nelas, o ambiente possui quatro áreas de trabalho, cada uma com 9 páginas, o que, grosseiramente falando, significa um total de 36 espaços para alocar e trabalhar com janelas.

Outro detalhe é que os ícones que podem ser vistos com maior nível de detalhamento na animação acima não funcionam da maneira que a maioria das pessoas estão acostumadas. Não sou exatamente um grande fã da metáfora do desktop. O que há ali é um recurso do ROX-Filer chamado de pinboard, ou seja, um quadro no qual qualquer coisa manipulável pelo gerenciador de arquivos pode ser pregada. É como ter um imenso quadro de avisos e fixar com uma tachinha não aquilo que é mais importante ou cômodo, mas uma referência. O pinboard do ROX não se traduz num diretório com arquivos que representam os ícones, são objetos internos do gerenciador de arquivos, que fazem referência a arquivos no sistema. É vagamente parecido com o conceito do atalho do Windows, mas mais parecido com o conceito da réplica do Mac OS, pois no Windows, atalhos são arquivos com a extensão “lnk”, enquanto no Mac OS, réplicas são metadados do sistema de arquivos. O ROX não desce ao nível dos metadados, os ícones são armazenados num arquivo com a extensão “xml”, localizado no caminho “~/.config/rox.sourceforge.net/ROX-Filer”, iniciando com o prefixo “pb”.


Encerrando

É inegável que a tecnologia evolui ao longo dos anos, mas sua evolução não significa, necessariamente, uma reinvenção da roda na forma de usar o computador.

Estou bastante feliz com o openSUSE e o FVWM, formam uma base sólida e suficientemente customizável, que permite desfrutar de tecnologias atuais sem deixar de lado preferências baseadas na usabilidade de sistemas mais antigos.

/images/posts/1_IE6NLK7LFpx_PagBnKEq9w.jpeg
Teclado: CM Storm Quick Fire TK; trackball: Kensington Expert Mouse

E para quem ficou curioso sobre o teclado mecânico e o trackball, finalizo com a fotografia acima.