• Stars
    star
    117
  • Rank 300,184 (Top 6 %)
  • Language
  • License
    GNU General Publi...
  • Created over 4 years ago
  • Updated 7 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Teu computador é uma carroça? Não tem problema, vamos torná-lo utilizável

Computador Carroça

PC da Xuxa

Seu computador é uma carroça? (leia-se como: computador com requisitos baixos e limitados de hardware, ruim de utilizar)? Não tem problema, vamos torná-lo utilizável. Como apreciador da The Suckless Universe, e tendo um notebook BEM carroça:

  • Acer Aspire 5250 que foi me dado em 2011
  • Processador AMD C-50 de 1GHz só, dual core com míseros 1mb de cache
  • 4Gb + 4Gb Memória DDR3 1033mhz só, e ainda por cima single channel
  • Webcam VGA que grava em 480p e não tem nem 3mp
  • HD era de 250gb 5400rpm só, e pus um SSD WD Green, porém sem NAND Cache, infelizmente é SATA 2, mas já melhorou um pouco o cenário. (sempre quando for fazer upgrade de disco, procure por SSD's que tenham NAND Cache, por exemplo os da Crucial MX500 ou Samsung EVO)
  • placa de vídeo AMD Radeon 5250 (512mb memoria/1ghz velocidade de memória/280mhz velocidade do nucleo), que nem video em 480p no YouTube roda direito
  • sem saída HDMI, sem USB 3 e sem Bluetooth
  • bateria viciada, só funciona na tomada
  • layout de teclado americano
  • WiFi só de 2.4ghz

posso te garantir que com esses requisitos bem desgraçados, eu rodo Laravel (PHP) com MySQL, NeoVim, com mais 2 abas no terminal abertas e umas 2 a 3 abas no Brave Browser abertas. "Praticamente Tirando leite de pedra". E funciona, roda. Às vezes é lento, mas roda!

Agora que você acredita como meu notebook é carroça, decidi fazer este guia para ajudar as pessoas que tem um computador ruim torná-lo 100% utilizável e funcional. Antes de mais nada...

Ponha um Sistema Operacional adequado

Linux. Sem mais. "Ah mas e o Windows 7/XP aind..." - Não, não é uma opção negociável. "Ah mas eu quero usar pra jogar", então saiba que Mais de 70% dos jogos da Steam já são possíveis de rodar no Linux. E com essa carroça aí, você não poderá jogar lá muita coisa. Numa das seções abaixo fiz uma lista de games que sua carroça vai rodar.

Você vai ter algumas alternativas de Linux boas. O que primeiro vamos ter que analisar é o quão carroça é seu computador. O que veremos abaixo de softwares e ferramentas farão bastante uso da linha de comando (terminal). E nem faça cara de desânimo, largue a preguiça, arregace as mangas e vamos melhorar esse cenário aí.

Como sistemas operacionals, que já testei no meu notebook carroça, recomendo escolher algum destes:

  1. Lubuntu (é a versão mais minimalista do Ubuntu com a interface gráfica LXQT);
  2. Slax (essa distro faz milagres em computadores realmente velhos e podres, mas não invente de fazer dual boot com ela, ela é bem mais leve, porém mais limitada que o Lubuntu);
  3. SliTaz - distro Linux extremamente pequena, ressuscitadora de máquina velha
  4. TinyCore - distro muito minimalista
  5. Nano Linux (provavelmente a menor distro de todas em tamanho de disco e uso de memória, ela não deve pesar mais que 25mb);
  6. Quer ser um pouco mais "hardcore" e testar distros REALMENTE minimalistas? Existe a distro Void e a Alpine (que é ainda mais minimalista usável que void)
  7. Gosta de Arch Linux e se vira bem com linux e linha de comando? Vai de Artix Linux que é o (Arch Linux sem systemd), use st como terminal, dash ou mksh como shell, dwm + dmenu como window manager e vc terá um ambiente extremamente suckless;

Se não souber qual distribuição acima escolher, escolha Lubuntu.

É sério, com essas distros acima, você consegue ressuscitar praticamente qualquer carroça velha.

Notas para instalação nos Linux

Se você for um usuário antigo, que tem mais conhecimento em linux, tente instalar o sistema de arquivos XFS ou F2FS que são drasticamente mais rápidos que Ext4 e BTRFS e link 2. Assim a velocidade de leitura e escrita no seu HD/SSD será ainda mais rápida.

Na instalação do seu Linux, muitas vezes irá aparecer se você quer bootar ele usando softwares proprietários ou livres (livres ou "abertos" dependendo da nomenclatura que eles escolherem usar). Escolha os livres, simplesmente pelo fato de que como sua carroça é antiga, na maioria das vezes os firmwares proprietários não são atualizados há anos, diferente dos firmwares open source e/ou livres.

Navegador Web, qual usar na carroça?

Firefox? Chrome? Icecat? Nem pensar!!! Vão sugar sua RAM e seu processador até travar todo seu sistema que já é podre.

Opções decentes (menos piores):

  1. Brave
  2. Falkon
  3. Chromium
  4. Midori
  5. Palemoon
  6. Dillo
  7. surf
  8. Não consegue nem executar javascript direito? Tente os browsers netsurf, lynx ou w3m, que são navegadores web pela linha de comando!

Calculadora

bc, xcalc, apcalc, qalc

Ferramentas de desenvolvimento

Via Terminal: NeoVim, Helix
Via GUI: VSCodium (Clne do VSCode sem ser bloated e totalmente livre), Geany IDE (provavelmente a IDE mais leve que existe), Lapce (Rust-based programming text-editor)

Editores de texto simples (do tipo blocos de notas)

Via GUI: LeafPad, FeatherPad
Via Terminal: nano (sudo apt install nano)

Reprodução de vídeos

mpv media player

Exemplo:

$ mpv https://www.youtube.com/watch?v=XA2WjJbmmoM
$ mpv caminho/do/video/arquivo.mp4

Edição de vídeos (sim, é possível!)

direto pela linha de comando!

use o software ffmpeg

Reprodução de áudio

mpv

Exemplo:

$ mpv caminho/do/audio/arquivo.mp3

Download de vídeos

youtube-dl

OBS: essa ferramenta baixa vídeos não só do youtube, mas de uma centena de sites (incluindo sites adultos).

Chats

hexchat, irssi, weechat

Linguagens de Programação pequenas, minimalistas que usam pouca RAM e pouco espaço em disco:

C puro, ShellScript (nativo nos linux), awk (nativo nos linux), tex, A++, vlang, yabasic, rebol, vimscript (nativo depois de instalar vim ou neovim), wren, forth, red, squirrel, newlisp, potion, futhark, lua, GnuCOBOL, CLU, gforth, Snobol, Algol, Pure, Cobra e Clean

Linguagens como Python, Ruby, Java, C#, Pascal, Node (JS) são todas pesadas em questão de espaço e uso de memória (runtime e REPL). Eu pesquisei listas de pacotes e fiz muitos testes para trazer essas informações para vocês mastigada.

Precisa jogar na carroça?

Baixe o client da Steam, o Wine e o DOSBox, e abaixo, uma lista de jogos que podem rodar pela idade (não testado). Para nossa felicidade, o Linux está cada vez mais dando suporte a jogos.

Games legais que teu computador carroça provavelmente vai rodar

>>> Clique aqui e Dê uma olhada nesta lista <<<

Num geral, talvez jogos lançados anteriores a 2006...

"Nem esses rodam!"

Se contente então baixando os jogos de terminal (jogos pra jogar na linha de comando): pacote "bsdgames" e "bsdgames-nonfree" Exemplo:

sudo apt install bsdgames -y

E você vai encontrá-los no diretório /usr/games

Basta por exemplo você digitar no shell:

$ /usr/games/snake

Tem mais de 30 jogos de linha de comando para você se divertir, todos ASCII-based (desenhados com texto/caracteres)

Outra opção é jogar NetHack, podendo ser local ou on-line, por exemplo no servidor hardfought ou alt.org.

Leitura de Documentos

PDF

zathura, xpdf, qpdfview

Abrir .txt

LeafPad, FeatherPad, Nano

FAQ (Frequently ANSWERED Questions)

  1. "Linux é difícil".

R: Não, é você quem está se fazendo de. Você nem tentou ainda. Não estamos mais em 2002 e é ridiculamente fácil instalar linux na sua máquina, já há suporte para dezenas de linguas, incluindo português obviamente. Usar o terminal é facil, você só precisa saber escrever(! avá). As ferramentas citadas acima mal precisam de manual, e as que tem, como VIM, já tem tutorial a rodo em português.

  1. "VIM é difícil... Não consigo nem sair do editor... Como eu saio do VIM? Já tentei de tudo...
quit
exit
^C
die
out
^C
helpme
^C
^Cshutdown"
...

R: Era só ter pressionado ESC e digitado :q!
Para você aprender vim ou neovim, basta digitar vimtutor pt no terminal.

  1. "Vale o esforço de dar vida novamente a este computador?"

R: O esforço é pequeno, vale à pena e a sensaçào é gratificante! Se você pensa em jogar fora, ao menos pense em ressuscitar ele e doar para quem não tem, ou pelo menos venda-o. Eu por exemplo me interesso por comprar/receber esses computadores velhos, conheço bastante gente que gosta, e se você chegou até aqui, provavelmente conhece alguém também que curte - quanto mais velha a carroça, mais legal :)

  1. "Mas e O VLC não é melhor para reproduzir medias?"

R: Eu particularmente acho uma ferramenta fantástica e um dos projetos open-source mais legais e úteis que conheço, mas devido a quantidade de recursos, peso em disco, uso de processador e RAM, não será nem de perto uma boa alternativa para sua carroça.

  1. "Se eu melhorar meu hardware, como pôr mais memória, um SSD no lugar do meu HD..."

R: Se você puder fazer upgrades baratos nele, como adicionar mais memória, pôr um SSD no lugar do HD, sua vida já melhora um bocado. Considere procurar por peças na OLX, no Marketplace do Facebook e no mercado livre, é fácil de encontrar peças baratas lá.

AVANÇADO

ALERTA!!! Se você fizer isso abaixo, seu computador irá ficar vulnerável a alguns tipos de falhas de segurança. Em detrimento, acelerará o tempo de boot e um pouco a velocidade do computador num geral. É um tradeoff que você pode escolher correr. Não me responsabilizo caso seu linux seja hackeado ou invadido no futuro. Em computadores que não vão ficar conectados na internet com frequência não tem problema ter essa linha.

Você consegue acelerar um pouco seu computador carroça, se adicionar essa linha na variável GRUB_CMDLINE_LINUX no arquivo /etc/default/grub:

noibrs noibpb nopti nospectre_v2 nospectre_v1 l1tf=off nospec_store_bypass_disable no_stf_barrier mds=off mitigations=off

Ficando assim: GRUB_CMDLINE_LINUX="noibrs noibpb nopti nospectre_v2 nospectre_v1 l1tf=off nospec_store_bypass_disable no_stf_barrier mds=off mitigations=off"

Agora salve o arquivo, e rode o comando:

$ sudo update-grub2

para ele re-gerar os arquivos de boot.

TO-DO

Leitores/visualizadores de documentos

  • doc, docx
  • odf
  • rtf
  • md/markdown
  • djvu/mobi
  • cdr
  • ppt/pptx

upgrades

  • hardware
  • arch linux wiki performance tunning
  • streaming gaming platforms

More Repositories

1

awesome-hilarious-repos

Awesome hilarious github repositories
390
star
2

awesome-m5stack-cardputer

Awesome M5Stack Cardputer
192
star
3

faculdadeTI

Um post que ressalta as vantagens e desvantagens de fazer uma faculdade de TI no Brasil
68
star
4

awesome-ps2

Awesome PlayStation 2 Apps and Homebrews
47
star
5

lanchepelowhats

Peça lanches facilmente para lanchonetes pelo WhatsApp com essa ferramenta
HTML
40
star
6

js-church-encoding

Church Encoding Implementation in JavaScript
JavaScript
35
star
7

peoplejs

A Free-Software JavaScript Library made by people for the people!
JavaScript
10
star
8

who-doesnt-follow-me

See who doesn't follow you (or any user) on GitHub
JavaScript
10
star
9

linux-stuff

Linux installer stuffs
Shell
9
star
10

awesome-scientific-research

Free Scientific Research Sites and Repositories for scientific journals, articles, papers, monographs, dissertation and thesis
8
star
11

php-box-designer

Simple app that draws boxes to terminal using ASCII, ANSI or UTF8 chars
PHP
6
star
12

poseidon

Poseidon Web Keylogger
HTML
5
star
13

linux-lamp

Linux auto-installer for Apache, MySQL, PHP other developments stuffs such as GIT, phpMyAdmin and MySQL Workbench
Shell
5
star
14

get-dollar-value-py

Simple python script to get dolar value from DolarHoje.com
Python
5
star
15

gmail-mass-mailer

A Python GMAIL Mass Mailer
5
star
16

linux-mastery-roadmap

Masteing the Linux - Roadmap
4
star
17

JIMCalc

Java IMC Calculator
Java
4
star
18

my-cheatsheets

My computing cheat sheets organized over the years
3
star
19

espertinho

Are you a smart person that always automates shits? This repo is for you
Batchfile
3
star
20

athenaenv-pkgs

Athena Environment PS2 Packages
JavaScript
3
star
21

maxy

PHP Framework to deal with mathematical matrices
PHP
2
star
22

clone-repos-php

PHP command line script to clone all github repos from specific user
PHP
2
star
23

js-raycast-engine

Raycasting (DOOM-like) Engine for Web
JavaScript
2
star
24

video2text

Create an ascii/text based video from normal videos
PHP
2
star
25

freephpmvc

FreePhpMvc
PHP
2
star
26

set-windows-env

My Windows env-tools download
Batchfile
2
star
27

php-siwese

PHP Web Server made with... PHP!
PHP
2
star
28

python-auto-video-maker

Projeto open source para fazer vídeos automatizados
Python
2
star
29

angolan-name-generator

Generate angolan facebook profile names
JavaScript
2
star
30

simple-ascii-spinner

Simple Spinner implementation in ASCII
JavaScript
1
star
31

libadmin

Gestão de Biblioteca Caseira
PHP
1
star
32

awesome-fun-programming-practice

Awesome Fun Programming Practice
1
star
33

about

Things you probably want to know about me
1
star
34

php-process-rw

An attempt to make PHP read and write on running processes stdin and stdout
PHP
1
star
35

noret

Not Reactive Template Library to load template (html and css) files via fetch
JavaScript
1
star
36

SimpleMvcAutocoder

A Simple Mvc for autocode itself (initial prototype)
PHP
1
star
37

university-mngmt

School/University Management System made in Laravel 7 and Bootstrap 4
PHP
1
star
38

palettia

Color Scheme / Palette Generator: https://terremoth.github.io/palettia/
JavaScript
1
star
39

phpdialog

PHP Lib to create UI with dialog linux command
PHP
1
star
40

bacron

Command line script em php que traduz para pt-br acrônimos comuns da internet (ex: wtf, brb, asap etc)
PHP
1
star
41

z80-simulator

Z80 microprocessor Simulator with ASM
HTML
1
star
42

concomit

Algoritmo para concomitância de períodos numéricos/datas
HTML
1
star
43

taskero

Taskero - Open Source Task Management Software
PHP
1
star
44

generateAllWordsInHaskell

1 sloc script that generates all possible words in, written Haskell
Haskell
1
star
45

JavaHowToProgramDeitelExercises

Java - How To Program Deitel Book Exercises
Java
1
star
46

math-fun

Fun scripts that evolves math
HTML
1
star
47

msjscript-polyfill-ecma

Microsoft JScript version of JavaScript with Polyfills for common functions and objects
JavaScript
1
star
48

php-skeleton-app

My personal php skeleton general purpose app
PHP
1
star
49

python-myinstants

Myinstants on terminal
Python
1
star
50

you-will-die-soon

Shows how many months you lived and how many left for you to die
JavaScript
1
star
51

ps2-examples

PlayStation 2 open source code examples
Makefile
1
star
52

taskero2

Laravel Task Management System
PHP
1
star
53

hack-eleicoes-biguacu

When I hacked the Biguaçu's pretension of votes of the election for mayor
PHP
1
star
54

zeus-pm

Zeus Package Manager for the Athena Environment
Python
1
star