Manjaro Difference between revisions of "Using Compton for a tear-free experience in Xfce/en"

Difference between revisions of "Using Compton for a tear-free experience in Xfce/en"

From Manjaro
(Updating to match new version of source page)
 
(Updating to match new version of source page)
Tags: Mobile web edit Mobile edit
Line 3: Line 3:
People who are experiencing screen tearing in Xfce can try out the following method.
People who are experiencing screen tearing in Xfce can try out the following method.


= Installing compton =
Compton has been replaced by Picom
Compton is an X compositor which supports xrender and glx (opengl) backends.
 
= Installing picom =
Picom - is an X compositor which supports xrender and glx (opengl) backends.


To install it from the command line:
To install it from the command line:
sudo pacman -S compton
{{UserCmd|command=sudo pacman -S picom}}


= Configuring compton =
= Configuring compton =
Compton can be configured by editing ''~/.config/compton.conf'' or ''~/.config/compton/compton.conf'', the latter location is now recommended.
Picom is configured by editing ''~/.config/picom/picom.conf''.


The following are some commonly used options:
The following are some commonly used options:
backend = "glx";
{{File|file=~/.config/picom/picom.conf|content=
glx-no-stencil = true;
<pre>
vsync = true;
backend = "glx";
unredir-if-possible = true;
glx-no-stencil = true;
vsync = true;
unredir-if-possible = true;
   
   
# Shadow
# Shadow
shadow = true; # Enabled client-side shadows on windows.
shadow = true; # Enabled client-side shadows on windows.
shadow-radius = 7; # The blur radius for shadows. (default 12)
shadow-radius = 7; # The blur radius for shadows. (default 12)
shadow-offset-x = -7; # The left offset for shadows. (default -15)
shadow-offset-x = -7; # The left offset for shadows. (default -15)
shadow-offset-y = -7; # The top offset for shadows. (default -15)
shadow-offset-y = -7; # The top offset for shadows. (default -15)
shadow-exclude = [
shadow-exclude = [
   "n:e:Notification",
   "n:e:Notification",
   "n:e:Docky",
   "n:e:Docky",
Line 36: Line 40:
   "class_g ?= 'Notify-osd'",
   "class_g ?= 'Notify-osd'",
   "_GTK_FRAME_EXTENTS@:c"
   "_GTK_FRAME_EXTENTS@:c"
];
];
   
   
# Opacity
# Opacity
detect-client-opacity = true;
detect-client-opacity = true;
   
   
# Window type settings
# Window type settings
wintypes:
wintypes:
{
{
   dock = { shadow = false; };
   dock = { shadow = false; };
   dnd = { shadow = false; };
   dnd = { shadow = false; };
   tooltip = { shadow = false; };
   tooltip = { shadow = false; };
  };
  };
</pre>
}}


= Disabling xfwm4 compositor and enabling compton =
= Disabling xfwm4 compositor and enabling picom =
The following command can be used to turn off xfwm4's compositing feature:
The following command can be used to turn off xfwm4's compositing feature:
xfconf-query -c xfwm4 -p /general/use_compositing -s false


The following content can be pasted in ''~/.config/autostart/compton.desktop''
{{UserCmd|command=xfconf-query -c xfwm4 -p /general/use_compositing -s false}}
 
Create a new file ''~/.config/autostart/picom.desktop'' with content
{{File|file=~/.config/autostart/picom.desktop|content=
<pre>
  [Desktop Entry]
  [Desktop Entry]
  Encoding=UTF-8
  Encoding=UTF-8
Line 65: Line 74:
  Terminal=false
  Terminal=false
  Hidden=false
  Hidden=false
</pre>
}}


Now one could logout and login again to see if compton has been activated.
Now one could logout and login again to see if picom has been activated.


To check if compton is working following command can be used:
To check if compton is working following command can be used:
pgrep -l compton
{{UserCmd|command=pgrep -l picom}}


= Links =
= Links =


*https://classicforum.manjaro.org/index.php?topic=19857.0
* https://wiki.archlinux.org/title/Picom
*http://ubuntuforums.org/showthread.php?t=2144468&p=12644745#post12644745
* https://github.com/yshui/picom
*https://wiki.archlinux.org/index.php/Compton
*https://github.com/chjj/compton
[[Category:Contents Page{{#translation:}}]]
[[Category:Contents Page{{#translation:}}]]

Revision as of 06:19, 18 January 2023

Other languages:

People who are experiencing screen tearing in Xfce can try out the following method.

Compton has been replaced by Picom

Installing picom

Picom - is an X compositor which supports xrender and glx (opengl) backends.

To install it from the command line:

user $ sudo pacman -S picom COPY TO CLIPBOARD


Configuring compton

Picom is configured by editing ~/.config/picom/picom.conf.

The following are some commonly used options:

~/.config/picom/picom.conf
backend = "glx";
glx-no-stencil = true;
vsync = true;
unredir-if-possible = true;
 
# Shadow
shadow = true; # Enabled client-side shadows on windows.
shadow-radius = 7; # The blur radius for shadows. (default 12)
shadow-offset-x = -7; # The left offset for shadows. (default -15)
shadow-offset-y = -7; # The top offset for shadows. (default -15)
shadow-exclude = [
  "n:e:Notification",
  "n:e:Docky",
  "g:e:Synapse",
  "g:e:Conky",
  "n:w:*Firefox*",
  "n:w:*Chromium*",
  "n:w:*dockbarx*",
  "class_g ?= 'Cairo-dock'",
  "class_g ?= 'Xfce4-notifyd'",
  "class_g ?= 'Xfce4-power-manager'",
  "class_g ?= 'Notify-osd'",
  "_GTK_FRAME_EXTENTS@:c"
];
 
# Opacity
detect-client-opacity = true;
 
# Window type settings
wintypes:
{
  dock = { shadow = false; };
  dnd = { shadow = false; };
  tooltip = { shadow = false; };
 };

Disabling xfwm4 compositor and enabling picom

The following command can be used to turn off xfwm4's compositing feature:

user $ xfconf-query -c xfwm4 -p /general/use_compositing -s false COPY TO CLIPBOARD


Create a new file ~/.config/autostart/picom.desktop with content

~/.config/autostart/picom.desktop
 [Desktop Entry]
 Encoding=UTF-8
 Version=0.9.4
 Type=Application
 Name=Compton
 Comment=X11 compositor
 Exec=compton -b
 OnlyShowIn=XFCE;
 StartupNotify=false
 Terminal=false
 Hidden=false

Now one could logout and login again to see if picom has been activated.

To check if compton is working following command can be used:

user $ pgrep -l picom COPY TO CLIPBOARD


Links

Cookies help us deliver our services. By using our services, you agree to our use of cookies.