Picom compositor para X11 no Linux

O Picom é um fork do abandonado Compton, portanto logo ele será o seu substituto em todas as distribuições Linux, confira como realizar uma configuração básica dele em seu sistema.




Picom

 

Picom é um compositor para X11, baseado em xcompmgr. Além de sombras, desbotamento e translucides, Picom implementa controle de opacidade de moldura de janela, transparência de janela inativa e sombras em janelas argb. 



O Compton pelo tempo que está parado o desenvolvimento é provável que tenha sido descontinuado por seu desenvolvedor, e logo as distribuições irão parar de usar o mesmo.



Nessa deixa nasceu o Picom.

 

"Ele é um fork do Compton original porque parece não estar sendo mantido.
O plano atual dessa bifurcação é refatorá-lo para tornar o código possível de ser mantido, para que contribuidores em potencial não fiquem assustados quando derem uma olhada no código.
Também tentamos consertar bugs.
"

 Fonte

 

Ambientes gráficos

 

Utilizar um outro compositor não é para todos os ambientes gráficos, LXQt, KDE Plasma e Gnome Shell, na minha opinião o melhor é deixar o compositor padrão.

O Picom é indicado para: 


  • LXDE
  • XFCE4
  • Mate
  • Gnome Classic
  • I3, OpenBox e os demais gerenciadores de janelas do tipo.


 Instalação

 

Para instalar use o comando referente a sua distribuição.

Para Arch Linux e derivados.

sudo pacman -S picom

Para Fedora

sudo dnf install picom

Para Debian e derivados

sudo apt install picom

Para openSUSE

sudo zypper install picom

 

Utilização

 

Desativar o compositor em uso

 

A primeira providencia é desativar o compositor padrão do seu ambiente gráfico.

 

Para Mate Desktop

gsettings set org.mate.Marco.general compositing-manager false

Para Gnome Flashback/Classic

gsettings set org.gnome.metacity compositing-manager false

Para XFCE4

xfconf-query -c xfwm4 -p /general/use_compositing -s false

Os demais não precisa.


Criar o lançador na inicialização do sistema


Confirme se o diretório dos arquivos de inicialização já está criado.

mkdir ~/.config/autostart


Crie o lançador do Picom com o comando.

nano ~/.config/autostart/picom.desktop


Cole as linhas abaixo no editor de texto nano aberto em seu terminal.


[Desktop Entry]
Name=Picom
Comment=Compositor
Exec=picom
Terminal=false
Type=Application
NoDisplay=true
X-GNOME-Bugzilla-Bugzilla=GNOME
X-GNOME-Bugzilla-Product=NetworkManager
X-GNOME-UsesNotifications=true

Ficando assim.

 



Salve teclando Ctrl + x tecle s e tecle Enter para fechar.

Reinicie a sessão para usar o Picom.

loginctl kill-user $USER

Screen Tearing

 

Caso você tenha Screen Tearing, utilize a configuração abaixo que encontrei aqui.

Crie o diretório de configurações do Picom.

mkdir ~/.config/picom/

Crie o arquivo de configuração do Picom.

nano ~/.config/picom/picon.conf

Copie e cole todas as linhas do quadro abaixo no nano aberto no terminal.

Note a parte de programas, você deve alterar os mesmos para a sua realidade.

backend = "glx"; glx-no-stencil = true; glx-no-rebind-pixmap = true; use-damage = true; xrender-sync-fence = true; refresh-rate = 0; vsync = true; mark-wmwin-focused = true; mark-ovredir-focused = true; use-ewmh-active-win = true; shadow = true; shadow-radius = 3; shadow-offset-x = -3; shadow-offset-y = -3; shadow-opacity = 0.5; shadow-exclude = [ "! name~=''", "name = 'Notification'", "name = 'xfce4-notifyd'", "name *= 'picom'", "name *= 'Firefox'", "class_g = 'Navigator' && argb", "class_g ?= 'Notify-osd'", "class_g ?= 'Cairo-dock'", "class_g ?= 'Xfce4-notifyd'", "class_g ?= 'Xfce4-power-manager'", "_GTK_FRAME_EXTENTS@:c", "bounding_shaped && !rounded_corners" ]; fading = true; fade-delta = 5; fade-in-step = 0.03; fade-out-step = 0.03; no-fading-openclose = true; fade-exclude = [ ]; active-opacity = 1; inactive-opacity = 0.9; frame-opacity = 1; inactive-opacity-override = false; opacity-rule = [ "100:class_g = 'xfce4-terminal' && _NET_WM_STATE@:32a", "95:class_g = 'xfce4-terminal' && !_NET_WM_STATE@:32a", "0:_NET_WM_STATE@:32a *= '_NET_WM_STATE_HIDDEN'" ]; # blur-background = true; # blur-background-frame = true; blur-background-fixed = false; blur-kern = "3x3box"; blur-background-exclude = [ "window_type = 'dock'", "window_type = 'desktop'", "_GTK_FRAME_EXTENTS@:c" ]; unredir-if-possible = false; detect-rounded-corners = true; detect-client-opacity = true; detect-transient = true; detect-client-leader = true; wintypes: { tooltip = { opacity = 0.95; shadow = false; fade = true; focus = true; }; dock = { shadow = false; }; dnd = { shadow = false; }; };

Ficando como abaixo.



Salve teclando Ctrl + x tecle s e Enter para fechar.

 

Criar o lançador na inicialização do sistema

O lançador de inicialização tem o comando alterado para esse caso que é para eliminar screen tearing.

O comando passa de:

picom

para

picom --config ~/.config/picom/picon.conf


Confirme se o diretório dos arquivos de inicialização já está criado.

mkdir ~/.config/autostart


Crie o lançador do Picom com o comando.

nano ~/.config/autostart/picom.desktop


Cole as linhas abaixo no editor de texto nano aberto em seu terminal.


[Desktop Entry]
Name=Picom
Comment=Compositor
Exec=picom --config ~/.config/picom/picon.conf
Terminal=false
Type=Application
NoDisplay=true
X-GNOME-Bugzilla-Bugzilla=GNOME
X-GNOME-Bugzilla-Product=NetworkManager
X-GNOME-UsesNotifications=true

Ficando assim.



 

Salve teclando Ctrl + x tecle s e Enter para fechar.

Reinicie a sessão para usar o Picom sem screen tearing.

loginctl kill-user $USER


Assista o vídeo abaixo e confira se o screen tearing sumiu.




 

 

 

Comentários

Você precisa ver isso

Todos os arquivos do blog

Mostrar mais