لینوکس و من

۱۳ مطلب در شهریور ۱۳۹۰ ثبت شده است

مشکل autohide پنل های گنوم

سلام. شاید شما یه نتبوک کوچولویی دارید که میخواید نهایت استفاده رو از فضای مانیتورش ببرید. و بخواید که پنل های گنوم رو autohide بکنید. وقتی یه پنل افقی رو (بالایی و پایینی) اتوهاید میکنید هیچ مشکلی وجود نداره. ولی وقتی پنل های عمودی رو (راست و چپ) اتوهاید میکنید ممکنه پنل ها غیب بشن و دیگه نتونید ببینیدشون. چرا گفتم ممکنه؟ چون مشکل از گنوم نیست، مشکل از Compiz هست. شما ممکنه Compiz رو فعال کرده باشید! برای حل این مشکل Compiz settings رو باز کنید و از طریق advanced search این عبارت ها رو پیدا کنید:

Rotate Flip left

Rotate Flip Right

این ها رو باز کنید و تنظیمشون کنید روی مثلا گوشه های صفحه. یا کلا پاکشون کنید. حالا باید پنل های عمودی با  اوهاید  درست کار کنن.

ترمینال در دسکتاپ

آماده اید یه کار جالب بکنیم؟ به عکس زیر نگاه کنید...

یک دسکتاپ گنوم میبینید که در دسکتاپ شماره چهارش یه ترمینال بازه و کل صفحه تبدیل شده به ترمینال! قشنگه نه؟! پنل بالایی هم autohide شده. سوال. چرا پس توی تسکبار (پایین) ترمینال وجود نداره؟!  اصلا border های ترمینال کجان؟!!

برای اینکه یه همچین چیزی داشته باشید این کار ها رو دنبال کنید:

۱- ترمینال رو باز کنید و یک profile از منوی Edit با نام Transparency بسازید.

۲- در قسمت title and command از پنجره ی ویرایش پروفایل، initial title رو بذارید Transparency و همون جا از منوی کشویی keep initial title رو انتخاب کنید.

۳- در قسمت background هم transparency رو هر چه قدر که میخواید بذارید. (هر چه سمت چپ تر شفاف تر)

۴- حالا برنامه devilspie رو از هر طریقی که بلدید (!) نصبش کنید.

۵- این ها رو اجرا کنید:

mkdir ~/.devilspie

gedit ~/.devilspie/Transparency.ds

۶- حالا فایل Transparency.ds رو با ویرایشگر باز کنید و اینها رو توش ذخیره کنید:

(if (matches (window_name) “Transparency”) (begin maximize undecorate skip_pager skip_tasklist (set_viewport 4)))

۷- برنامه startup manager رو از منو ها پیدا کنید و این دو تا رو بصورت جدا گانه add کنید، تا از این به بعد با روشن شدن سیستم این ترمینال خاص باز شه.

devilspie -a

gnome-terminal --window-with-profile=Transparency

و در آخر میتونید یکبار login کنید تا نتیجه رو ببینید. در حقیقت devilspie برنامه ایه که شما میتونید با ایجاد پروفایل های متعدد نحوه ی باز شدن برنامه های مختلف رو تحت کنترل کامل خودتون بگیرید. مثلا میتونید تعیین کنید هر پنچره ای که توی عنوانش firefox داشت وقتی باز شد، maximize کنش. یا ببرتش توی فلان دسکتاپ. یا minimize کن و اسمش رو هم توی taskbar نیار! میتونید با man devilspie پارامتر های مختلف رو ببینید.

فکر میکنم با این برنامه میتونیم کامپیوتر خودمون رو هر چه بیشتر با نیازهامون وفق بدیم. احسنت بر لینوکس، احسنت.

راستی، قبلا یه مطلبی داشتم برای نوشتن کاراکتر های رندم توی ترمینال. این کد ها رو توی این ترمینال خاصی که ایجاد کردیم اجرا کنید، اون وقت به یه دوستتون نشون بدید تا فکشون بچسبه به زمین! انگار روی دسکتاپ شما ماتریکس رو اجرا کردیم!

Angry Birds در … لینوکس!

این بازی محبوب رو به کمک wine میتونید در لینوکس (در این جا پارسیکس) اجرا کنید. اول اون رو از اینجا دانلود کنید.

پس از extract کردن این فایل در مثلا  فولدر home این سه تا فایل رو به این دو جا کپی کنید: AppUpWrapper.dll و msvcp90.dll و msvcr100.dll

/home/amin/.wine/drive_c/windows

/home/amin/.wine/drive_c/windows/system32

حالا با wine فایل AngryBirds.exe رو اجرا کنید. اگر بازی شروع شد که هیچی. اگه شروع نشد، باید:

در ترمینال این رو دانلود کنید:

wget http://download.microsoft.com/download/d/d/9/dd9a82d0-52ef-40db-8dab-795376989c03/vcredist_x86.exe

حالا این رو نصب کنید:

wine vcredist_x86.exe

اگر نصب شد که هیچی. بعدش برید بازی کنید. اگه گیر داد و نصب نشد. باید:

wget http://download.microsoft.com/download/5/6/7/567758a3-759e-473e-bf8f-52154438565a/dotnetfx.exe

حالا این رو نصب کنید:

wine dotnetfx.exe

بعد برید vcredist_x86.exe رو با wine (در بالا) نصب کنید. و بعد بازی رو شروع کنید.

اگر باز هم نشد! :

wget http://download.microsoft.com/download/e/a/f/eafb8ee7-667d-4e30-bb39-4694b5b3006f/msxml6_x86.msi

wine msiexec msxml6_x86.msi

و بعد vcredist_x86.exe رو نصب کنید و بعد بازی رو شروع کنید. اگر باز هم نشد (!) من دیگه نمیدونم! من این کارها رو انجام دادم و شد.