Logo

Usando fpcupdeluxe (nível médio)

Gladiston Santana - Um site para chamar de meu

Introdução

O fpcupdeluxe é uma ferramenta poderosa para instalação do Lazarus e Free Pascal Compiler (FPC) no Linux. Diferente da instalação via repositórios do sistema, o fpcupdeluxe permite uma instalação homeuser, ou seja, podemos instalar, configurar e usar sem permissões especiais de administrador. Esta abordagem oferece maior controle sobre o ambiente de desenvolvimento e permite manter múltiplas versões do Lazarus e FPC simultaneamente.

Esta instalação é mais simples que uma instalação manual completa, porque o fpcupdeluxe automatiza todo o processo de download, compilação e configuração. Usaremos o fpcupdeluxe para instalar o FPC e Lazarus no diretório HOME do usuário, mantendo tudo isolado e portável.

Primeiro tenha certeza de ter instalado o compilador e código fontes do FPC, caso não tenha, siga este link: Instalação no Linux: Instalar o FPC a partir dos repositórios.

Com o FPC instalado no seu sistema, você apenas baixa ou compila o Lazarus sem essa dependência monstruosa. O download e compilação no caso fpcupdeluxe será menor e, convenhamos, o FPC será algo que você não precisa modificar; deixá-lo instalado no sistema permitirá que a própria distro se encarregue de atualizá-la para você.

Ao executar programas construídos no Lazarus no ambiente Linux, pode surgir a seguinte mensagem de dependência no terminal:

Gtk-Message: Failed to load module "pk-gtk-module"

O programa executa normalmente, mas a falta dessa dependência pode indicar que algum aspecto visual não está como deveria. Para corrigir o problema, execute:

sudo -i
echo "/usr/lib64/gtk-2.0/modules" >> /etc/ld.so.conf.d/gtk2.conf
ldconfig

Outra mensagem de erro que pode ocorrer é esta:

Gtk-Message: Failed to load module "canberra-gtk-module"

Isso não é um erro fatal, apenas um aviso de que o módulo de sons do GTK não está instalado. Para remover este aviso em sistemas Debian-like (Ubuntu, Mint):


sudo apt install libpango1.0-dev libcairo2-dev libatk1.0-dev  libgdk-pixbuf-xlib-2.0-dev libcanberra-gtk-module

Caso esteja usando o ambiente KDE ou pretenda compilar a IDE usando qt5, execute também:


sudo apt install -y qtbase5-dev libqt5pas-dev

Esta usando ambiente que usa gtk(GNOME, XFCE, LXDE, Cinnamon, etc...) ou compilá tendo como alvo um programa em gtk?, então execute:


sudo apt install -y libcanberra-gtk-common-dev
sudo apt install -y libgtk2.0-dev libpango1.0-dev libcairo2-dev libatk1.0-dev  libgdk-pixbuf-xlib-2.0-dev

ATENÇÃO: O Xorg esta saindo de cena para a entrada do Wayland na maior parte das distribuições Linux e o Lazarus usa gtk2 em sua IDE que não recebe mais atualizações e isso evidentemente isso tem causado alguns bugs de posicionamento na tela aleatórios. Caso presencie este problema, recompile a IDE usando "qt5" e solucionará este problema e configure o build de seus programas (Project|Project Options|Compiler Options|Config and Targets e mude LCL widgetsets para GTK2 e assim suas aplicações ainda seriam geradas usando GTK2. Contudo saiba que usar "qt5" num ambiente GNOME causa algumas inconsistências como ancorar outras ferramentas na IDE, porém sem bugs criticos que estão na versão gtk2.

Em sistemas RedHat-like (Fedora):

sudo dnf install -y qt5pas-devel qt5-qtbase-devel libQt5Pas # caso use KDE
sudo dnf install -y libcanberra-gtk2 # caso use GNOME

Sempre revise as dependências na página oficial do fpcupdeluxe.

Baixando o fpcupdeluxe

O arquivo baixado é um executável. No terminal, dê permissão de execução e rode-o (exemplo para versão GTK):

chmod +x fpcupdeluxe-x86_64-linux
./fpcupdeluxe-x86_64-linux

Na tela do instalador, selecione fixes para FPC e Lazarus Version, e clique em Setup+ para ajustar os parâmetros:

Ajuste de parâmetros no fpcupdeluxe

Marque a opção Use system FPC for Lazarus conforme a imagem abaixo:

Marque Use system FPC
Outras opções do instalador

Confirme com OK e clique em Install/Update FPC+Laz. A instalação é demorada. Ao final, um atalho será criado no menu do sistema e o script Lazarus_fpcupdeluxe estará na sua pasta HOME.

Pontos de atenção no ambiente KDE

O KDE Plasma tem muitos atalhos globais que entram em conflito direto com os atalhos padrão do Lazarus/Qt. O resultado típico é: você aperta o atalho no Lazarus e nada acontece, ou pior, outra funcionalidade do KDE é acionada.

Isso ocorre porque o KDE captura diversos atalhos em nível global, impedindo que a IDE receba o evento de teclado. Esse comportamento é mais perceptível quando o Lazarus é compilado usando Qt e executado em ambientes KDE Plasma.

Os conflitos mais comuns incluem:

Quando um desses atalhos está configurado globalmente no KDE, o Lazarus sequer recebe o evento de teclado, tornando impossível o funcionamento correto do atalho dentro da IDE.

Resolução:

Após ajustar os atalhos, reinicie o Lazarus para garantir que as novas configurações entrem em vigor.

Pontos de atenção no ambiente GNOME

No ambiente GNOME, também podem ocorrer conflitos de atalhos com o Lazarus, especialmente quando o sistema está rodando sob Wayland. Diferente do KDE, o GNOME possui menos atalhos configuráveis, porém vários deles são reservados pelo GNOME Shell e não podem ser repassados às aplicações.

Quando um atalho é reservado pelo GNOME Shell, ele simplesmente não chega à IDE, fazendo com que comandos do Lazarus não funcionem ou pareçam ignorados.

Os conflitos mais comuns incluem:

Em sessões Wayland, algumas combinações de teclas são intencionalmente bloqueadas pelo compositor por razões de segurança, impossibilitando que aplicações como o Lazarus interceptem esses eventos.

Resolução:

Vídeo Tutorial

Assista abaixo à demonstração:

Instalar o Lazarus-IDE com fpcupdeluxe no Linux

ASSISTIR VÍDEO NO YOUTUBE

Vantagens da Instalação Homeuser

A instalação usando fpcupdeluxe no Linux oferece várias vantagens:

Conclusão

O fpcupdeluxe é uma excelente opção para instalar o Lazarus no Linux, especialmente para desenvolvedores que precisam de mais controle sobre o ambiente de desenvolvimento ou que trabalham com múltiplas versões do compilador. A instalação homeuser elimina a necessidade de permissões administrativas e mantém tudo isolado no diretório do usuário.

Ao usar o FPC do sistema em conjunto com o Lazarus compilado pelo fpcupdeluxe, você obtém o melhor dos dois mundos: um compilador mantido pela distribuição Linux e uma IDE atualizada e configurada conforme suas necessidades específicas.

Lembre-se sempre de usar o script Lazarus_fpcupdeluxe para iniciar o Lazarus, pois ele garante que todas as configurações e variáveis de ambiente estejam corretas para a instalação homeuser.