نصب Compiz روی XFCE

Compiz  از window manager های معروف هست که یه سری افکت زیبا به میزکار شما اضافه میکنه.
دقت کنید که کامپیز ممکن هست در سیستم شما ناپایداری ایجاد کنه! با مسئولیت خودتون نصبش کنید!
در این پست شیوه نصب compiz روی میزکار xfce رو آموزش خواهم داد.سیستم عامل من آرچ هست میزکار من هم xfce هست.
برای دیدن شیوه نصب با من در ادامه همراه باشید

برای نصب اول باید چنتا تا بسته نصب کنید

 

در دبیان بیس ها مثل دبین و زوبونتو و مینت و …

sudo apt-get install compiz compiz-plugins compizconfig-settings-manager metacity  dconf-tools

 

در آرچ لینوکس

sudo pacman -S dconf-editor dconf
yaourt -S compiz

 

بعد از نصب ، وارد setting manager بشید و compiz config setting manager را اجرا کنید.برای اینکه بدون مشکل compiz اجرا بشه باید این پلاگین ها رو تیک بزنید!

Composite, Gnome Compatibility, OpenGL, Window Decoration, Move Window, Resize Window, Place Windows
و البته هر پلاگینی که بهش علاقه دارید!

 

بریم سراغ ادامه کار

در این مرحله به وسیله dconf-editor باید یه چیزهایی رو عوض کنید

کد زیر رو بزنید تا دکمه های مینیمایز و ماکزیمایز و بستن در هنگام اجرای کامپیز به سمت راست بیان (اگر میخواید!)

 gsettings set org.gnome.desktop.wm.preferences button-layout ':minimize,maximize,close'

اگر میخواید سمت چپ پنجره باشند این کد رو بزنید

gsettings set org.gnome.desktop.wm.preferences button-layout 'close,maximize,minimize:'

dconf-editorرو اجرا کنید و به مسیر زیر برید

org > gnome > desktop > wm > preferences

در قسمت Theme اون تمی رو که الان دارید در سیستم استفاده میکنید  و میخواید برای نوار بالایی پنجره ( Window border ) هم استفاده بشه  رو  بنویسید (حروف بزرگ و کوچیک رو دقت کنید). من Numix رو نوشتم

در قسمتtitlebar-font فونت Cantarell Bold 11 رو به هر چی دوست دارید تغییر بدید مثلا به  Droid Sans Bold 9 تغییر بدید . این قسمت فونت نوار بالایی پنجره شما یا (window border)

رو مشخص میکنه

تنظیم window decoration

اگر سیستم عامل شما از بسته های قدیمیتر استفاده میکنه (مثل بعضی نسخه های دبین و اوبونتو ۱۴.۰۴):

حالا برای اینکه window border که اینجا انتخاب کردید اجرا بشه وارد قسمت Window Decoration برنامه Compiz Config Manager  بشید و این کد رو در قسمت command قرار بدید

gtk-window-decorator --metacity-theme Numix --replace

در کد بالا جای کلمه Numix اسم تمی که خودتون استفاده میکنید رو حتما! قرار بدید

و دقت کنید که به طور کلی تم های نصب شده شما در یکی از دو مسیر پایین هستند

~/.themes/
/usr/share/themes/

باید اسم تم هایی رو در کد تصویر پایین قرار بدید که توی مسیر دوم! هستند . اگر هم نیستند پوشه اون تم رو از مسیر اول به مسیر دوم کپی کنید (برای این کار باید دسترسی ریشه داشته باشید)

دقت کنید باید داخل پوشه اون theme حتما پوشه metacity (یا همچین اسمی!) از قبل  وجود داشته باشه وگرنه کار نمیکنه وباید تم دیگه ای رو انتخاب کنید

اگر بعد از اجرای کامپیز دید window decoration اون چیزی نیست که انتخاب کردید باید وارد پوشه تم انتخابیتون بشید که در مسیر زیر هست

/usr/share/themes/

و بعد وارد پوشه مربوط به metacity بشید و فایل تنظیمات تم رو که فرمت xml داره ادیت کنید و همه خطوط تنظبمات که کلمه shadow و padding داره رو حذف کنید و در نهایت فایل رو ذخیره کنید (برای این کار دسترسی ریشه لازم هست)

compiz برای window decoration از تم مربوط به metacity استفاده میکنه
برای همین حتما باید در پوشه تم شما حتما فایلی به نام metacity وجود داشته باشه
به عبارتی تم شما metacity رو هم ساپورت کنه

اگر سیستم عامل شما جدید هست (مثل  آرچ و ورژ های جدید اوبونتو) :

حالا برای اینکه window border که اینجا انتخاب کردید اجرا بشه وارد قسمت Window Decoration برنامه Compiz Config Manager  بشید و این کد رو در قسمت command قرار بدید

gtk-window-decorator --replace

بعضی از دوستان با دستور بالا مشکل داشتند و از این دستور در قسمت command استفاده کردند (برای من همون دستور بالا جواب داد)☝️

exec /usr/bin/compiz-decorator

 

 

حالا ترمینال رو باز کتید . در دستور پایین اسم تم خودتون رو به حای کلمه theme-name بنویسید

gsettings set org.gnome.desktop.wm.preferences theme theme-name

مثلا اگر نامیکس دارید :

gsettings set org.gnome.desktop.wm.preferences theme Numix

 

 

اجرای Compiz :

حالا نوبت اجرای compiz هست!ترمینال رو باز کنید و این کد رو اجرا کنید

 

 compiz --replace

این روش موقتا compiz رو اجرا میکنه ، برای اینکه این قضیه همیشگی باشه دو راه حل دارید
میتونید این کد رو در استارت آپ قرار بدید.مشکل این روش اینه که اول window manager میزکار xfce یعنی xfwm4 اجرا میشه و بعد compiz جایگزینش میشه که کمی شیوه کندی هست.
شیوه سریعتر اینه که از همون اول compiz به جای xfwm4 بیاد بالا
برای این کار اول کد زیر رو اجرا کنید

cp /etc/xdg/xfce4/xfconf/xfce-perchannel-xml/xfce4-session.xml   ~/.config/xfce4/xfconf/xfce-perchannel-xml/xfce4-session.xml

حالا باید فایل تنظیمات رو با ادیتورتون باز کنید و تغییرش بدید

mousepad  ~/.config/xfce4/xfconf/xfce-perchannel-xml/xfce4-session.xml

دنبال این خط بگردید

 <value type="string" value="xfwm4"/>

حالا به این خط تغییرش بدید

 <value type="string" value="compiz"/>

حالا کافی هست که فایل رو save کنید و سیستم رو reboot کنید!

این ویدیو مربوط به آرچ + xfce + compiz هست

این فایل تنظیمات کامپیز من در  ویدیوی بالا هست 🙂

که میتونید از قسمت preference  برنامه اون رو import کنید و استفاده کنید

 

این هم یه ویدیو از میزکار من که compiz رو روی xfce 4.12 در توزیع ubuntu studio 14.04 نصب کردم.

این لینک فایل تنظیمات compiz من در ویدیوی بالا هست 

این هم ویدیویی که قبلا KWIN (برنامه مدیر پنجره میزکار KDE)رو روی XFCE نصب کردم . ولی توصیه میکنم بین compiz و kwin همون compiz رو انتخاب کنید

 

 

 

پست بالا قدیمی هست و من مدتهاست که از xfce استفاده نمی‌کنم. دوستی کامنتی نوشتند که اینجا بازنشر می‌کنم شاید به درد بقیه خورد:

برای این که از همون اول compiz به جای xfwm4 بیاد بالا روشی که گفتید جواب نمیده ، گرچه در صورتی که از دیسپلی منیجر استفاده نکنیم و دسکتاپ رو با فرمان startxfce4 اجرا کنیم جواب میده
اما اگر از دیسپلی منیجری مثل لایت دی ام استفاده کنیم کار نمیکنه ، اما برای این که در هر صورت از کامپیز به عنوان مدیر پنجره پیش فرض اکس اف سی ای استفاده بشه یه کار راحت تر وجود داره و اونم اینکه دستور زیر رو تو ترمینال بزنیم
xfconf-query -c xfce4-session -p /sessions/Failsafe/Client0_Command -t string -sa compiz
و اگر خواستیم دومرتبه از مدیر پنجره خود اکس اف سی ای به صورت پیش فرض استفاده کنیم دستورزی رو باید بزنیم
xfconf-query -c xfce4-session -p /sessions/Failsafe/Client0_Command -t string -sa xfwm4

منبع : آرچ ویکی
https://wiki.archlinux.org/index.php/Xfce#Use_a_different_window_manager

61 thoughts on “نصب Compiz روی XFCE

  1. برای اینکه xfce بصورت پیش فرض از compiz استفاده کنه کافیه دستور زیر رو در ترمینال وارد کنید
    xfconf-query -c xfce4-session -p /sessions/Failsafe/Client0_Command -t string -sa compiz

    وبرای اینکه برگرده به مدیر پنجره پیش فرض xfce دستور زیر را وارد کنید
    xfconf-query -c xfce4-session -p /sessions/Failsafe/Client0_Command -t string -sa xfwm4

  2. برای این که از همون اول compiz به جای xfwm4 بیاد بالا روشی که گفتید جواب نمیده ، گرچه در صورتی که از دیسپلی منیجر استفاده نکنیم و دسکتاپ رو با فرمان startxfce4 اجرا کنیم جواب میده
    اما اگر از دیسپلی منیجری مثل لایت دی ام استفاده کنیم کار نمیکنه ، اما برای این که در هر صورت از کامپیز به عنوان مدیر پنجره پیش فرض اکس اف سی ای استفاده بشه یه کار راحت تر وجود داره و اونم اینکه دستور زیر رو تو ترمینال بزنیم
    xfconf-query -c xfce4-session -p /sessions/Failsafe/Client0_Command -t string -sa compiz
    و اگر خواستیم دومرتبه از مدیر پنجره خود اکس اف سی ای به صورت پیش فرض استفاده کنیم دستورزی رو باید بزنیم
    xfconf-query -c xfce4-session -p /sessions/Failsafe/Client0_Command -t string -sa xfwm4

    منبع : آرچ ویکی
    https://wiki.archlinux.org/index.php/Xfce#Use_a_different_window_manager

  3. سلام.خسته نباشید ممنون از مطالب زیباتون.چطورم میتونم کامپیز رو روی kde نصب کنم؟اصن امکان پذیر هست؟
    ممنون.

  4. سلام خسته نباشید.
    من کامپیز رو نصب کردم و کامل اجرا شد
    فقط ۲تا سوال و یه در خواست داشتم که اگه زحمت بکشید کمک کنید ممنون میشم …

    ۱.چطوری مدیریت workspace هامو درست کنم ؟(طوری که مثل کالی لینوکس با بردن موس به گوشه بشه به همشون دسترسی داشت و فولدر داخلشون جا به جا کرد {و این که اصلا چطوری workspace اضافه کنم})
    ۲.الان که window manager tweaks فعال نیست چطوری می تونیم شفافیت پنجره هامون رو تنظیم کنیم ؟

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

    خیلی ممنونم
    شما به تنهایی حق رسالت لینوکس رو تموم کردید و خیلی هارو مشتاق لینوکس کردین …

      1. بله کار کرد
        ولی حالا بعد ری استارت کردن compiz بالا نمیاد
        من گذاشتمش تو Application AutoStart
        یه سوال دیگه منم بخوام افکت ماکسیمایز کردن عوض کنم کدوم گزینه باید تغییر بدم

  5. سلام
    وقتی از تم Arc-Dark استفاده می کنم و اسمش رو در اپن کدی که گفتید می نویسم .
    دکمه های minimize,maximize,close شکلی در مدیر و پنجره xfwm4 نداره و خیلی بد قیافه میشه و titel bar هم خیلی بد میشه
    مشکل چیه ؟؟
    باتشکر 🙂

  6. سلام.ممنون از مطلب مفیدی که گذاشتین.فقط یه مشکل دارم و اونم اینه که توی مرحله اخر وقتی ریبوت میکنم تنظیمات اعمال نمیشه.و بر میگرده به حالت تنظیمات xfce. لطفا راهنمایی کنید.os:xubuntu 16.04

        1. البته وقتی اجرا میشه یه مشکلی هست و اون اینه که فونتی رو که توی preferences اعمال می کنم چه نوع و چه اندازش تغییر نمیکنه.

        2. ممنون.این کار رو کردم جواب داد. ولی می خواستم اگه بشه کلا WM خود زوبونتو نباشه و فقط compiz بیاد بالا. ممنون به هر حال.

        3. ویرایش کردم. بازم جواب نداد. این تو استار آپ گذاشتن COMPIZ مشکلاتی برای keys shortcut  بوجود آورده. از جمله alt f4 که پنجره ها رو دیگه نمیبنده و باید حتما رفت تو تنظیمات و دوباره همین کلید رو برای بستن پنجره اختصاص داد. توی نت هم سرچ کردم یه مشت تغییرات باید میدادی انجام دادم باز نشد.

        4. دقیقا همین کار رو می کنم توی general options  کامپیز قسمت key bindings کلیدا رو اختصاص میدم ولی بعد از ریستارت با این که شرتکاتش درسته ولی کار نمی کنه و باید دوباره رفت و شرتکات رو تعریف کرد که تا قبل از ریستارت بعدی کار می کنه شرتکاته.فک کنم چون رپلیس کردن کامپیز توی استارت آپ انجام میشه با تنظیمات خود xfce wm تداخل داره ومشکل ایجاد میشه.

        5. مشکل حل شد. رفتم توی ویندو منجر xfce و شرت کات های مشکل دار رو clear کردم و بعد از ریست دیگه مشکلی ندارم.

  7. سلام اقای امیرصمیمی خسته نباشید گویا زحمات برای شما تمامی ندارد من از فیالی که برای compiz در ارچ گذاشته بودید استفاده کردم الان چند سوال دارم از کجا می تونم view port اضافه کنم یا کم  ویه مورد دیگه وقتی پنجره ها   maximize هست دکمه های close و … مخفی میشه چطور این موارد اضافه کنم و مورد بعدی در مورد cairo

    1. برای اضافه کردن view port به این قسمت بردید
      general options >>> desktop size
      برای دکمه های پنجره به قسمت window decoration برید . جلوی قسمت decoration windows این عبارت رو نوشتم
      !state=maxvert
      این عبارت رو کامل حذف کنید 🙂

      1. ممنون من الان فقط یه مشکل دیگه برخوردم اینه که title پنجره ها در حالت عادی خاکستری هست هر کار کردم درست نشد فقط همین یه مشکل دارم به علاوه اضافه کرد cario به منوی استارتاپ پیشاپیش ممنونم استاد

      2. مشکل title حل شد فقط الان یه مشکل دارم اینه پنجره داخل cario منیمایز نمی شه و به علاوه اضافه کرد cario به منوی استارتاپ

        1. برای cairo یه سری به تنظیمات برنامش بزن احتمالا گزینه ای برای اجرا در استارت آپ داشته باشه
          یا از تنظیمات میزکار به قسمت session and startup برو و cairo رو به auto start apllications اضافه کن
          اگر هم فقط میخوای برنامه ها داخل کایرو مینیمایز بشن باید به تنظیمات پنل xfce بری و windows button رو ازش حذف کنی

  8. بازم سلامخواستم بگم به طور خاص window manager و  window manager tweak زوبونتوم از کار افتاده

  9. علیرضا جان سلاممن الان زوبونتو ۱۶.۰۴ نصب کردم ابتدا تنظیمات شیشه ای را انجام دادم و شیشه ای شد بعد به این صفحه مراجعه کردم و تنظیماتی که گفته بودی را انجام دادم الان ووبی دارم اما شیشه ای را دیگر ندارم وقتی هم می خواهم دوباره همون تنظیمات شیشه ای را انجام بدهم دیگر اون تنظیمات داخل setting باز نمی شه ظاهرا با این جابه جایی که فرمودید اون برنامه ها دیگر کار نمی کنن حالا چکار کنم که هم شیشه ای داشته باشم و هم ووبی؟ممنون

    1. طبیعی هست که وقتی کامپیز رو جایگزین xfwm4 میکنی شیشه ای بودن و … که مربوط به xfwm4 هست رو از دست میدی . توی کامپیز هم میشه شیشه ای کرد ولی دردسر داره و به نظر من xfwm4 از این نظر تنظیماتش راحت تر هست . فکر کنم توی تنظیماتی که برای کامپیزم گذاشتم (مربوط به ویدیوی arch + xfce) منوی شیشه ای و … هم داشت . اونو یه تست کن . برای پنجره های شیشه ای و … هم سرچ کنی یه چیزایی پیدا میکنی

  10. سلام من طبق مراحل که شما گفته بودید رفتم اما در مرحله مربوط بهوارد قسمت Window Decoration برنامه Compiz Config Manager موفق نشدم این قسمت پیدا کنم از کجا باید این قسمت پیدا کنم با تشکر 

  11. سلامآقای امیرصمیمی رنگ پنجره ی فعال رو باید از کجا تغییر بدم تو فایل کانفیگی که برای ارچ گزاشتین بالای title bar آبیه میخوام رنگشو عوض کن میشه راهنماییی کنید

    1. سلام
      توضیح دادم قبلا 🙂 توی قسمت window decoration اسم تم مورد نظرتون رو در کد زیر بدارید (من نامیکس گذاشته بودم)
      gtk-window-decorator --metacity-theme Numix --replace
      compiz برای window decoration از تم مربوط به metacity استفاده میکنه
      برای همین حتما باید در پوشه تم شما حتما فایلی به نام metacity وجود داشته باشه
      به عبارتی تم شما metacity رو هم ساپورت کنه

  12. با سلام خدمت جناب امیرصمیمیقبل از هر حرفی باید ازتون تشکر کنم واقعا لینوکس رو معنایی دوباره بخشیدیدت من علاقم به لینوکس خیلی بیشتر از قبل شدهممنون میشم یکم راهنماییم کنید انگاری Compiz با xubuntu 16.04 مشکل داره با تمام پلاگین ها نصب کردم از طریق سیناپتیک اما هیچ چیزیش فعال نمیشه نه حتی افکت های ماوس نا ماینیمایز نه حتی ورکس پیس ها هیچی نمیدونم چرا ممنون میشم یه آموزش ویدیوو کامل ازش تهیه کنید و همچنین اون افکتی که مثل مک مینیمایز میشه رو بگید کدومه و چطوری به داکی ربطش بدم یعنی اگه مینیمایز کردم بیاد داخل داک نه روی پنل بالابا تشکر

    1. سلام ممون از این همه لطف 🙂 شرمنده کردی
      درایور کارت گرافیک نصب هست (یا آزاد یا انحصاری) ؟
      تنظیماتی که مال من هست مربوط به ویدیدوی اوبونتو استدیو رو import کن ببین کار میکنه؟
      برای اینکه پنجره ها همیشه! بره توی docky باید windows button رو از پنل بالایی xfce حذف کنی

      1. ممنون از اینکه وقت گذاشتید و جواب دادید لپ تاپ من hp4530s و کارت گرافیکی مجزا نداره و کارت گرافیکی خودش اینتل فکر کنم تنظیمات شمارو امپورت کردم اما حتی یه پروفایل هم اضافه نمیشه نمیدونم چرا حتی افکت های ماوس کلا هیچ چیزی با وجود اینکه فعال هستند اما هیچی نشون داده نمیشهممنون میشم بگید اون افکتی که مثل مک مینیمایز میشه کدومه؟

        1. کد اجرای کامپیز رو که میزنید خطا نمیده؟
          compiz --replace
          افکت مینیمایز من magic lamp wavy هست که میتونید با فعال کردن افکت animation در کامپیز انتخابش کنید

  13. سلام دستتون درد نکنه خیلی خوب بود ولی اون پروفایلی که برای آرچ گزاشتید یه مشکل داره وقتی \نجره ای فول اسکرین میکنم سه تای دکمه (بستن و…) حذف میشه یا توی بعضی برنامه ها مثل تلگرام کلا بردر بالایی حذف میشهالبته وقتی پنجره رو کوچیک میکنم برمیگردنداسم تم ها هم ادیت کردم و اون کدی که برای ست کردن دکمه ها گزاشتید رو مجدد اجرا کردم ولی جواب نداد——————–توضیع من: Xubuntu 16.4

      1. با سلام و تشکر از آموزش های جالبتون…
        من هم همین مشکل رو دارم ولی همچین گزینه ای پیدا نمیکنم.
        منظورتون از تنظیمات Compiz چیه؟
        آیا منظورتون CompizConfig Settings manager هست؟یا چیز دیگه؟!

  14. سلام
    من compiz رو نصب کردم ولی بعد از ریستارت کلیه تنظیمات نمایشیم رو به هم ریخت.
    مثلا پنجره ها هیچ borderی ندارن.
    چطوری میشه پاکش کرد و تنظیمات رو به حالت اولیه برگردوند؟

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *