Voltando a Interface Clássica (sem Unity) no Ubuntu 11.10

Padrão


Olá pessoal!

Todos que acompanham o Ubuntu há algum tempo sabem que a partir da versão 11.04 houve uma mudança significativa na interface gráfica, com a adoção do Unity como interface padrão. O Unity busca melhorar a fluência e a naturalidade da utilização do desktop, tornando o aprendizado mais natural e maximizando o uso do espaço da tela.

A ideia é muito boa, mas principalmente os desenvolvedores, que precisam de uma interface mais objetiva, acabam por não se adaptar ao Unity. Pelo menos foi o que aconteceu comigo…

Na versão 11.04, tínhamos a opção Ubuntu (classic) na hora de fazer logon, que selecionava o desktop padrão. Porém a minha surpresa foi, ao atualizar para o Ubuntu 11.10, não encontrar essa opção na hora do login. Mas não se desesperem! A solução é instalar o pacote gnome-session-fallback. Assim, abra um terminal e digite:

sudo apt-get install gnome-session-fallback

Agora, basta clicar naquela engrenagem ao lado do seu nome de usuário ao fazer o login e selecionar a opção Gnome Classic.

ubuntu-11.10-

Gnome Classic no Ubuntu 11.10 (clique para ampliar)

Mesmo a versão clássica teve algumas leves modificações, já que agora utiliza o Gnome 3, mas tais mudanças não são tão “chocantes” como as do Unity.


Compilando e Instalando a biblioteca Allegro 5 no Ubuntu

Padrão

Olá pessoal! Neste post vou mostrar como obter a nova versão da biblioteca Allegro e como instalá-la em um computador rodando Ubuntu. Realizei os testes utilizando o Ubuntu 11.04, mas o processo deve ser o mesmo em versões anteriores ou mais novas.

Bom, o primeiro passo é instalarmos as dependências para a compilação e execução da biblioteca. Abra uma janela do Terminal. Nela, digite o seguinte comando para instalar as dependências obrigatórias:

sudo apt-get install build-essential subversion cmake xorg-dev libgl1-mesa-dev libglu-dev

Neste processo, será pedido sua senha e a confirmação para iniciar o download dos pacotes. O próximo passo é instalar as bibliotecas necessárias à compilação dos módulos da Allegro 5. Para isso, digite no Terminal:

sudo apt-get install libpng-dev libz-dev libcurl4-gnutls-dev libfreetype6-dev libjpeg-dev libvorbis-dev libopenal-dev libphysfs-dev libgtk2.0-dev libasound-dev libflac-dev libdumb1-dev

Por último, caso queira também construir os arquivos de documentação da biblioteca, execute no Terminal:

sudo apt-get install exuberant-ctags dvi2ps dvipdfmx latex2html pandoc

Após concluir as instalações dos pacotes, vamos baixar o código-fonte da Allegro 5 para compilarmos. Ainda no Terminal, digite o comando:

svn co https://alleg.svn.sourceforge.net/svnroot/alleg/allegro/branches/5.0 allegro-5.0

Este comando baixará o código-fonte dos repositórios oficiais e colocará em uma pasta chamada allegro-5.0. Agora, vamos navegar para a pasta e preparar os arquivos para a instalação. No Terminal, digite os seguintes comandos:

cd allegro-5.0</p>
<p>cmake -DCMAKE_INSTALL_PREFIX=/usr .

Com isso, já teremos os arquivos preparados para realizar a instalação. Para finalizar, digite no Terminal:

make</p>
<p>sudo make install

Pronto! Após a conclusão do processo, já deveremos ter a biblioteca devidamente instalada e pronto para ser utilizada.

Para testarmos se a biblioteca foi instalada corretamente, edite um arquivo no gedit ou no vim com o seguinte código (no meu caso, salvei com o nome de main.c:

#include &lt;stdio.h&gt;<br />
#include &lt;allegro5/allegro.h&gt;</p>
<p>int main(int argc, char *argv[])<br />
{<br />
	ALLEGRO_DISPLAY *janela = NULL;</p>
<p>	if (!al_init())<br />
	{<br />
		fprintf(stderr, &quot;Falha ao inicializar a Allegro 5\n&quot;);<br />
		return -1;<br />
	}</p>
<p>	janela = al_create_display(640, 480);<br />
	if (!janela)<br />
	{<br />
		fprintf(stderr, &quot;Falha ao criar a janela\n&quot;);<br />
		return -1;<br />
	}</p>
<p>	al_clear_to_color(al_map_rgb(255, 255, 255));</p>
<p>	al_flip_display();</p>
<p>	al_rest(10.0);</p>
<p>	al_destroy_display(janela);</p>
<p>	return 0;<br />
}

Para compilar e executar o programa, basta digitar no Terminal:

gcc -lallegro -oteste main.c</p>
<p>./teste

Pronto! Se deu tudo certo, aparecerá uma janela preenchida de branco que permanecerá na tela por 10 segundos.

Espero que ajude, e aguardem por mais posts sobre a Allegro 5! Até a próxima! 😀

Out-of-series #3 – Configurando a biblioteca Allegro no Code::Blocks (Ubuntu)

Padrão

Aow povo! Olha eu aqui de novo. Na verdade antes do que eu planejava, mas é por um post Out-of-Series, quase de utilidade pública.

Comecei a mexer com a biblioteca Allegro em 2008, quando eu estava no primeiro ano da faculdade. Conheci a biblioteca através de um mini-curso ministrado pelo Tulio Faria. Na época eu estava iniciando na programação, começando a mexer com a Linguagem C. Foi nesse ano que eu e minha e equipe fizemos o jogo Deviner (que pode ser visto na seção de projetos, ali em cima), utilizando a Allegro. Na busca por fazer o projeto da melhor maneira possível, alguns dos objetivos não foram atingidos, como utilizar imagens JPG, sons no formato MP3 e utilizar a biblioteca Allegro no Linux.

No ano passado, ao ministrar o curso da biblioteca, consegui utilizar com sucesso os formatos JPG e MP3 em projetos com a biblioteca Allegro (oh, linker…). Mas neste post vou mostrar como colocar pra rodar a biblioteca Allegro no Ubuntu, utilizando a IDE Code::Blocks. Apesar de alguns entusiastas do Linux pregarem a programação sem o uso de IDEs (em casos extremos usando apenas o VI…), elas auxiliam muito no gerenciamento de um projeto, mesmo que de pequeno porte (que é o caso das primeiras aplicações em Allegro).

Então, vamos começar o tutorial. Primeiramente devemos verificar se o compilador GCC está instalado no computador. O Ubuntu, na instalação padrão, o remove do sistema (não sei por que…). Mas podemos facilmente instalá-lo. Abra o Console ou Terminal e digite:

sudo apt-get install build-essential

Confirme o pedido para baixar os pacotes e aguarde a instalação. Após isso, já devemos ter o compilador funcionando.

O próximo passo é instalar o Code::Blocks. Existem duas opções para isso. A primeira é utilizar um gerenciador de pacotes, como o próprio apt-get, ou se você está iniciando no mundo Linux, pela interface gráfica, através do menu Aplicativos -> Central de Programas Ubuntu ou alguma coisa parecida (o nome muda um pouco dependendo da versão do Ubuntu). Se optar pelo apt-get, use o seguinte comando:

sudo apt-get install libwxgtk2.8-0 libcodeblocks0 codeblocks libwxsmithlib0 codeblocks-contrib

Caso utilize a Central de Programas, procure por IDE Codeblocks. A segunda opção é baixar o arquivo já compilado para o Ubuntu no próprio site do Code::Blocks. Procure na seção de downloads e efetue o download. Após concluído, dê um duplo clique no arquivo .deb. A instalação deverá ocorrer sem maiores problemas.

O próximo passo é baixar os pacotes da biblioteca Allegro. Vá até o Terminal e digite:

sudo apt-get install liballegro4.2 liballegro4.2-dev liballegro-doc

Após a instalação, já teremos tudo o que precisamos. Falta somente configurar a biblioteca dentro da IDE.

Abra o Code::Blocks e crie um novo projeto vazio (Empty Project). Configure um nome qualquer e onde o mesmo será salvo. Deixe o compilador como GCC mesmo. (clique nas imagens para ampliar)

Prosseguindo, vamos adicionar um novo arquivo ao projeto. File -> New -> File…, selecione a linguagem como C, escolha o local onde salvá-lo (normalmente a mesma pasta onde você salvou o projeto) com o nome main.c e selecione as opções Debug e Release, para adicionar o arquivo ao projeto atual.

Agora iremos configurar o compilador e o linker para reconhecerem a biblioteca Allegro. Ainda com o Code::Blocks aberto, abra o Terminal e digite os seguintes comandos:

allegro-config –libs

allegro-config –cflags

Voltando ao Code::Blocks, vá em Settings -> Compiler and Debugger… Na aba principal Compiler settings, aba secundária Other options cole o conteúdo retornado pela chamada a allegro-config –cflags.

Agora, vá até a aba principal Linker settings e adicione o conteúdo retornado pela chamada a allegro-config –libs ao campo Other linker options.

Pronto! Agora vamos testar se tudo está funcionando corretamente. Digite o seguinte código no arquivo main.c:

<br />
#include &lt;allegro.h&gt;</p>
<p>int main(void)<br />
{<br />
   allegro_init();<br />
   allegro_message(&quot;striker07.wordpress.com&quot;);<br />
   allegro_exit();</p>
<p>   return 0;<br />
}<br />
END_OF_MAIN()

Dê um F9 para rodar e o resultado deverá ser uma janelinha mostrando a mensagem striker07.wordpress.com 🙂

Você pode perceber que o Code::Blocks exibe uma janela de console junto com a aplicação. Para remover isso, vá ao menu Project -> Properties. Na aba Build targets, troque a opção que está como Console application para GUI application.

Bom, é isso. Quando der um tempinho eu posto aqui como utilizar imagens JPG e arquivos em MP3.

Até a próxima!