--- title: "Picom Compositor" date: 2022-03-06 author: "archos" draft: false categories: ['Návody'] tags: ['xorg', 'picom'] series: ['Arch Linux instalace'] --- V dalším díle seriálu [Tondy Fischera](https://github.com/raven2cz) si nainstalujeme [kompozitor Picom](https://wiki.archlinux.org/title/Picom). Provedeme jeho základní konfiguraci a spouštění. Soustředíme se na praktickou stránku tohoto nástroje a rovněž historii projektu a správnou funkcionalitu. ## [](https://github.com/raven2cz/tux/tree/main/210923-picom-compositor#co-je-yshuipicom) ## Co je yshui/Picom? [Picom-Compositor](https://wiki.archlinux.org/title/Picom) `Picom` je samostatný kompositor pro Xorg, vhodný pro použití se správci oken (Window Manager), kteří neposkytují kompozici. Picom vznikl jako fork z populárního `compton`. ``` paru -S picom-git # git next version (snapshots, rolling) paru -S picom # released version ``` ## [](https://github.com/raven2cz/tux/tree/main/210923-picom-compositor#picom-není-pouze-o-grafických-vychytávkách-a-animacích) ### Picom není pouze o grafických vychytávkách a animacích ### [](https://github.com/raven2cz/tux/tree/main/210923-picom-compositor#jeho-silnou-podporou-je-kvalitní-vsynch-glx-mode-gpu-rendering-a-vyhlazování) ### Jeho silnou podporou je kvalitní vsynch, glx mode (gpu rendering) a vyhlazování. ### [](https://github.com/raven2cz/tux/tree/main/210923-picom-compositor#picom-lze-konfigurovat-zcela-minimalisticky-pro-striktně-velmi-svižné-prostředí-až-po-mnoho-desítek-grafických-features-a-animací) ### Picom lze konfigurovat zcela minimalisticky pro striktně velmi svižné prostředí až po mnoho desítek grafických features a animací. ### [](https://github.com/raven2cz/tux/tree/main/210923-picom-compositor#jeho-animační-schopnosti-jsou-fakt-omezené-oproti-kwin-a-dalším-de-kompositorům) ### Jeho animační schopnosti jsou fakt omezené oproti KWin a dalším DE kompositorům. ### [](https://github.com/raven2cz/tux/tree/main/210923-picom-compositor#existují-několik-fork-picoms-které-se-soustředí-na-skupinu-animací-blur-efektů-a-dalších-grafických-vylepšeních-podívejte-a-sledujte-toto-issue-animation-support) ### Existují několik fork picoms, které se soustředí na skupinu animací, blur efektů a dalších grafických vylepšeních. Podívejte a sledujte toto issue [Animation Support](https://github.com/yshui/picom/issues/217). #### [](https://github.com/raven2cz/tux/tree/main/210923-picom-compositor#picom-ibhagwan) #### picom ibhagwan #### [](https://github.com/raven2cz/tux/tree/main/210923-picom-compositor#picom-jonaburg) #### picom jonaburg #### [](https://github.com/raven2cz/tux/tree/main/210923-picom-compositor#picom-dccsillag) #### picom dccsillag ## [](https://github.com/raven2cz/tux/tree/main/210923-picom-compositor#doporučená-konfigurace-configpicompicomconf) ## Doporučená konfigurace (~/.config/picom/picom.conf) ### [](https://github.com/raven2cz/tux/tree/main/210923-picom-compositor#minimalistické-řešení-vysoce-efektivní) ### Minimalistické řešení (vysoce efektivní) ``` backend = "glx"; fading = false vsync = true wintypes: { tooltip = { fade = true; shadow = true; opacity = 0.9; focus = true; full-shadow = false; }; dock = { shadow = false; } dnd = { shadow = false; } popup_menu = { opacity = 0.9; } dropdown_menu = { opacity = 0.9; } }; ``` ### [](https://github.com/raven2cz/tux/tree/main/210923-picom-compositor#zlatá-střední-cesta) ### Zlatá střední cesta ``` backend = "glx"; vsync = true fading = false round-borders = 15; detect-rounded-corners = true; shadow = true; # The blur radius for shadows. (default 12) shadow-radius = 14; # The left offset for shadows. (default -15) shadow-offset-x = -7; # The top offset for shadows. (default -15) shadow-offset-y = -7; # The translucency for shadows. (default .75) shadow-opacity = .5; # Dim inactive windows. (0.0 - 1.0) inactive-dim = 0.05; # Fade windows during opacity changes. fading = true; # Opacity change between steps while fading in. (default 0.028). fade-in-step = 0.056; # Opacity change between steps while fading out. (default 0.03). fade-out-step = 0.06; # Window type settings wintypes: { tooltip = { # fade: Fade the particular type of windows. fade = true; # shadow: Give those windows shadow shadow = false; # opacity: Default opacity for the type of windows. opacity = 0.85; # focus: Whether to always consider windows of this type focused. focus = true; }; }; ``` ### [](https://github.com/raven2cz/tux/tree/main/210923-picom-compositor#spouštění-picom-v-autorun-skriptech) ### Spouštění picom v autorun skriptech Picom nutno správně spouštět ve svých autorun skriptech s možností jeho opětovného spuštění v případě pádu. ``` run picom --experimental-backends --config $HOME/.config/picom/picom.conf # run bash function function run { if ! pgrep -f $1 ; then $@& fi } ``` ### [](https://github.com/raven2cz/tux/tree/main/210923-picom-compositor#moje-doporučení) ### Moje doporučení Používat základní `yshui/Picom`, který má největší množství oprav, je velmi rychlý a stabilní. Sice zatím v této době neobsahuje blurr efekty, ale rounding cornes již podporovány jsou (pro rounding corners mám ale ještě jiné řešení). https://www.youtube.com/watch?v=gcIADxcE40I # [](https://github.com/raven2cz/tux/tree/main/210923-picom-compositor#důležité-odkazy) # Důležité odkazy - [Youtube Channel TUX: Svět Linuxu](https://www.youtube.com/user/tondafischer/featured) - [archlinux.org](https://archlinux.org/) - [wiki.achlinux.org](https://wiki.archlinux.org/) - [fishlive.org/blog](https://fishlive.org/en/blog-tech-art/arch) - [github/raven2cz/tux](https://github.com/raven2cz/tux) - [github/raven2cz/dotfiles](https://github.com/raven2cz/dotfiles)