Artigo "Fazendo um perfeito desktop com Ubuntu"
http://www.howtoforge.com/the_perfect_desktop_ubuntu_gutsy_gibbon
Instalando TUDO no Ubuntu:
http://gutocarvalho.net/mediawiki/index.php/Ubuntu_7.10_completo
Dicas de Otimização:
1 - Acelerando o menu do Gnome:
Abra um editor de texto, exemplo: gedit, e cole o comando abaixo:
gtk-menu-popup-delay = 0"| tee -a .gtkrc-2.0
Salve o arquivo como .gtkrc-2.0, não esquecendo o ponto antes do nome do arquivo, em seu diretório Home, após reinicie a sessão, Ctrl+Alt+Backspace
2 - Melhorando o desempenho do OpenOffice:
Abra o OpenOffice e vá em Ferramentas, Opções, OpenOffice.org, Java, e desative "Java runtime environment", isso vai acelerar a abertura do programa, quando o OpenOffice necessitar do Java será avisado e ativado.
Vá em Ferramentas, Opções, OpenOffice.org, Memória, e aumente os valores, no meu caso que tenho um micro razoável com pouco mais de 512 MB, coloquei 30 no Número de etapas, 128 MB na Utilização para o OpenOffice.org, 20 MB em Memória por Objeto, 00:10 minutos para Remover da memória depois, 20 para o Número de objetos e ativei o Iniciador rápido do systray, após feche o programa e abra-o novamente para ver a diferença ocorrida.
3 - Editar o Hostname
Fazendo está pequena alteração, sentirá um aumento da velocidade do X na abertura das aplicações.
Nota: Para exemplo o hostname da máquina será ubudesk.
Para saber o hostname da máquina, executar no console o comando hostname:
$ hostname
ubudesk, no caso o nome do host da sua máquina
Edite o arquivo hosts, abra o terminal e digite: sudo gedit /etc/hosts
O arquivo deverá ter o seguinte:
127.0.0.1 localhost
127.0.1.1 ubudesk
Altere para:
127.0.0.1 localhost ubudesk
127.0.1.1 ubudesk
4 - Dando velocidade ao Firefox
Abra o terminal e digite: cd ~/.mozilla/firefox/*.default/
Após isso, digite: gedit user.js
Cole no editor o conteúdo abaixo de acordo com sua Conexão e Máquina:
Para todos:
Código:
user_pref("network.http.pipelining", true);
user_pref("network.http.proxy.pipelining", true);
user_pref("network.http.pipelining.maxrequests", 8);
user_pref("content.notify.backoffcount", 5);
user_pref("plugin.expose_full_path", true);
user_pref("ui.submenuDelay", 0);
Agora dependendo da conexão e do computador:
COMPUTADOR E CONEXÃO RÁPIDA:
Código:
user_pref("content.interrupt.parsing", true);
user_pref("content.max.tokenizing.time", 2250000);
user_pref("content.notify.interval", 750000);
user_pref("content.notify.ontimer", true);
user_pref("content.switch.threshold", 750000);
user_pref("nglayout.initialpaint.delay", 0);
user_pref(network.http.max-connections", 48);
user_pref("network.http.max-connections-per-server", 16);
user_pref("network.http.max-persistent-connections-per-proxy", 16);
user_pref("network.http.max-persistent-connections-per-server", 8);
user_pref("browser.cache.memory.capacity", 65536);
COMPUTADOR RÁPIDO E CONEXÃO LENTA:
Código:
user_pref("content.max.tokenizing.time", 2250000);
user_pref("content.notify.interval", 750000);
user_pref("content.notify.ontimer", true);
user_pref("content.switch.threshold", 750000);
user_pref("network.http.max-connections", 48);
user_pref("network.http.max-connections-per-server", 16);
user_pref("network.http.max-persistent-connections-per-proxy", 16);
user_pref("network.http.max-persistent-connections-per-server", 8);
user_pref("nglayout.initialpaint.delay", 0);
user_pref("browser.cache.memory.capacity", 65536);
COMPUTADOR RÁPIDO E CONEXÃO MUITO LENTA:
Código:
user_pref("browser.xul.error_pages.enabled", true);
user_pref("content.interrupt.parsing", true);
user_pref("content.max.tokenizing.time", 3000000);
user_pref("content.maxtextrun" 8191);
user_pref("content.notify.interval", 750000);
user_pref("content.notify.ontimer", true);
user_pref("content.switch.threshold", 750000);
user_pref("network.http.max-connections", 32);
user_pref("network.http.max-connections-per-server", 8);
user_pref("network.http.max-persistent-connections-per-proxy", 8);
user_pref("network.http.max-persistent-connections-per-server", 4);
user_pref("nglayout.initialpaint.delay", 0);
user_pref("browser.cache.memory.capacity", 65536);
COMPUTADOR LENTO E CONEXÃO RÁPIDA
Código:
user_pref("content.max.tokenizing.time", 3000000);
user_pref("content.notify.backoffcount", 5);
user_pref("content.notify.interval", 1000000);
user_pref("content.notify.ontimer", true);
user_pref("content.switch.threshold", 1000000);
user_pref("content.maxtextrun", 4095);
user_pref("nglayout.initialpaint.delay", 1000);
user_pref("network.http.max-connections", 48);
user_pref("network.http.max-connections-per-server", 16);
user_pref("network.http.max-persistent-connections-per-proxy", 16);
user_pref("network.http.max-persistent-connections-per-server", 8);
user_pref("dom.disable_window_status_change", true);
DIAL-UP
Código:
user_pref("content.max.tokenizing.time", 2250000);
user_pref("content.notify.interval", 750000);
user_pref("content.notify.ontimer", true);
user_pref("content.switch.threshold", 750000);
user_pref("nglayout.initialpaint.delay", 750);
user_pref("network.http.max-connections", 32);
user_pref("network.http.max-connections-per-server", 8);
user_pref("network.http.max-persistent-connections-per-proxy", 8);
user_pref("network.http.max-persistent-connections-per-server", 4);
user_pref("dom.disable_window_status_change", true);
5 - Ativando o DMA
Graficamente:
Sistema, Administração, Serviços: Ative "Ajuste de discos rígidos (hdparm)"
Ou manualmente:
Tendo em conta que disco rígido "/" ou leitor está em /dev/hdc
1º - Abra o terminal e digite: sudo hdparm /dev/hdc
2º - Se aparecer uma linha dizendo using_dma = 1 (on) então o DMA já esta ativado. Passem para o ponto 4º.
3º Senão ativem o DMA
sudo hdparm -d1 /dev/hdc
4º Ativem o DMA quando o computador se inicia
sudo gedit /etc/hdparm.conf
Verifique se tem esta linha:
/dev/hdc {
dma = on
}
Gravar e sair, ao iniciar o computador, as configurações serão efetuadas.
6 - Usar o Prelink para as aplicações iniciarem mais rápidas
ATENÇÃO: Aconselho o uso do prelink para aqueles que sabem o que estão fazendo, esta aplicação pode estragar o sistema se não for usada com cuidado.
sudo apt-get install prelink
sudo gedit /etc/default/prelink
Mudem onde diz PRELINKING=unknown from unknown PRELINKING=yes
Ajustem as outras opções se souberem o que estão fazendo, senão o default funciona muito bem.
Iniciar o prelink (LENTO) a primeira vez é a que demora mais, portanto seja paciente.
sudo /etc/cron.daily/prelink
Ativar o prelink sempre que se instala um programa novo
Um problema do prelink é quando se instala um programa, o mesmo não vem com o prelink, portanto é necessário fazer isso
sudo gedit /etc/apt/apt.conf
No final do arquivo coloque isto:
DPkg::Post-Invoke {"echo Running prelink, please wait...;/etc/cron.daily/prelink";}
7 - Afinar o ext3/reiserfs para melhor performance
Explicação: O ext3 têm 3 tipos de "journaling"
1) Journal Data Writeback 2) Journal Data Ordered 3) Journal Data
Eu não vou explicar o que cada um faz mas a grande diferença é no modo como os dados são escritos
Por default o usado é o 2), para acelerar as coisas vamos usar o 1) o preço a pagar é que as vezes dados velhos podem voltar a aparecer quando houver um crash e depois um "journal recovery".
Como fazer o ext3 usar Jornal Data Writeback
sudo gedit /etc/fstab
Adicione data=writeback ao fstab, conforme o exemplo abaixo:
/dev/hda1 / ext3 defaults,errors=remount-ro,atime,auto,rw,dev,exec,suid,nouser,data=writeback 0 1
Salve o arquivo e faça a alteração no grub.
sudo gedit /boot/grub/menu.lst
Adicione rootflags=data=writeback no final da linha da entrada do grub, como no exemplo abaixo:
Normal mode: ...quiet splash rootflags=data=writeback
Recovery mode: ...single rootflags=data=writeback
Salve e digite no terminal:
sudo grub-install /dev/hda
NOTA: Isto que vai ser feito agora só funciona no ext3
sudo tune2fs -o journal_data_writeback /dev/hda1
Verifique se está a dizer:
sudo tune2fs -l /dev/hda1
8 - Limpar arquivos desnecessários
sudo apt-get autoclean
Para limpar o cache de pacotes baixados
sudo apt-get clean
Livrar-se de arquivos de "locale" desnecessários
sudo apt-get install localepurge
Selecionem os pacotes de idioma em que está o seu sistema
Se for inglês:
en
Se for Português:
pt
Se for Português Brasileiro:
pt-BR
Livrar de pacotes "órfãos"
sudo apt-get install deborphan
sudo deborphan | xargs sudo apt-get -y remove --purge
Ou simplesmente: sudo deborphan e seleciona os pacotes que queira remover
9 - Liberar espaço no HD
sudo df -h /
sudo tune2fs -m 0 /dev/hdaX, onde X é o número da partição onde está instalado o sistema, no meu caso o Ubuntu está em /dev/hda1
find ~/.thumbnails -type f -atime +7 -exec rm {} \;
Fonte:Guia de Optimizacao - Guia Ubuntu PT
Otimizando o Boot:
Acelerando Boot
Conteúdo
[LIST=1]
Acelerando Boot[LIST=1]
Utilizando o BUM (Boot Up Manager)
Utilizando o sysv-rc-conf
Algumas observações
Serviços
Créditos[/LIST][/LIST]
Esse tutorial serve para desabilitar alguns serviços desnecessários na hora do boot. Já testei no Gnome (Ubuntu) e no XFCE (Xubuntu), mas deve funcionar para qualquer variante do Ubuntu (Kubuntu, Edubuntu e etc).
Utilizando o BUM (Boot Up Manager)
Recomendamos por ser gráfico e simples:
sudo apt-get install bum Utilizando o sysv-rc-conf
Esse utiliza o terminal e editores de texto:
Algumas observações
- Instale digitando no console:
sudo apt-get install sysv-rc-conf- Execute-o, digitando no console:
sudo sysv-rc-conf
1: Uni-utilizador - Não inicia os daemons (serviços), multi-tarefa.
- Os ítens que estiverem marcados com um não devem ser desabilitados.
- Os ítens que estiverem marcados com um podem ser desabilitados.
- A maioria das distribuições Linux utiliza como padrão os seguintes Runlevels: 0: Halt - Desliga o sistema.
2: Multi-utilizador - Inicia o sistema em modo de texto, multi-tarefa, multi-utilizador
3: Multi-utilizador com Rede - Inicia o sistema em modo de texto, multi-tarefa, multi-utilizador e com suporte de rede
5: Modo Gráfico (X Window System) - Runlevel 3 + X Window System. Modo gráfico, multi-tarefa, multi-utilizador e com suporte de rede
6: Reboot - Reinicia o sistema.
S: Uni-utilizador - Não inicia os daemons (serviços), multi-tarefa.
Serviços
Serviço
Descrição
Padrão
acpi-support/acpid
Serve para gerenciar a energia do pc/laptop.
2,3,4,5
alsa
Se o seu pc usa alsa para gerenciar o som deixe ligado, caso contrário pode desabilitar sem problema.
???
alsa-utils
Mesmo acima.
S
anacron
Cron são scripts programados para se executarem em determinada hora. O anacron é um subsistema do cron, caso você deslige seu laptop/pc quando um script estiver para ser executado ele salva as informações para serem executados quando o pc for ligado. Caso você não desligue seu pc com frequência pode desabilitar essa opção sem problema.
2,3,4,5
apmd
Esse aqui é um gerenciador de energia para pcs mas antigos, caso o seu seja novo pode desabilitar.
2,3,4,5
atd
Como o cron, esse também é um agendador de tarefas.
2,3,4,5
binfmt-support
habilita o kernel a dar suporte a arquivos binários.
2,3,4,5
bluez-utiles
Se você tem alguma coisa que use tecnologia bluetooth deixe ligado.
2,3,4,5
bootlogd
Pelo que eu entendi (man bootlogd) serve para gravar no pc algumas menssagens na hora do boot.
S
cron
Vide anacron.
2,3,4,5
cupsys
Se você tiver impressora deixe ligado, caso contrário pode desabilitar.
2,3,4,5
dbus
Serve para um programa se comunicar com outro.
2,3,4,5
dns-clean
Usa conexão discado? não? então desabilta.
S
evms
Ccrônimo de Enterprise Volumn Management system, é uma ferramenta usada para gerenciar sistemas de armazenamento no Linux.
S
fetchmail
Pelo que entendi serve para criar um servidor remoto de email no seu pc.
2,3,4,5
gdm
Gnome desktop manager, se você entra no gnome pelo console pode desabilitar.
2,3,4,5
halt
Serve para avisar ao kernel quando desligar/reiniciar/etc o laptop/pc.
0
hdparm
Pelo que eu entendi (man hdparm) serve para dar suporte ao hd.
2,3,4,5
hibernate
Se o seu pc suporta, deixe ligado, caso contrário pode desabilitar.
S
hotkey-setup
Dá suporte para algumas teclas especiais, só funciona em laptops: HP, Acer, ASUS, Sony, Dell e IBM. Se você não tem um desses pode desabilitar sem problema.
2,3,4,5
hotplug/hotplug-net
Funciona como o plug'n'pray do windows. de acordo com o gringo ele desabilitou esse e mesmo assim o ubuntu ainda reconheceu a câmera digital dele, eu não testei então não sei. Vocês decidem.
S
hplip
Mesmo do cupsys.
S
ifrename
Atribui nomes arbitrários para todos os tipos de interface de rede: ISA, PCI, USB, CardBus e PCMCIA. Serve para gerenciar várias interfaces de rede, aqui no meu laptop só tenho ath0 (wifi) e eth0 (ethernet) que são atribuídos pelo kernel, então é meio inútil pra mim.
S
ifupdown
Serve para habilitar as interfaces de rede.
0,6,S
ifupdown-clean
Idem ao ifupdown.
S
inetd/inetd.real
O inetd é chamado de "Super-Servidor Internet" porque ele gerencia conexões para diversos daemons. O inetd atua como um servidor gerenciador para outros daemons. Quando uma conexão é recebida pelo inetd, ele determina para qual daemon a conexão é destinada e executa o daemon correspondente e a ele delega o socket. Executar uma instância do inetd reduz a carga no sistema de forma geral, comparado a se executar cada daemon individualmente. Primariamente, o inetd é usado para executar outros daemons, mas diversos protocolos simples são tratados diretamente, como chargen, auth e daytime. Dêem uma olhada aqui /etc/inetd.conf e comentem (#) os serviços que você não precisam.
2,3,4,5
klogd
Grava as mensagens do kernel.
2,3,4,5
laptop-mode
Se você não usa laptop pode desligar sem problema. Esse serviço serve para ajudar quando o laptop a conservar bateria (sudo laptop-mod start/stop).
2,3,4,5
linux-restricted-modules-common
Você precisa ver se precisa de algum módulo restrito para carregar junto com o sistema. Eu preciso do madwifi ath_pci, aí deixei ligado. Dêem um olhada aqui: /lib/linux-restricted-modules, se você não precisar de nenhum pode desligar sem problema.
0,6,S
lvm
Como o evms, é um gerenciador de disco. Se você usa deixa ligado, se não...
S
makedev
Serve para criar dispositivos (hd, disquete, som...).
2,3,4,5
mdamd
Redundant Array of Independent Disks, Arranjo redundante de discos ou mais conhecido como simplesmente RAID, é um meio de se criar uma unidade virtual composta por vários discos individuais, com a finalidade de duplicação (redundância, recuperação de falhas) ou balanceamento (operações I/O em paralelo). Ambos os serviços servem para gerenciar o RAID. Se você não usa, pode desabilitar.
2,3,4,5
mdamd-raid
Mesmo que mdamd
S
module-init-tools
Server para carregar módulos extras do /etc/modules dêem uma olhada lá e vejam se vocês precisam de algum ou não.
S
mountvirtfs
Serve para montar hds virtuais.
S
networking
Serve para carregar interfaces de rede e configurar o dns durante o boot escaniando o /etc/network/interfaces file.
0,6,S
ntpdate
sincroniza o horário do ubuntu. se você usa o ubuntu junto com o xp (dualboot) é uma boa deixar ligado.
S
nvidia-kernel
Se você usa algum módulo restrito do drive da nvida deixa ligado. NOTA: Se você compilou seu próprio drive da nvida pode desabilitar
1,2,3,4,5
pcmcia
Se você não tem nenhum cartão pcmcia pode desabilitar.
2,3,4,5
portmap
Se o seu pc/laptop não atuar como servidor pode desligar esse.
2,3,4,5,0,6,S
powernowd
serve para conserva a bateria do laptop, inútil para desktop.
2,3,4,5
ppp
vide dns-clean.
2,3,4,5
ppp-dns
vide dns-clean.
S
readahead
(dica dada pelo mr_pouit) o readhead, funciona como um "preload" ele carregar algumas bibliotecas na memória então alguns programas iniciam mais rápido, testei aqui (como o gringo) e não senti muita diferença abrindo os programas.
S
reboot
Não mexam nesse.
6
resolvconf
Configura automaticamente o DNS de acordo com o status da rede.
S
rmnologin
Primeiro o nologin funciona assim, se o arquivo /etc/nologin existir nenhum outro usuário além do root vai poder se logar no sistema. esse script serve para remover o nologin caso exista.
2,3,4,5
rsync
Rsync é um utilitário para sincronização arquivos e diretórios entre duas localidades diferentes enquanto minimiza a transferência de dados. Rsync está em código aberto sob os termos da GNU GPL Versão 2. Seu algoritmo (inventado pelo programador Andrew Tridgell) para transmissão eficiente de um arquivo através de um link de comunicação quando um outro computador que recebe os dados já tem uma versão diferente do mesmo arquivo. Resumindo, se você não usa o computador em rede pode desabilitar.
2,3,4,5
sendsigs
Pelo que entendi, serve para quando o sistema for desligado ou reiniciado.
0,6
single
Ativa o modo single user.
1
ssh
Secure Shell ou SSH é, simultaneamente, um programa de computador e um protocolo de rede que permite a conexão com outro computador na rede, de forma a executar comandos de uma unidade remota. Possui as mesmas funcionalidades do TELNET, com a vantagem da conexão entre o cliente e o servidor ser criptografada. Se você precisa deixe ligado se não...
2,3,4,5
stop-bootlogd
Para o bootlogd.
2,3,4,5
sudo
Checa o status do sudo, se você usa seu pc só como cliente pode desabilitar.
S
sysklogd
armazena os registros de diversos aplicativos locais e também de clientes remotos.
2,3,4,5
udev/udev-mab
Pelo que eu entendi, funciona como o hotplug criando dispositivos na pasta /dev/ automáticamente.
S
umountfs
Não achei nada por aí, porém pelo nome dá pra ter uma idéia né? serve para "desmontar" algum hd (ntfs) seu.
0,6
usplash
É o bootscreen do ubuntu, se você usa deixa ligado. Caso desabilite você também precisa editar o arquivo /boot/grub/menu.lst.
2,3,4,5
vbesave
Serve para configurar e salvar o status da placa de vídeo.
2,3,4,5
x11-common
Pelo que eu li, ele serve para configuração do X.
S
Fonte: http://wiki.ubuntu-br.org/AcelerandoBoot
Compilando o Kernel:
Compilando o kernel no Ubuntu Linux
Do que vale possuirmos um sistema livre no maior sentido da palavra e não podermos usufrir de um dos pré-requisitos mais valiosos que existe na GPL que é a liberdade de adaptar o código fonte de um programa de acordo com nossas necessidades.
Este artigo irá ajudar você a adaptar o kernel do linux as suas necessidades.
Inicialmente vamos alterar o link do shell padrão para o /bin/sh já que por default ele aponta para /bin/dash
sudo rm -f /bin/shInstale os pacotes necessários para a compilação do kernel
sudo ln -s /bin/bash /bin/sh
sudo apt-get install kernel-package libncurses5-dev fakeroot wget bzip2Baixe a fonte do kernel e o patch para o vserver
cd /usr/srcDescompate o arquivo e crie um link para o diretório linux
sudo wget http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.18.2.tar.bz2
sudo wget http://www.13thfloor.at/vserver/d_rel26/v2.1.1/patch-2.6.18.2-vs2.1.1.diff.bz2
sudo tar xjf linux-2.6.18.2.tar.bz2Aplique o patch para habilitar o uso do vserver no kernel. O primeiro comando irá simular a aplicação do patch, não havendo nenhum erro use o segundo comando.
sudo ln -s linux-2.6.18.2 linux
cd /usr/src/linux
sudo bzip2 -dc /usr/src/patch-2.6.18.2-vs2.1.1.diff.bz2 | patch -p1 –dry-runAproveite a configuração do kernel atual como base para o nosso kernel customizado
sudo bzip2 -dc /usr/src/patch-2.6.18.2-vs2.1.1.diff.bz2 | patch -p1
sudo cp /boot/config-`uname -r` ./.configAgora inicie o menu de configuração do kernel
make menuconfigNo menu acesse a opção Load an Alternate Configuration File e pressione OK, para escolher o arquivo com a atual configuração do kernel
Navegue nas opções do kernel e escolha as configurações desejadas.
Eu por exemplo modifiquei os seguintes itens:
Processador de 486 para Athlon
Desabilitei o suporte a:
- Firewire
- Pcmcia
- MCA
- EISA
- ISA
- Drivers de placas de rede 10000/1000 e WAN
- Telefonia
- Fibra
- RAID
- Kernel Hacking
Após fazer as alterações desejadas salve e saia
Vamos agora compilar e instalar o novo kernel. Após o –append-to-version você pode adiconar seu nome ou qualquer string que facilite a identificação, por exemplo eu escolhi alex.
sudo make-kpkg cleanAgora vá tomar um banho, tomar café, ler a wiki page do Time de Documentação por que o processo demora.
sudo fakeroot make-kpkg –initrd –append-to-version=-alex kernel_image kernel_headers
Se não surgir nenhum erro 2 ( dois ) arquivos serão criados no diretório /usr/src
cd /usr/srcAgora só precisamos instalar os pacotes .deb com o velho e bom dpkg
ls -l
linux-headers-2.6.18.2-vs2.1.1-alex_2.6.18.2-vs2.1.1-alex-10.00.Custom_i386.deb
linux-image-2.6.18.2-vs2.1.1-alex_2.6.18.2-vs2.1.1-alex-10.00.Custom_i386.deb
sudo dpkg -i linux-headers-2.6.18.2-vs2.1.1-alex_2.6.18.2-vs2.1.1-alex-10.00.Custom_i386.debAo finalizar a instalação dos pacotes reinicie o micro
sudo dpkg -i linux-image-2.6.18.2-vs2.1.1-alex_2.6.18.2-vs2.1.1-alex-10.00.Custom_i386.deb
sudo shutdown -r nowApós a inicialização confirme o kernel que está em execução
uname -rPronto agora você está rodando um kernel customizado para sua arquitetura.
2.6.18.2-vs2.1.1-alex
Fonte:http://penguim.wordpress.com/2006/11/14/compilando-o-kernel-no-ubuntu-linux/