فعال کردن compositing نرم‌افزاری در لینوکس

اگر از مدیر پنجره‌های سبک مثل Openbox استفاده می‌کنید، شاید دقت کردید که حرکت پنجره‌ها و منوها خیلی خشک و بی‌ظرافت انجام میشه و بعضی برنامه‌ها که نیاز به compositing دارن (مثل Docky) درست کار نمی‌کنن. هیچ افکت خاصی اجرا نمیشه و کلا حس می‌کنید دارید با ویندوز ۹۵ کار می‌کنید.

برای حل این مشکل باید software compositing رو فعال کنید.

به طور خلاصه، کامپوزیتینگ همون چیزیه که باعث میشه افکتهای تصویری دوبعدی و سه بعدی مثل محو شدن منو ها و لرزش آیکن‌ها و … در محیط دسکتاپ ایجاد بشه. compton می‌تونه کامپوزیتینگ رو به مدیرپنجره‌هایی که این قابلیت رو ندارند، اضافه کنه.

 

Compton is a lightweight, standalone composite manager, suitable for use with window managers that do not natively provide compositing functionality.

حالا میرسیم به مراحل نصب:

sudo apt-get install compton 

بعدش

gedit ~/.compton.conf

و این کدها رو داخل فایل قرار بدید:

backend = "glx";
paint-on-overlay = true;
glx-no-stencil = true;
glx-no-rebind-pixmap = true;
vsync = "opengl-swc";

# These are important. The first one enables the opengl backend. The last one is the vsync method. Depending on the driver you might need to use a different method.
# The other options are smaller performance tweaks that work well in most cases.
# You can find the rest of the options here: https://github.com/chjj/compton/wiki/perf-guide, and here: https://github.com/chjj/compton/wiki/vsync-guide

# Shadow
shadow = true; # Enabled client-side shadows on windows.
no-dock-shadow = true; # Avoid drawing shadows on dock/panel windows.
no-dnd-shadow = true; # Don't draw shadows on DND windows.
clear-shadow = true; # Zero the part of the shadow's mask behind the window (experimental).
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 = [
"! name~=''",
"n:e:Notification",
"n:e:Plank",
"n:e:Docky",
"g:e:Synapse",
"g:e:Kupfer",
"g:e:Conky",
"n:w:*Firefox*",
"n:w:*Chrome*",
"n:w:*Chromium*",
"class_g ?= 'Notify-osd'",
"class_g ?= 'Cairo-dock'",
"class_g ?= 'Xfce4-notifyd'",
"class_g ?= 'Xfce4-power-manager'"
];

# The shadow exclude options are helpful if you have shadows enabled. Due to the way compton draws its shadows, certain applications will have visual glitches
# (most applications are fine, only apps that do weird things with xshapes or argb are affected).
# This list includes all the affected apps I found in my testing. The "! name~=''" part excludes shadows on any "Unknown" windows, this prevents a visual glitch with the XFWM alt tab switcher.

# Fading
fading = true; # Fade windows during opacity changes.
fade-delta = 4; # The time between steps in a fade in milliseconds. (default 10).
fade-in-step = 0.03; # Opacity change between steps while fading in. (default 0.028).
fade-out-step = 0.03; # Opacity change between steps while fading out. (default 0.03).
#no-fading-openclose = true; # Fade windows in/out when opening/closing

detect-client-opacity = true; # This prevents opacity being ignored for some apps. For example without this enabled my xfce4-notifyd is 100% opacity no matter what.

# Window type settings
wintypes:
{
tooltip = { fade = true; shadow = false; };
};

حالا باید کاری کنیم که در شروع نشست، compton اجرا بشه:

gedit ~/.config/autostart/compton.desktop

و داخلش این رو وارد کنید:

#!/usr/bin/env xdg-open
[Desktop Entry]Version=1.0
Terminal=false
Type=Application
Name=compton
Exec=/usr/bin/compton -b 
Icon= 
Name[en_US]=compton

و ذخیره کنید.

حالا اجراییش کنید:

chmod +x ~/.config/autostart/compton.desktop

اینجوری در دسکتاپهای سبک مثل LXDE و … افکتهای جذابتر و زیباتری خواهید داشت و می‌تونید Docky رو هم استفاده کنید.

ضمنا یه برنامه دیگه به اسم gcompmgr هم برای این کار وجود داره که رابط گرافیکی داره. کافیه نصب کنید و کامپوزیتینگ رو روشن کنید.

 

منبع

نظر بدهید

در پایین مشخصات خود را پر کنید یا برای ورود روی شمایل‌ها کلیک نمایید:

نشان‌وارهٔ وردپرس.کام

شما در حال بیان دیدگاه با حساب کاربری WordPress.com خود هستید. بیرون رفتن / تغییر دادن )

تصویر توییتر

شما در حال بیان دیدگاه با حساب کاربری Twitter خود هستید. بیرون رفتن / تغییر دادن )

عکس فیسبوک

شما در حال بیان دیدگاه با حساب کاربری Facebook خود هستید. بیرون رفتن / تغییر دادن )

عکس گوگل+

شما در حال بیان دیدگاه با حساب کاربری Google+ خود هستید. بیرون رفتن / تغییر دادن )

درحال اتصال به %s