[Dica] Compositor picom xfce

picom compositor

instalar picom

Desative o Compositor padrão do xfce

configurações/Ajuste de gerenciador de janelas/aba Compositor e desmarque habilitar compositor de tela

Ao tentar iniciar picom com o comando

picom -b

Ocorre erro ao iniciar

[ 06/06/2026 14:08:44.498 sanitize_options ERROR ] Backend not specified. You must choose one explicitly. Valid ones are:
[ 06/06/2026 14:08:44.498 sanitize_options ERROR ] dummy
[ 06/06/2026 14:08:44.498 sanitize_options ERROR ] xrender
[ 06/06/2026 14:08:44.498 sanitize_options ERROR ] egl
[ 06/06/2026 14:08:44.498 sanitize_options ERROR ] glx
[ 06/06/2026 14:08:44.498 session_init FATAL ERROR ] Failed to get configuration, usually mean you have specified invalid options.
[ 06/06/2026 14:08:44.498 main FATAL ERROR ] Failed to create new session.

Isso ocorre nas novas versões

Crie o arquivo

~/.config/picom.conf

e adicione o backend

backend = “glx”;

Para arredondar cantos de janelas no topo e na parte de baixo

# Configuração básica de cantos arredondados
corner-radius = 15;
# excluir arredondamento de determinadas janelas

rounded-corners-exclude = [
  "window_type = 'dock'",
  "window_type = 'desktop'",
  "class_g = 'Polybar'",
  "class_g = 'tint2'"
];

Se tudo estiver funcionando

Vá em Configuração/Sessão e Inicialização/aba inicio automático de aplicativo/

Clique em adicionar

nome: compositor picom
comando: picom -b
gatilho: ao iniciar sessão
1 curtida

otimizar glx no picom.conf


#video glx
backend = "glx";
#glx-no-stencil = true;
#glx-no-rebind-pixmap = true;
vsync = true;
1 curtida

se quiser bloquear no firefox
exemplo no debian

# Configuração básica de cantos arredondados
corner-radius = 15;
# excluir arredondamento
rounded-corners-exclude = [
  "window_type = 'dock'",
  "window_type = 'desktop'",
  "class_g = 'Polybar'",
  "class_g = 'firefox'",
  "class_g = 'firefox-esr'",
  "class_g = 'tint2'"
];
1 curtida

Exemplo de configuração do picom.conf


#video glx
#backend = "glx";
backend = "xrender";
#glx-no-stencil = true;
#glx-no-rebind-pixmap = true;
vsync = true;

# Defina o raio global (apenas um valor padrão para o sistema)
corner-radius = 10;

# Exclui o painel do XFCE do arredondamento do picom
rounded-corners-exclude = [
  "window_type = 'dock'",
  "window_type = 'desktop'",
  "window_type = 'popup_menu'",
  "window_type = 'dropdown_menu'",
  "class_g = 'Xfce4-panel'",
  "class_g = 'Xfce4-notifyd'",
  "class_g = 'Xfwm4'",
  "class_g = 'firefox-esr'"     
];

# gerenciamento de memória
use-damage = false;
# desativar sombra
shadow = false;

#shadow-exclude = [
#    "name = 'Notification'",
#    "class_g = 'Conky'",
#    "class_g ?= 'Notify-osd'",
#    "class_g = 'Cairo-clock'",
#    "_GTK_FRAME_EXTENTS@:c",
#    "class_g = 'SeuAppFavorito'"
#];

#################################
#   Opacidade (Transparency)    #
#################################

# Opacidade de janelas inativas (0.0 = invisível, 1.0 = totalmente opaco)
inactive-opacity = 0.85;

# Opacidade padrão de janelas ativas
active-opacity = 1.0;

# Forçar opacidade inativa (ignora valores originais da janela)
inactive-opacity-override = false;

No Arch + XFCE

#!/bin/bash

# Limpar
clear

# Usuário padrão (UID 1000)
USUARIO=$(id -nu 1000)

# Verificar acesso root
if [[ $EUID -eq 0 ]]; then
    echo -e "Esse script NÃO deve ser executado como ${USER}"
    exit
fi

# Abrir pasta do usuário
cd /home/$USUARIO

# Desativar compositor XFCE
xfconf-query -c xfwm4 -p /general/use_compositing -s false

# Instalar Picom via pacman
sudo pacman -S --needed --noconfirm picom

# Criar pasta de configuração picom
mkdir -p /home/$USUARIO/.config/picom/

# Copiar arquivo padrão do picom
cp /etc/xdg/picom.conf /home/$USUARIO/.config/picom/picom.conf

# Desativar sombras
sed -i 's/shadow = true;/shadow = false;/g' /home/$USUARIO/.config/picom/picom.conf

# Desativar fading
sed -i 's/fading = true;/fading = false;/g' /home/$USUARIO/.config/picom/picom.conf

# Desativar transparência
sed -i 's/frame-opacity = 0.9;/frame-opacity = 1.0;/g' /home/$USUARIO/.config/picom/picom.conf

# Trocar XRender por GLX no backend
sed -i 's/backend = "xrender"/backend = "glx"/g' /home/$USUARIO/.config/picom/picom.conf

# Iniciar o compositor
picom --daemon

Só de curiosidade, o que seria esse Picom?

O Picom no XFCE é um gerenciador de composição de janelas independente usado para adicionar efeitos visuais avançados e corrigir falhas gráficas na interface.

O que é o Picom?

  • É um picom (um fork melhorado do antigo Compton).
  • Atua como um compositor para o servidor gráfico Xorg.
  • Controla como as janelas são exibidas na tela, gerenciando efeitos de transparência, sombras e desvanecimentos (fade). [1, 2, 3]

Por que usá-lo no XFCE?

O XFCE já possui um gerenciador de janelas nativo com compositor próprio (o Xfwm4), mas muitos usuários optam por substituí-lo pelo Picom por motivos específicos:

  • Efeitos visuais: Permite adicionar cantos arredondados, desfoque (blur) no fundo e sombras mais detalhadas nas janelas.
  • Correção de Tearing: Ajuda a eliminar rasgos na imagem (screen tearing) durante a reprodução de vídeos ou movimentação rápida de janelas.
  • Personalização avançada: Oferece um arquivo de configuração (picom.conf) altamente customizável para definir regras de opacidade por aplicativo. [1, 2, 3]
1 curtida

um compositor de janelas

1 curtida

É tipo o Muffin do Cinnamon? Eu sempre confundo essa coisa de DE com WM e afins. E alias, dá pra usar no Cinnamon e em outras interfaces que usam do X11?

Sim.

Sobre usar em outras acho que pode.

Só tem que ver a inatalação

nao o muffin e um wm, o picon e um compositor, ele cuida da parte gráfica e dos efeitos visuais avançados e o wm cuida da lógica estrutural e da interação básica das janelas

1 curtida

O muffin são os dois na verdade.

Nunca usei

nunca fui de usar cinnamon, pra mim era so o window manager