لینوکس و من

device not managed

اگر network manager شما در system tray در مورد wired connection این جمله رو نوشت و شما اعصابتون خورد شد که خب یعنی چی این حرف؟! خونسرد باشید و این کار رو بکنید:

sudo gedit /etc/NetworkManager/NetworkManager.conf

اگه فایل بالا خالی بود:

sudo gedit /etc/NetworkManager/nm-system-settings.conf

و عبارت managed=false رو به managed=true تغییر بدید و بعد:

sudo /etc/init.d/network-manager restart

اگر تغییری نکرد یک بار reboot کنید. اگر باز تغییری نکرد google کنید!!

مشکل 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 رو نصب کنید و بعد بازی رو شروع کنید. اگر باز هم نشد (!) من دیگه نمیدونم! من این کارها رو انجام دادم و شد.

تغییر حروف کیبرد!

وقتی لینوکس دارید یعنی چیزی نیست که نتونید داشته باشید!

مدتها بود که من از یه چیزی رنج میبردم. این کاراکتر “  رو در کیبرد فارسی پیدا نمیکردم. و برای اینکه اون رو تایپ کنم باید کیبرد رو به انگلیسی سوییچ میکردم. خب این کاراکتر خیلی به کار من میاد و واقعا عذاب آور بود که بخوام هی کیبرد رو به فارسی و انگلیسی سوییچ کنم. دست به کار شدم و راه حلی یافتم که بسیار خوشحالم کرد.

در این جا: /usr/share/X11/xkb/symbols شما کل keyboard layouts رو میبینید. فایل مربوط به فارسی ir هست. بنابراین با دستوری شبیه این، فایل رو باز کنید:

sudo gedit /usr/share/X11/xkb/symbols/ir

و در خط ۷۳ این عبارت رو پیدا کنید: Arabic_semicolon و اون رو به quotedbl تغییر بدید. بنابراین یه چیزی خواهید داشت شبیه این:

key <AC11> { [ 0x10006af,        quotedbl,    quotedbl    ] };

فایل رو ذخیره کنید و یه بار restart کنید. حالا از این به بعد در کیبرد فارسی با گرفتن شیفت + گ میتونید ” رو تایپ کنید!

برای دیدن لیست کلید ها این عکس بدردتون میخوره. میتونید هر کلیدی رو هر طوری که خواستید تغییرش بدید. 

چند دستور خیلی بدرد بخور در terminal

۱- در موقع کار با terminal حتما براتون پیش اومده که دنبال یه دستوری که چند روز پیش وارد کردید بگردید. برای اینکار باید هی کلید up رو بزنید و یکی یکی دستورات رو برید بالا تا بالاخره بعد از معلوم نیست چند دقیقه دستور محترم رو پیدا کنید. ولی یه راه خیلی خیلی ساده هم هست! کافیه شما یکی دو کلمه از دستور یادتون مونده باشه. پس وقتی terminal بازه توش کلید control رو به همراه r فشار بدید! بعد یه همچین چیزی میبینید: (reverse-i-search)` حالا اون کلمه رو تایپ کنید. میبینید که دستورتون رو براتون پیدا میکنه! برای خروج از این حالت هم Esc رو بزنید.

 

۲- شده بخواید کرسر ماوس رو ببرید اول خط دستور؟ به راحتی Control + a رو بگیرید سریع اینکار رو براتون انجام میده. control + e هم میبرتش ته خط!

 

۳- دستور ps -ux لیست تمام پروسس هایی که در حال اجرا هستند رو براتون میاره.

 

لینوکس و وردپرس (تغییر رمز عبور)

اگر صاحب یک وبلاگ وردپرس شخصی هستید، تا به حال شده که رمز عبورتون رو فراموش کنید؟ یا آیا تا به حال شده که بخواید رمز عبور یکی از کاربرانتون رو تغییر بدید؟

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

باید برید سراغ database وبلاگتون. به table کاربران وردپرس برسید و کاربر مورد نظر رو پیدا کنید و روی ویرایشش کلیک کنید.

در قسمت user_pass یه عبارت خیلی عجیب غریبی نوشته. مثلا این طوری: ۸۷۲b874f55d13597526df5217dd3d597 این همون پسورد شماست که به صورت کد در اومده. حالا اگه این رو بردارید و رمز عبور جدیدتون رو جاش بنویسید مسلما کار نخواهد کرد! باید رمز عبورتون رو به این کد تبدیل کنید.

اگر لینوکس دارید کار خیلی ساده است:

یک فایل مثلا با نام pass.txt بسازید و پسوردتون رو بذارید توش و save کنید. توجه کنید که فقط و فقط عبارت پسورد توش باشه. هیچ فاصله ای قبل و بعدش نباشه.

حالا در خط فرمان:

md5sum pass.txt

و بعد:

rm pass.txt

البته سایت هایی هستند که این کار رو میکنند. مثلا این

ساختن dsl connection در سابایون

با network manager میشه به راحتی این کارو کرد. اما اگه بخوایم با ترمینال این کارو بکنیم:

۱- اول rp-pppoe رو نصب کنید (از طریق برنامه مدیریت بسته های سابایون. موسوم به sulfur)

۲- دستور زیر رو اجرا کنید:

sudo /usr/sbin/pppoe-setup

۳-  user name مورد نظر رو وارد کنید.

۴- پورت مودم رو مشخص کنید. اگه با usb هست مثلا میشه usb0 اگه با کارت شبکه هست میشه مثلا eth0

۵- این مرحله مثل این که میگه ار چند ثانیه کانکشن رو قطع کنم؟ که ما میزنیم نه آقا جان بی خیال… no

۶- در این مرحله عموم مردم بنویسن server و بعد اینتر بزنن…

۷- حالا پسورد رو میخواد

۸- حالا میگه فایروال اعمال بشود؟ ما میگوییم بشود و عدد ۱ را بهش وارد می کنیم!!!

۹- حالا میپرسد آیا بنده وکیلم؟ میگیم بله. تمام…

۱۰- کانکشن با دستور sudo /usr/sbin/pppoe-start وصل و بعد به جای start بذارید stop قطع می شود.

سوال: چگونه بیش از یک کانکشن بسازیم؟ فعلا هر چی گشتم نفهمیدم چگونه! کسی این دور و بر بلده؟!

حذف پسورد PDF با یک دستور!

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

برای اینکار، در Terminal دستور بفرمایید:

gs -q -dNOPAUSE -dBATCH -sDEVICE=pdfwrite -sOutputFile=/home/amin/bedoone-password.pdf -c .setpdfwrite -f  /home/amin/Desktop/baa-password.pdf

هم اکنون برید حالش رو ببرید. اما چه شد که دنبال این رفتم؟ در گوشیم فایل های password دار باز نمیشن! و اینجوری تونستم بازشون کنم. هیپ هیپ هورا.

کارایی بهتر دکمه ی print screen

سلام. دکمه ی print screen در Gnome برای ما یک عکس از صفحه میگیره و میتونیم اونو save کنیم. حتما با برنامه ی shutter آشنا هستید. میتونید این برنامه رو از synaptic نصب کنید. shutter یک ابزار خیلی خوب و ساده برای عکس گرفتن از دسکتاپ در انواع مختلف هست. مثلا عکس از پنجره ی فعال، عکس از منو ها، عکس از محتوای یک پنجره و عکس از محدوده ی انتخابی ما. یعنی selection. من میخوام با فشار دادن دکمه ی print screen به جای اینکه برنامه ی پیش فرض گنوم عمل کنه، shutter عمل کنه و اون هم در حالت selection.

بعد از نصب این برنامه، به سراغ keboard shortcuts  منوی preferences از منوی system برید. اونجا عبارت take a screenshot of a window رو پیدا کنید که جلوش نوشته Alt+print. روی Alt+print کلیک کنید و بعد backspace رو بزنید. حالا در عبارت take a screenshot که جلوش نوشته print روی print کلیک کنید و alt+print رو فشار بدید.

حالا روی دکمه ی Add کلیک کنید. میخوایم یه shortcut جدید بسازیم. اسمشو مثلا بذارید shutter. در قسمت command بنویسید: shutter –selection و بعد ذخیره کنید. حالا جلوش که نوشته disable روش کلیک کنید و دکمه ی print screen رو فشار بدید.

تموم شد. از این به بعد با فشار دادن این دکمه برنامه ی shutter در   حالت selection اجرا میشه و با فشار دادن Alt + Print همون برنامه ی پیش فرض گنوم میاد که از کل صفحه عکس میگیره.