Animations! Yes, now picom officially supports animations. For examples, and information on how to configure it, please go to our documentation site. There are some video clips in #1253 as well. (#1220 #1253 #1303 #1305 #1308 #1310)
Universal window rules (#1284). One option to rule them all! Added new configuration option rules
to replace all existing rule options, and to provide more flexibility on top of that. See picom(1) for more details. This can be used to configure per-window animations.
@include
directives in config file now also search in $XDG_CONFIG_HOME/picom/include
and $XDG_CONFIG_DIRS/picom/include
, in addition to relative to the config file's parent directory.
Allow corner-radius-rules
to override corner-radius = 0
. Previously setting corner radius to 0 globally disables rounded corners. (#1170)
New picom-inspect
tool, which lets you test out your picom rules. man picom-inspect(1)
for more details. Sample output:
...
Checking rounded-corners-exclude:
window_type = "dock" ... not matched
window_type = "desktop" ... not matched
window_type *= "menu" ... not matched
fullscreen = 1 ... not matched
Checking opacity-rule:
_NET_WM_STATE@[0] *= "_NET_WM_STATE_HIDDEN" ... not matched
Checking corner-radius-rule:
class_g = "Alacritty" ... matched/10
Here are some rule(s) that match this window:
name = '[0.2.1] ./picom-inspect: ~/p/picom(./picom-inspect: ~/p/picom)*'
class_i = 'Alacritty'
class_g = 'Alacritty'
window_type = 'normal'
! fullscreen
border_width = 0
picom now has a rudimentary plugin system. At the moment, the only thing you can do with it is loading custom backends.
override_redirect
in rules now only matches top-level windows that doesn't have a client window. Some window managers (e.g. awesome) set override_redirect for all window manager frame windows, causing this rule to match against everything (#625).:32c
in "_GTK_FRAME_EXTENTS@:32c"
. Now this information is ignored and the property is matched regardless of format or type.backend
is now a required option. picom will not start if one is not specified explicitly.group_focused
. This target indicate whether the focused window is in the same window group as the window being matched.window_type
in conditions changed slightly, now it supports windows with multiple types. (However the behavior of wintypes
remains unchanged.)--shadow-exclude-reg
is now a hard error. It was deprecated almost since the start of picom
. --clip-shadow-above
is the better alternative. (#1254)-n
, -a
, and -s
. They were removed more than 10 years ago, it's time to finally get rid of them entirely. (#1254)--glx-swap-method
, it was deprecated in v6.--vsync
arguments, it was deprecated in v5.--opengl
is now deprecated, use --backend=glx
instead.rtkit
at runtime to give itself realtime scheduling priority.libconfig
is now a mandatory dependency, with a minimal supported version of 1.7.xcb-dpms
is not needed anymore.libXext
is not needed anymore.Published by yshui 8 months ago
picom
now depends on libepoxy
for OpenGL symbol management.corner-radius-rules
not applying sometimes (#1177)Published by yshui 9 months ago
CAP_SYS_NICE
capability, it is now recommended to NOT set this capability for picom.--sw-opti
, and --respect-prop-shadow
are now hard errors.-F
has been removed completely. It was deprecated before the picom fork.Published by yshui 9 months ago
Welcome @absolutelynothelix who has joined as our newest collaborator! 🎉
We have a discord server now! Join to chat with developers and other picom users.
glFlush
and GL_MaxFramesAllowed=1
hacks we used to do for NVIDIA. (#968 #1156)pcre
has been replaced by pcre2
.xinerama
is no longer used.kawase
blur method is removed. Note this is just an alias to the dual_kawase
method, which is still available. (#1102)@i-c-u-p @summaryInfo @EpsilonKu @Monsterovich @softmoth @tokyoneon78
Published by yshui almost 2 years ago
This is a bug fix release:
Published by yshui almost 2 years ago
This is a bug fix release.
Published by yshui almost 2 years ago
rc1
Published by yshui almost 2 years ago
rc1
released on: Oct 29, 2022
Final release: Nov 14, 2022
picom
now needs libEGL to buildexperimental-backends
is now the default. Everything should keep working, except the --glx-fshader-win
option. The old window shader support has been replaced by --window-shader-fd
. This new shader support has a different interface, so you have to adapt your existing shaders. (#875)legacy-backends
option has been added so you can go back to the old backends, which will eventually be removed.picom.desktop
is installed to /etc/xdg/autostart/
. picom
should autostart now. (#791)--transparent-clipping-exclude
, for excluding windows that doesn't play well with transparent-clipping, such as screenshot tool windows. (#663 #738)egl
. It should behave exactly the same as the glx
backend. Give it a try! (#878)--help
messages have been refactored, leading to clearer code. (#877)picom
tries to detect and act on GPU resets. But because of the limitation of the X server, this ended up not being very useful.Full Changelog: https://github.com/yshui/picom/compare/v9-rc1...v10-rc1
Published by yshui over 2 years ago
#770 #778
Published by yshui over 2 years ago
rc1: 2022 Jan 27
Final release: TBD
@tryone144 has officially joined as a collaborator, hooray! 🎉
_NEW_WM_STATE[*]
in a match will succeed if any of the values match. #550wintype
options:
blur-background
. enable/disable background blurring per window type.clip-shadow-above
. prevent shadow from being rendered on top of certain window types. #656shadow-color
: specify color in 1 option rather than separately in 3.corner-radius
, rounded-corners-exclude
: for rounded corner support.@orbea @consnop @adelin-b @tonijarjour @itaranto @rharish101 @jialeens @alarixnia @omar-polo @SebastienWae @thiagokokada @lschmelzeisen @enigma9o7 @scrouthtv @subnut @kwand @pijulius @jpribyl @tom-doerr @rkitover @TK009 @ktprograms @gijsbers
Published by yshui almost 4 years ago
This is a bug fix release of picom
WIN_FLAGS_SHADOW_STALE
, see #479write-pid-path
in configuration file now accepted, see #492Thanks to @tryone144, @jialeens, and @niacat
Published by yshui about 4 years ago
Published by yshui over 4 years ago
#381
Published by yshui over 4 years ago
RC1: 2020 Apr 11
Release: Tentatively 2020 Apr 25
Here are some of the notable changes since v7
time
variable in window shaders to get a timestamp. An example usage is to create animated effects, e.g. https://streamable.com/e0x7r (Thanks to @resloved #330)--max-brightness
, which allows you to dim windows that are too bright. When enabled, all windows' average brightness will be clamped to the set value. (Thanks to @Jauler #247)_NET_WM_BYPASS_COMPOSITOR
property are now handled. (Related to i3/i3lock#204)--no-ewmh-fullscreen
(Thanks to @tatokis #187)notify
has been renamed to notification
to match the EWMH names. (Old name still works)--frame-opacity
with the experimental backends--blur-*
command line options are now handled properly (Thanks to @tryone144)Published by yshui almost 5 years ago
Only change since v7.4 is the rename from compton
to picom
, which is
backported from the next
branch.
As a user, you don't need to update to this version.
As a distro packager, you should only package this version if you want
to adopt "picom" as the package name.
Published by yshui about 5 years ago
Published by yshui about 5 years ago