لینوکس و من

لینوکس و من

لینوکس و من

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

بایگانی

۶ مطلب در مهر ۱۳۹۳ ثبت شده است

آرامش؟ تا آرامش را چه بدانی!

یکی دو تا مطلب توی وبلاگها خوندم که در مورد iOS نوشته بودند. در مورد لذتی که "همان همیشگی" در iOS به آدم می دهد. در مورد "اعتماد"ی که میتوان به آن کرد. هیچ وقت خراب نمی شود. همیشه حاضر است. همیشه آماده است تا تو بتوانی به او اعتماد کنی. دستگاه های مختلفت بدون اینکه تو دخالتی کنی همه با هم سینک هستند...همه ی اینها درست، اما این دست آدمها هیچ وقت لذت ماجراجویی ای را که در سیستم هایی مثل لینوکس و آندروید هست درک نخواهند کرد. هیچ وقت سورپرایز نمی شوند. هیچ وقت احساس قدرت نمی‌کنند که هر چه آنها بخواهند باید انجام شود، نه هرچه یک سیستم عامل بخواهد! هیچ وقت لذت حل مشکل را نخواهند چشید. هیچ وقت لذت ایجاد مشکل را هم نخواهند چشید. هیچ وقت نمی فهمند به اشتراک گذاشتن چیزهایی که یاد گرفته اند چقدر لذت بخش است.هیچ وقت تماس با آدم های معمولی و فان را تجربه نخواهند کرد. هیچ وقت با تغییر دست و پنجه نرم نمی کنند. توی لاکشان برای خودشان زندگی می کنند.درست است، اعتماد و آرامش خوب است، اما به چه قیمتی؟ به قیمت اینکه شبیه یک پیر خپل خواب‌آلوی بی‌مصرف به نظر برسیم؟ شبیه یک برده ی بی سواد؟ شبیه یک آدم خنگ که هر چه به او بگویند خوب است میگوید خوب است؟! و هیچ وقت تلاش نمیکند بفهمد خوب چیست؟این یک مقایسه ی ساده نیست. کمی فراتر از آن است. مسئله iOs یا لینوکس یا ویندوز نیست. مسئله تفکری است که پشت اینها نشسته و ممکن است ما هر کدامشان را انتخاب کنیم.

Custom actions در thunar

مطلب قبلی رو بخونید تا با custom actions آشنا بشید. در این مطلب چیزهای دیگه ای رو میتونیم اضافه کنیم که به اختصار مینویسم:پخش همه ی موزیک های درون یک دایرکتوری بوسیله deadbeef (میتونید دستور مربوط به مدیاپلیر خودتون رو جایگزین کنید)Name: Play All MusicsCommand: deadbeef %FFile pattern: *Appears if selection contains: Directories, Audio Filesباز کردن دایرکتوری در ترمینالName: Open in a terminalCommand: exo-open --working-directory %f --launch TerminalEmulatorFile pattern: *Appears if selection contains: Directoriesجست و جو در یک دایرکتوری با کمک catfishName: Search for filesCommand: catfish --path=%fFile pattern: *Appears if selection contains: Directoriesبرای چیزای بیشتر اینجا رو ببینید

تبدیل فرمت عکس ها در Thunar

Thunar فایل منیجر XFCE هست و یک امکان بسیار خوبی که داره اینه که میتونیم دستورات خودمون رو از طریق custom actions اعمال کنیم. مثلا با انتخاب فایل هایی با پسوند PNG در رایت کلیک، گزینه ای به نام convert to jpg یا هر اسم دیگه ای ظاهر بشه و عکس ما رو به فرمت jpg تبدیل کنه. من هر وقت از دسکتاپ screenshot میگیرم برای قرار دادن اون عکس در وبلاگ باید به jpg تبدیلش کنم تا حجمش کمتر بشه. بنابراین با این ترفند این کار به سادگی هر چه تمام تر قابل انجام هست. اما قبلش باید imagemagick رو نصب داشته باشید.از منوی Edit گزینه ی configure custom actions رو انتخاب کنید. و بعد روی علامت + کلیک کنید. این مقادیر رو در محل های مربوطه بنویسید:و در قسمت Appearance Conditions هم :

Manjaro و یک سری تنظیمات!

تقریبا چهار ماهی بود که با Antergos کار می کردم. یکی دو بار فول آپدیت کردم و سیستم خوب کار میکرد. هیچ وقت دستم رو توی حنا نذاشت! هر چیزی که میخواستم توی مخازن Arch یا AUR پیدا میشد. تا اینکه یک بار پس از مدت زیادی تصمیم گرفتم فول آپدیت کنم که اشتباه محض بود... x-server از کار افتاد و به هر دری که زدم درست نشد.در این زمان درسم هم تموم شد و وقت بیشتری داشتم، گفتم برم ببینم این اوبونتو ۱۴.۰۴ که این همه سر و صدا کرده چیه. اینو نصب کردیم و یکم باهاش ور رفتم، آپدیتش کردم، کاستومایزش کردم، اما همیشه یه جای کار می لنگید. مثلا سرعت یونیتی به طرز بدی پایین بود و لگ های فراوان داشت. گنوم شل هم که داغون تر از اون. XFCE نصب کردم، network manager نمیومد و کلی گشتم تا درست شد، compiz نسخه ی 0.9 بود و این نسخه چند تا باگ حل نشده داره که نمیشه ازشون صرف نظر کرد. و نسخه های 0.8 هم تحت هیچ شرایطی نصب نشدن و مشکلات dependency پیش میومد.توی کرومیوم هم که پشتیبانی از پلاگین های خاصی من جمله flash قطع شد. باید pepper flash plugin رو نصب میکردم. نصب کردم ولی همچنان مشکل باقی موند و کامل حل نشد. یعنی ویدیوهای یوتیوب میومدن اما هیچ سایت دیگه ای کار نمیکرد.بعد از چند روز کار کردن با اوبونتو، چند بار وقتی login میکردم دسکتاپ نمیومد. خلاصه اینکه نتونستم با اوبونتو کنار بیام و تصمیم گرفتم به همون سیستم های مبتنی بر Arch برگردم. چون واقعا دوست داشتنی تر و با شعور تر از اوبونتویی بود که یکی دو هفته باهاش کار کردم.اینبار خواستم چیز دیگه ای رو امتحان کنم، رفتم سراغ Manjaro. این هم یک توزیع مبتنی بر Arch هست. اما یه تفاوت های اساسی نسبت به Antergos داره که بی شک بنظر من باعث برتری اون هست.اول اینکه برخلاف Antergos که برای نصب شدن نیاز به اینترنت داره، مانجارو بصورت آفلاین نصب میشه.دوم اینکه برخلاف Antergos مانجارو نسخه های مختلف برای دانلود گذاشته. یعنی نسخه ی XFCE, KDE, و ... و نسخه هایی هم داره که کاربران بصورت غیر رسمی تولید کردن.من نسخه ی XFCE رو دانلود کردم، اولین چیزی که متوجهش میشید اینه که plymouth به صورت پیشفرض نصب هست و شما نیازی نیست که کارهای عجیب غریبی برای داشتن بوت گرافیکی انجام بدید.نسخه ی XFCE مانجارو با یک تم مشکی/سفید/سبز با آیکن های Faenza سادگی و زیبایی خاصی رو داره. پلاگین ها و اپلیکیشن های خوبی هم برای این دسکتاپ استفاده شده. مثلا viewnior برای عکس، vlc برای فیلم و xnoise برای موزیک. اما اینا سلیقه ای هست و من با deadbeef برای موزیک راحت ترم. و با mplayer2 برای فیلم ها. vlc یه مشکل حل نشدنی و نابخشودنی ای که داره اینه که قادر نیست screen saver رو غیر فعال کنه. علی رغم اینکه تیک مربوط به این کار هم در تنظیمات فعال باشه. توی فرومها هم گشتم و راهی پیدا نکردم.gnome-mplayer یه gui خیلی ساده و خوب با امکانات لازم برای mplayer و mplayer2 هست که من به جای smplayer که سنگین و پیچیده و بدقواره است انتخاب کردم.فرآیند نصب خیلی ساده و بدون مشکل انجام شد و همه چی طبق انتظار از یک سیستم عامل خوب، خوب به نظر میرسه. نکته ی خیلی خوبی که بعد از نصب بهش پی بردم، غیر فعال بودن کارت گرافیک دوم یعنی nvidia در لپتاپ من بود. چون که برای غیر فعال کردن این غول پر مصرف و بیخاصیت باید کلی تلاش میکردم که مانجارو بطور پیشفرض این کار رو کرده. و بنابراین هیچ مشکلی هم توی suspend و resume شدن سیستم بوجود نیومد.-------------------------------------------مرورگر پیشفرض فایرفاکس هست. که من خیلی وقته که دیگه با فایرفاکس سنگین و خنگ کاری ندارم و از کرومیوم استفاده میکنم. کرومیوم با pacman قابل نصب هست. و برای Flash هم با این دستور پلاگین مذکور نصب میشه  yaourt -S chromium-pepper-flash و هیچ مشکلی هم نداره. -------------------------------------------compiz هم به راحتی هر چه تمام تر با yaourt نصب میشه و خوبیش اینه که نسخه ی 0.8 هست و اون باگ ها رو نداره. کلا yaourt کارها رو خیلی آسون کرده. ازش خوشم اومده. این ها رو برای کامپیز نصب کنید: compiz-core  emerald  compiz-fusion-plugins-main compiz-fusion-plugins-extra  ccsm. دیگه تنظیماتش رو خودتون بلدید. ولی یک سری تنظیماتی که من خودم انجام دادم رو اینجا میذارم.پلاگین commands دستورات شما رو اجرا میکنه. شبیه keyboard shortcuts منتها با امکانات بیشتر. من اینها رو برای این پلاگین قرار دادم:دستور xkill با شورتکات دلخواه super + x که بوسیله اون شما میتونید پنجره ای که دچار مشکل شده رو ببندید.دستور xset s blank ; sleep 1 ; xset s activate برای خاموش کردن مانیتور لپتاپدستور deadbeef با شورتکات دلخواه کلید stop موزیک. چون وقتی deadbeef رو میبندید میره توی system tray و با این شورتکات خیلی سریع و ساده نمایان میشه.پلاگین Animations انیمیشن های مختلفی رو در حالات مختلف نشون میده. من برای قسمت open animation این تنظیمات دلخواه رو قرار دادم:Fade: class=Gnome-mplayerFade: title=Application FinderFade: title=File Operation ProgressFade: type=Dialogو برای close animation هم این ها رو:Fade: class=Gnome-mplayerFade: title=Application FinderFade: title=File Operation ProgressFade: type=DialogNone: class=Xfce4-notifydاینها رو باید بالاتر از تنظیمات پیشفرض قرار بدید.پلاگین window decorations هم قاب پنجره ها رو تامین میکنه! برای این پلاگین این تنظیمات رو اعمال کردم:Command: emerald --replaceDecoration windows: (any ) & !(title=Mozilla Firefox)  & !(title=Create New Folder)  & !(title=Rename)  & !(title=Open Location) & !(title=File Operation Progress)  & !(title=Application Finder)Shadow windows: anyدر پلاگین Place windows هم میتونید پنجره های خاصی رو همیشه در یک نقطه ی خاص از صفحه باز کنید. مثلا من عادت دارم پنجره ی File Operation Progress همیشه در قسمت پایین صفحه باز بشه.مدیر بسته های آرچ pacman هست و رابط گرافیکی اون در مانجارو چیز ساده ای به نام pamac هست. در برابر pacmanxg که در antergos بود هیچ حرفی برای گفتن نداره. pacmanxg با این دستور نصب میشه: yaourt -S pacmanxg-git و بعدش هم pamac رو پاک کنید.-------------------------------------------و اما bluetoorhدر Antergos من نمیتونستم با لپتاپ بلوتوث بفرستم. و هر کاری هم که کردم نشد. مشکلی وجود داشت که خیلی ها داشتن و حل نشده بود. در حالی که در اوبونتو هیچ مشکلی وجود نداشت. در مانجارو اولش این مشکل وجود داشت اما این طوری حل شد:اول بسته ی obex-data-server رو با yaourt نصب کردم و بعد blueman رو پاک کردم و دوباره نصب کردم. و :sudo ln -s /usr/lib/libMagickWand-6.Q16HDRI.so.2 /usr/lib/libMagickWand-6.Q16HDRI.so.1-------------------------------------------برای اینکه کلیدهای Fn درست کار کنند باید به بایوس بفهمونیم که سیستم عامل ما لینوکس هست تا وقتی لینوکس خواست با اون ارتباط برقرار کنه بایوس نگه من نمیفهمم تو چی میگی! برای این منظور باید این خط رو به گراب اضاف کنیم: acpi_osi=Linux . ربطی هم به نوع توزیعی که دارید نداره.برای این منظور این فایل رو با ویرایشگر دلخواه خودتون باز کنید:sudo mousepad /etc/default/grub و عبارت quiet رو جست و جو کنید و عبارتی رو که گفتم در کنارش قرار بدید و save کنید. و بعد این دستور رو اجرا کنید:sudo grub-mkconfig -o /boot/grub/grub.cfg-------------------------------------------برای mount کردن خودکار درایوهای fat32 هم در فایل fstab در پوشه ی etc این مقادیر رو قرار بدید:/dev/sda3 /run/media/Data vfat rw,auto,umask=0,uid=1000,gid=1000 0 0

باگ shellshock در یونیکس

در چند روز اخیر ظاهرا یک باگ مهم امنیتی در سیستم خط فرمان (bash) سیستم های یونیکسی (مک، لینوکس...) پیدا شده که اونطور که من فهمیدم با استفاده از اون هکر میتونه با bash کدهای مورد نظرش رو بدون وجود مانعی اجرا کنه. هنوز چند روزی از درز این خبر نگذشته که فیکس این مشکل در توزیع های مختلف لینوکس اومده.میتونید در آرچ با آپدیت کردن بسته ی bash این موضوع رو مرتفع کنید!این نحوه ی تستی هست که نشون میده شما آسیب پذیر هستید یا نه. این عبارت رو در ترمینال اجرا کنید:env x='() { :;}; echo vulnerable' bash -c "echo this is a test"اگر خروجی این بود: vulnerable this is a test یعنی اینکه شما آسیب پذیر هستید و باید بروز رسانی رو انجام بدید. اما اگه خروجی به این شکل بود:bash: warning: x: ignoring function definition attempt bash: error importing function definition for `x' this is a test یعنی اینکه مشکل ندارید یا با آپدیت شما برطرف شده.

ساعت آنالوگ

ابزار های مختلفی برای داشتن یک ساعت آنالوگ روی دسکتاپ های لینوکس وجود داره. یکی از اونها cairo-clock هست که میتونید از مخازن AUR آرچ دانلود و نصب کنید.تم های مختلفی رو میتونید از سایت gnome-look.org دانلود کنید. و اونها رو در فولدر home خودتون در این مسیر قرار بدید: ./cairo-clock/themesابزارهای دیگه مثل screenlets, و xclock هم هستن که میتونید امتحانشون کنید.