Desktop leve e rápido com Ubuntu Linux e Enlightenment | Lightweight and fast desktop with Ubuntu Linux and Enlightenment

English bellow.

Já tendo utilizado várias distribuições Linux como servidor ou desktop há anos, além de sistemas BSD (FreeBSD, OpenBSD, DesktopBSD), sempre optei por um sistema com o mínimo necessário, onde menos é mais.

Entretanto não se pode negar as diversas facilidades que economizam horas de trabalho para configurar o suporte ao hardware. Venho me surpreendendo em como alguns dispositivos funcionam com pouco ou nenhum esforço, tornando o Linux realmente um sistema acessível para usuários no dia a dia.

Como tudo tem um preço, alguns usuários mais experientes e/ou exigentes podem ficar insatisfeitos ao notar eventual queda de performance por conta de tantos recursos sendo consumidos com essas facilidades oferecidas já que não existe almoço grátis. Observo isso em distribuições como Ubuntu Desktop, que ainda sim tem feito ótimo trabalho na popularização do Linux para usuários.

Pela boa frequência de atualizações das versões, grande oferta de softwares disponíveis em seus repositórios e facilidade de manter o sistema atualizado, venho utilizando o Ubuntu Linux como desktop na sua versão de suporte estendido (LTS, Long Term Support). Mas como acho seu ambiente desktop muito pesado, optei por uma instalação limpa e mais leve para ter somente as ferramentas que necessito. Ainda lembro como era ter pouco processamento, memória e espaço em disco para tentar compilar e rodar um Slackware 4 ou Red Hat 5.

Para realizar uma instalação enxuta do Ubuntu Linux com objetivo de deixar meu ambiente mais rápido utilizei a versão servidor 14.04 LTS, e não a desktop. Após finalizar todo processo de instalação e configuração do sistema operacional, o que temos na verdade é um sistema voltado para servidor instalado na máquina.

O objetivo é transformar esse sistema em um desktop com suporte ao ambiente gráfico e alguns softwares para escritório, áudio e vídeo, Internet e até alguma diversão.

A base do ambiente gráfico é o Xorg e escolhi o Enlightenment como gerenciador de janelas na sua versão E19. O Enlightenment é um gerenciador bem antigo e que consegue entregar grandes efeitos visuais com boa estabilidade e consumindo poucos recursos. É interessante sair um pouco daquele visual tradicional do desktop que estamos acostumados.

Como essa versão do Enlightenment não está disponível na árvore de pacotes do Ubuntu 14.04, utilizei um repositório de terceiros. O Bodhi Linux é uma distribuição baseada no Ubuntu com um ambiente gráfico completo baseado no E19. Utilizo o repositório do Bodhi Linux somente para instalação do E19 pois o objetivo é uma instalação customizada mas sem muito trabalho. Os demais softwares foram todos obtidos a partir da árvore do próprio Ubuntu Linux. Essencialmente foi necessário somente instalar alguns pacotes chave e depois adicionar o repositório do Bodhi Linux para a instalação do E19.

Partindo do arquivo sources.list original do Ubuntu Linux, removemos o comentário dos repositórios ‘partner’ e ‘extras’, deixando-o assim:

deb http://br.archive.ubuntu.com/ubuntu/ trusty main restricted
deb-src http://br.archive.ubuntu.com/ubuntu/ trusty main restricted

deb http://br.archive.ubuntu.com/ubuntu/ trusty-updates main restricted
deb-src http://br.archive.ubuntu.com/ubuntu/ trusty-updates main restricted

deb http://br.archive.ubuntu.com/ubuntu/ trusty universe
deb-src http://br.archive.ubuntu.com/ubuntu/ trusty universe
deb http://br.archive.ubuntu.com/ubuntu/ trusty-updates universe
deb-src http://br.archive.ubuntu.com/ubuntu/ trusty-updates universe

deb http://br.archive.ubuntu.com/ubuntu/ trusty multiverse
deb-src http://br.archive.ubuntu.com/ubuntu/ trusty multiverse
deb http://br.archive.ubuntu.com/ubuntu/ trusty-updates multiverse
deb-src http://br.archive.ubuntu.com/ubuntu/ trusty-updates multiverse

deb http://br.archive.ubuntu.com/ubuntu/ trusty-backports main restricted universe multiverse
deb-src http://br.archive.ubuntu.com/ubuntu/ trusty-backports main restricted universe multiverse

deb http://security.ubuntu.com/ubuntu trusty-security main restricted
deb-src http://security.ubuntu.com/ubuntu trusty-security main restricted
deb http://security.ubuntu.com/ubuntu trusty-security universe
deb-src http://security.ubuntu.com/ubuntu trusty-security universe
deb http://security.ubuntu.com/ubuntu trusty-security multiverse
deb-src http://security.ubuntu.com/ubuntu trusty-security multiverse

deb http://archive.canonical.com/ubuntu trusty partner
deb-src http://archive.canonical.com/ubuntu trusty partner

deb http://extras.ubuntu.com/ubuntu trusty main
deb-src http://extras.ubuntu.com/ubuntu trusty main

É importante atualizar o sistema após o término da sua instalação.

$ sudo apt-get update; sudo apt-get dist-upgrade

Sigo então com a instalação do que será a base do meu sistema, Xorg e seus drivers, algumas fontes e ferramentas diversas. O driver de vídeo escolhido para o Xorg é o Intel mas devemos escolher o adequado a cada máquina através de uma busca com o apt-cache search, pode-se também instalar o driver proprietário, por exemplo os pacotes: nvidia-331 ou nvidia-340.

$ sudo apt-get install build-essential xorg xserver-xorg-video-intel xserver-xorg-input-evdev xserver-xorg-input-mouse xserver-xorg-input-synaptics xfonts-100dpi xfonts-75dpi ttf-ubuntu-font-family unrar unzip zip

Para a instalação de softwares para escritório, áudio e vídeo e Internet que utilizo:

$ sudo apt-get install deluge firefox flashplugin-installer skype libreoffice-calc libreoffice-writer

Feito isso podemos prosseguir com a instalação do E19. Deixo essa etapa para o final pois no repositório do Bodhi Linux existe também uma versão do LibreOffice e é uma preferência minha utilizar as versões disponíveis no repositório do Ubuntu. Adicionamos ao final do arquivo sources.list o repositório do Bodhi Linux:

deb http://packages.bodhilinux.com/bodhi trusty main

Após atualizar a árvore com apt-get update, podemos instalar o E19 e algumas ferramentas como o Pulse Audio para gerenciamento de áudio, Bluez para bluetooth, connman para conexões de rede e a versão do player VLC:

$ sudo apt-get install pulseaudio bluez connman econnman bodhi-desktop bodhi-vlc

Agora com todos os softwares instalados o desktop está pronto para ser utilizado. Observe que também opto por não instalar um gerenciador de login, mantendo o computador com login via terminal. É necessário então criar um arquivo que será utilizado para iniciar o ambiente gráfico, o bom e velho .xinitrc:

exec enlightenment_start

Essa única linha é suficiente para iniciar o E19. O arquivo deve ser salvo no diretório do usuário com permissão de leitura e para iniciar o ambiente gráfico após efetuar login via terminal basta digitar:

$ startx

Se tudo ocorreu bem principalmente com a instalação dos drivers de suporte do Xorg, o E19 iniciará em seu modo de configuração. Esse gerenciador de janelas é altamente configurável e vale a pena olhar com calma para deixá-lo de acordo com sua necessidade.

Dessa forma conseguimos a instalação mínima de um sistema desktop para utilização no dia a dia. Claro que outros programas como um gerenciador de login como o LightDM poderão ser instalados juntamente com suas dependências, mas esse básico inicial já ocupa um espaço menor do que um desktop padrão, cerca de 3 Gb a menos de espaço em disco, além de recursos de processamento e memória utilizados pelas dezenas de ferramentas e facilidades que acompanham o Ubuntu Desktop. Nesse caso você tem a liberdade de escolher somente o que realmente necessita.

Uma última dica é o gerenciador de janelas DWM, ele é muito leve e consome pouquíssimo recurso. Claro que também entrega menos facilidades mas com um pouco de tempo pode-se tirar um bom proveito. E para a diversão vale a pena instalar o Freeciv.

Atualização:

É necessário que o usuário seja adicionado ao grupo “audio”, do contrário o módulo pulse mixer não funcionará adequadamente no E19. Faça login novamente após a alteração:

$ sudo adduser ${USER} audio

Referências:

http://www.nuxified.org/article/comparing_window_managers_which_best_you
https://wiki.ubuntu.com/CustomXSession
https://help.ubuntu.com/community/Installation/LowMemorySystems
http://dwm.suckless.org/tutorial
http://www.bodhilinux.com
http://freeciv.wikia.com


I’ve already used several Linux distribuitons as server or desktop for years, as well BSD systems (FreeBSD, OpenBSD, DesktopBSD), and always choose systems with the minimal, where less is more.

However I can’t deny that many facilities that save hours of work to configure and set up hardware support. I’ve been surprised with how some devices work out of the box with little or no effort, making the Linux a system accessible to the users on daily needs.

As everything have a price, some experienced and/or demanding users may become unhappy to notice an eventual performance decrease caused by the resources being consumed with these facilities since there is no free lunch. I see this in distros like Ubuntu Desktop, which has done a great job making Linux more popular to the users.

With a good frequency of releases, great offer of softwares on its repositories and ease to keep the system up to date, I’ve been using the Ubuntu Linux LTS as desktop. But as I think that is a heavyweight desktop, I choose a clean and lightweight install to have only the tools that I really need. I still remember what it was compile and run Slackware 4 or Red Hat 5 with low processing, memory and disk space.

To perform a clean install of Ubundu Linux in order to have a faster environment I used the server edition of 14.04 LTS, not the desktop. After finishing the install and configuration processes, what we have is a server system on the machine.

The goal is to turn this system into a desktop with fully graphical support and some office, audio and video, Internet and even some fun.

The graphical environment core is the Xorg and I choose the Enlightenment as the window manager in its version E19. Enlightenment is a known window manager and delivers great visual effects with great stability demanding fewer resources. It is interesting to have something different of the traditional desktop look and feel.

As this version of Enlightenment is not available in the repositories, I used a third-party repository. Bodhi Linux is a Linux distro based on Ubuntu with full graphical environment based on E19. I used the Bodhi Linux repository only to install the E19 because the main goal is a custom install without much work. The remaining software were all installed from the Ubuntu Linux repositories. Essentially we just need to install some key packages and then add the Bodhi Linux repository to install the E19.

Starting from the original sources.list file, we remove the commentaries from ‘partner’ and ‘extras’ repositories, leaving like this:

deb http://br.archive.ubuntu.com/ubuntu/ trusty main restricted
deb-src http://br.archive.ubuntu.com/ubuntu/ trusty main restricted

deb http://br.archive.ubuntu.com/ubuntu/ trusty-updates main restricted
deb-src http://br.archive.ubuntu.com/ubuntu/ trusty-updates main restricted

deb http://br.archive.ubuntu.com/ubuntu/ trusty universe
deb-src http://br.archive.ubuntu.com/ubuntu/ trusty universe
deb http://br.archive.ubuntu.com/ubuntu/ trusty-updates universe
deb-src http://br.archive.ubuntu.com/ubuntu/ trusty-updates universe

deb http://br.archive.ubuntu.com/ubuntu/ trusty multiverse
deb-src http://br.archive.ubuntu.com/ubuntu/ trusty multiverse
deb http://br.archive.ubuntu.com/ubuntu/ trusty-updates multiverse
deb-src http://br.archive.ubuntu.com/ubuntu/ trusty-updates multiverse

deb http://br.archive.ubuntu.com/ubuntu/ trusty-backports main restricted universe multiverse
deb-src http://br.archive.ubuntu.com/ubuntu/ trusty-backports main restricted universe multiverse

deb http://security.ubuntu.com/ubuntu trusty-security main restricted
deb-src http://security.ubuntu.com/ubuntu trusty-security main restricted
deb http://security.ubuntu.com/ubuntu trusty-security universe
deb-src http://security.ubuntu.com/ubuntu trusty-security universe
deb http://security.ubuntu.com/ubuntu trusty-security multiverse
deb-src http://security.ubuntu.com/ubuntu trusty-security multiverse

deb http://archive.canonical.com/ubuntu trusty partner
deb-src http://archive.canonical.com/ubuntu trusty partner

deb http://extras.ubuntu.com/ubuntu trusty main
deb-src http://extras.ubuntu.com/ubuntu trusty main

It is important update the system after finished the installation.

$ sudo apt-get update; sudo apt-get dist-upgrade

Now I can perform the base installation of the system with Xorg and its drivers, some fonts and other tools. The video drive for the Xorg was the Intel but we need to choose the right one for each machine using the apt-cache search, its possible to choose the proprietary driver also, for example the packages: nvidia-331 ou nvidia-340.

$ sudo apt-get install build-essential xorg xserver-xorg-video-intel xserver-xorg-input-evdev xserver-xorg-input-mouse xserver-xorg-input-synaptics xfonts-100dpi xfonts-75dpi ttf-ubuntu-font-family unrar unzip zip

Then to install the office, audio and video and Internet softwares that I need:

$ sudo apt-get install deluge firefox flashplugin-installer skype libreoffice-calc libreoffice-writer

After this we can proceed with the E19 install. I leave this step to the end because on the Bodhi Linux repository there is also a version of LibreOffice and I prefer to keep using the one on Ubuntu repository. We add in the end of sources.list file the Bodhi Linux repository:

deb http://packages.bodhilinux.com/bodhi trusty main

After update the tree with apt-get update we can install the E19 and some tools like Pulse Audio for audio management, Bluez for bluetooth, connman for the network connections and the VLC media player:

$ sudo apt-get install pulseaudio bluez connman econnman bodhi-desktop bodhi-vlc

Now with all the softwares installed the desktop is ready to use. Notice that I also choose not to install a display manager, keeping the computer with login via terminal. So we need to create the file that will call the window manager, the old and good .xinitrc:

exec enlightenment_start

This line is enough to start the E19. The file must be saved on the home user directory with read permission and to start the windows manager after login via terminal just type:

$ startx

If everything runs fine with the Xorg drivers, E19 will start in the configuration mode. This windows manager is highly configurable and is worth take a look to make it according to your need.

Thus we got a minimal desktop system install for daily use. Of course that other softwares as a display manager like LightDM can be installed with its dependencies, but this basic install takes only a portion of a desktop default, about 3 Gb less disk space, and also less resources used by dozen of tools and facilities that come with Ubuntu Desktop. In that case you have the freewill to choose only what you really need.

A last tip is the windows manager DWM, it is very lightweight. Of course it also delivers less functions but with a little of time you can have a great advantage. And for the fun part, it worth install Freeciv.

Update:

You need to add the current user to the “audio” group, otherwise the pulse mixer module will not work in the E19. Login again after change:

$ sudo adduser ${USER} audio

References:

http://www.nuxified.org/article/comparing_window_managers_which_best_you
https://wiki.ubuntu.com/CustomXSession
https://help.ubuntu.com/community/Installation/LowMemorySystems
http://dwm.suckless.org/tutorial
http://www.bodhilinux.com
http://freeciv.wikia.com

Anúncios

[Deixe um comentário | Leave a reply]

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s