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.
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:
Marque a opção Use system FPC for Lazarus conforme a imagem abaixo:
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:
-
Ctrl + Alt + S
No Lazarus: salvar todos os arquivos.
No KDE: aciona o Spectacle (captura de tela). -
Ctrl + Alt + ← / →
No Lazarus: navegação no editor ou em abas.
No KDE: troca de área de trabalho virtual. -
Ctrl + F9
No Lazarus: compila o projeto em modo debug e executa a aplicação.
No KDE: Mostra todos os programas em mosaico.
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:
- Opção 1 (recomendada): alterar ou remover o atalho conflitante no KDE, acessando Configurações do Sistema → Atalhos → Atalhos Globais. Dessa forma, o Lazarus passa a receber corretamente as teclas.
-
Opção 2: alterar o atalho dentro do próprio Lazarus, em
Ferramentas → Editor de Atalhos, escolhendo uma combinação que não seja usada pelo KDE. Veja este exemplo em como desligar o atalho do Ctrl+F9:
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:
-
Ctrl + Alt + ↑ / ↓
No Lazarus: navegação ou atalhos customizados.
No GNOME: visão de atividades ou alternância de workspaces. -
Ctrl + F9
No Lazarus: compilar em modo debug e executar.
No GNOME: normalmente funciona, porém pode falhar se existir algum atalho personalizado ou extensão que capture esta combinação.
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:
- Verifique os atalhos em Configurações → Teclado → Atalhos e remova combinações que entrem em conflito com a IDE.
- Alternativamente, ajuste os atalhos dentro do Lazarus em Ferramentas → Editor de Atalhos.
Vídeo Tutorial
Assista abaixo à demonstração:
Instalar o Lazarus-IDE com fpcupdeluxe no Linux
ASSISTIR VÍDEO NO YOUTUBEVantagens da Instalação Homeuser
A instalação usando fpcupdeluxe no Linux oferece várias vantagens:
- Sem permissões de root: Tudo é instalado no diretório HOME do usuário, sem necessidade de privilégios administrativos
- Isolamento do sistema: A instalação não interfere com pacotes do sistema ou outras instalações do Lazarus
- Múltiplas versões: Você pode ter várias versões do Lazarus e FPC instaladas simultaneamente
- Portabilidade: A instalação pode ser facilmente copiada ou movida para outro sistema
- Controle total: Você escolhe exatamente quais versões e componentes instalar
- Múltiplos alvos: Facilmente você pode adicionar outros alvos de compilação(cross-compiling). Por exemplo, você pode desenvolver no ambiente Linux, mas compilando seu programa para windows e apenas transportar o .exe para lá
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.