راهاندازی جلوههای ویژه توسط Compiz-Fusion برروی Ubuntu 7.04
تهیه کننده: Lomion
مقدمه
از اونجایی که راهنماهای من «شبه راهنما» هستن
، ویکی من هم «شبه ویکی» میشه. (حکایت خشت و دیوار و ثریاست). من دوست دارم که کنار خود راهنماها نکات و نظراتی که دارم مطرح کنم تا دوستان هم نظر بدن. من از راهنمای خالی خوشم نمیآید.
لازم هست از دوستان عزیز آقایان هادی ریاضی، مهدی حسنپور و مهدی پیشگوی که به صورت غیر مستقیم در این ویکی شریک هستند، تشکر کنم.
تاریخچه
همانطوریکه می دانید، Compiz-Fusion یک مدیر پنچره (Window Manager) جدید هست. ماجرای این اسم جالب (همجوشی Compiz) از این جا شروع می شه (این بخش نظر شخصی من هست و یک برداشت کاملا آزاد از مطالبی که گوشه و کنار از کاربران شنیدم. اگه مشکلی داره لطفا بگید تا یاد بگیرم! و اگه احیانا جایی ناجوره من اکیدا معذرت میخوام چون هدف ناراحتی کسی نبوده!)
یکی بود یکی نبود! لینوکس یه سیستم عامل خیلی خوب و جالب بود هست. از نظر فنی و مقایسهای با سیستم عامل های دیگه رقابت میکرد و می کنه. اما خیلی از کاربرها به خصوص کاربرای مکینتاش و ویندوز که این یا این سیستم عامل رو خوب نمی شناختن و یا میخواستن ایرادی بگیرن می گفتن. این لینوکس شما به اندازه سیستمهای عامل ما خوشکل نیست و این حرفها.(البته من این رو قبول ندارم ولی خب این رو شنیدم و دیدم
) این حرفها به بر و بچههای لینوکس که اساسا تو کار رو کم کنی هستن (تا جایی که من دیدم خیلی ها شون) یه کمی سنگین اومد و رفتن سراغ یه ایده جدید! این ایده استفاده از OpenGL برای کار با پنجرهها بود! این ایده توسط Xgl پیاده شد و تا مدتها توی یه mail list باقی مونده بود... تا شرکت Novell این ایده رو جدی گرفت و با یه نمایش خوب و کمی افکت جواب خیلی از این ایراد ها رو داد! و بعد از اون Compiz ایجاد شد که از اولین این Window Manager هاست!
کاری که Compiz انجام می داد ساده بود و به دلیل باز بودن دنیای نرم افزار یکی از همین کسایی که توی Compiz کار می کرد، رفت توی کار جواهری به نام بریل ( باور کنید بر خلاف شرایط فعلی که تا کلمه جواهر رو با چند تا قید بکار می بری ملت می رن تو خط یانگوم:( این جواهر ربطی به یانگوم نداره!) بریل از Compiz شروع شد و به سرعت Compiz رو پشت سر گذاشت. پروژه بریل یه جورایی خوب رو کم کرد
و به تمام کسایی که می گفتن این لینوکس قشنگ نیست، ثابت کرد که اشتباه می کنن. خیلی ها که فقط با ویندوز کار کرده بودن جذب این افکت های جالب شدن و دلشون خواست که نصب کنن.
البته این ماجرا برای خیلی از لینوکس کارهای اصلی سخت اومد که یه سیستم عامل کاری رو کسی بره برای لوکس بودنش نصب کنه خداییش خیلی ستمه
ولی خودم فکر می کنم داشتن حد معقولی از راحتی در کارهای معمولی (مثلا Scale، Window Preview، Expo) لازمه. خلاصه این بریل به سرعت ادامه داد و چون خیلی روش کار میشد. یه کمی ناپایدار شد و این یکی از مشکلات هست. البته خب بیچاره هنوز به نسخه یک نرسیده!
اما Compiz-Fusion! من خیلی به شعر مولانا علاقه دارم به خصوص اینجا که فرمودن «باز جوید روزگار وصل خویش» بالاخره بعد از مدتها تصمیم گرفته شد که بریل دوباره برگرده به Compiz. یعنی پلاگینهای مربوط به بریل به Compiz برگرده و این شد ماجرای Compiz-Fusion!
اینجا یه سوال حتما از خودتون می پرسید که این حرفها چه ربطی داشت به راهنما؟ خب توجه شما رو جلب میکنم به پیش مقدمه. دوست داشتم که یه کمی در مورد تاریخچه اونها از دید خودم بگم!
از این به بعد دیگه جدی میشه (اونقدری که بشه ازش استفاده کرد
)
پشتیبانی از کارت گرافیک
برای اینکه پشتیبانی کارت خود مطلع شوید دستور زیر را در ترمینال وارد کنید.
glxinfo | grep direct
در صورتیکه در پاسخ این پیغام را دیدید کارت شما آماده استفاده است.
direct rendering: Yes
اگر که پاسخ No بود میبایست راهاندازهای مربوط به کارت گرافیک خود را نصب نمائيد.
نصب راهانداز کارت گرافیک
برای نصب راهاندازهای کارت گرافیک خود از مدیر نصب راهاندازهای محدود که در اوبونتو ۷/۰۴ از طریق System > Administration > Restricted Drivers Manager در دسترس شماست، استفاده نمائيد.
نصب Compiz-Fusion
نصب Compiz-Fusion سه مرحله داره.
پاک کردن نسخههای قبلی
باید تمام گذشتهی Compiz رو از سیستم پاک کنید! (این ریشه کن کردن یه کمی بی رحمانه به نظر میاد ولی خب برای اینکه Compiz-Fusion بهتر کار کنه بهتره این کار رو انجام بدید!)
دستورات زیر برای این ریشه کنی کافی هستن:
sudo aptitude -y remove compiz-core desktop-effects
sudo aptitude -y remove compiz compiz-gnome
sudo aptitude -y remove compizconfig-settings-manager
sudo aptitude -y remove compiz-fusion-plugins-extra
sudo aptitude -y remove compiz-fusion-plugins-unofficial
sudo aptitude -y remove libcompizconfig-backend-gconf
اینطوری نسخههای قبلی رو هم از بین می بره (چون زیاد نمی شه روی Backward Compatibility حساب کرد. دلیلش واضحه)
اضافه کردن مخازن جدید
قدم بعدی اینه که منابع رو اضافه کنید:
deb http://download.tuxfamily.org/3v1deb feisty eyecandy
deb-src http://download.tuxfamily.org/3v1deb feisty eyecandy
اگه لازم بود یه نگاهی به راهنمای مدیریت مخازن و کانالهای نرمافزار بندازید.
راستی کلیدهای این مخزن رو با این دستورات از ترمینال بگیرید:
gpg --keyserver subkeys.pgp.net --recv-keys 81836EBF
gpg --export --armor 81836EBF | sudo apt-key add -
نصب
خب حالا Compiz-Fusion رو نصب کنید (هنوز برای پشیمون شدن فرصت دارید! :P ) کد:
sudo aptitude -y update
sudo aptitude install compiz compiz-gnome \
compizconfig-settings-manager compiz-fusion-plugins-extra \
compiz-fusion-plugins-unofficial libcompizconfig-backend-gconf
نصب شد!
اجرای Compiz-Fusion
کلیدهای Alt و F2 را با هم بگیرید و توی پنجرهای که باز میشه، بنویسید
compiz --replace
بعدش میمونه زدن دکمه Enter.
اگر در ترمینال هستید، با دستور زیر آن اجراش کنید:
compiz --replace &
چند Screenshot
این قسمت پرو هست... یه چند تایی عکس از Desktop خودم اینجا گذاشتم که هم یه کمی تبلیغ باشه و هم اینکه ببینید مفید هست یا نه! این به خصوص به درد دوستانی می خوره که از این جلوههای ویژه قبلا استفاده کردن. اول لازمه بگم که توی این عکسها سعی شده ، بعضی از چیزهایی که اضافه بر بریل توی Compiz-Fusion هست، به نمایش در بیاد (پس هر چی توی بریل هست توی این هم هست!)
پلاگین Expo: تمام Workspace های شما رو به این صورت نشون میده و به شما امکان میده که یک پنجره رو به یه Workspace دیگه ببرید! اگه دقت کنید یه پنجره داره منتقل میشه.
پلاگین آشنای Cube در کنار Gears. همون glxgears رو وسط مکعب نشون میده! (محض شیرینکاریه!!)
با Ring Switcher کار کردید؟ این Shiftشونه!! Shift Switcher پنجرههای باز رو ورق میزنه! (برای Alt-Tab مکمل خوبیه.)
Skewer: این یکی از افکتهای جدیده. آوردم که بگم افکتهای جدیدی هم هست و بعضی از قدیمیها عوض شدن.
Screenlets هم معرف حضورن! و واقعا لازم.
Paint Fire on the Screen! اسمی طولانیه ولی خب یه پلاگین جالب توجه هست. شما روی صفحه با شعلههای آتش مینویسید! توی شکل عبارت Ubuntu رو نوشتم (رنگ آتیش رو به نقرهای تغییردادم چون از رنگش بیشتر خوشم میآد.) البته حیف شد که خیلی خوب نتونستم ازش عکس بگیرم... برای استفاده توی ارایهها (Presentation) بد نیست.
حالا ویستایهاش و مکیهاش رو کنن!!
مشکلات عمومی
توضیح: این مشکلاتی است که در عمل دیده و حل شدن.
چند تا مشکل عمومی هست (معمولا توی راهنما های نصب مشکلات رو نمی گن تا همه جو گیر بشن ولی خب این یه شبه راهنماست و دوست دارم بعضی از مشکلاتی که دیدم رو بگم) کارت من nVidia هست و مشکلاتی که دیدم سیاه بودن پنجرهها و سرعته! این به دلیل مشکلی هست که توی درایور nVidia هنوز وجود داره برای حل این مشکل، compiz --replace رو با گزینه های زیر استفاده کنید:
compiz --replace --sm-disable --indirect-rendering &
کمک بیشتر
سوالات خود را درباره این راهنما اینجا مطرح کنید.
منابع
http://forum.ubuntu-ir.org/index.php?topic=2107.0
http://kevin.vanzonneveld.net/techblog/article/enable_compizfusion_in_ubuntu_feisty