ترجمه فارسی کتاب مصور ژاپنی در مورد گنو/لینوکس اوبونتو

هاهااه (: کی فکرش رو می‌کرد یک کتاب داستانی انیم ژاپنی در مورد سه تا مدیر سیستم که تصمیم می گیرن روی یک کامپیوتر گنو لینوکس اوبونتو نصب کنن بیاد و من ترجمه‌اش کنم؟ ولی خب اومد و ترجمه کردم دیگه (: این کتاب آزاد است. یعنی مردم حق دارن ترجمه اش کنن و نویسنده و مترجم انگلیسی هم فایل‌های مورد نیاز برای ترجمه توسط برنامه Inkspace رو گذاشته… زیاد حرف نزنم (: این شما و این هم کتاب انیمه داستانی اوبونچو

یکبار برای همیشه: لینوکس، توزیع‌ها، میزکارها، بهترین توزیع و …

این سوالها، سوال‌هایی همیشگی هستند: فرق لینوکس‌های مختلف با هم چیست؟ میز کار چیست؟ گنوم و کی.دی.ای. چه فرقی دارند؟ بهترین توزیع کدام است؟ و … در دنیای آزاد می‌گویند که سوال هوشمندانه، جواب هوشمندانه می‌گیرد. اینبار هم سوال خوب و مفصل و دقیق حمیدرضا، باعث شده تصمیم بگیرم یک جواب دقیق و مفصل به همه این سوال‌ها بدهم (:

سیستم عامل چیست؟ لینوکس در مقابل گنو/لینوکس



برنامه‌های ما سه دسته هستند:
هسته سیستم عامل،‌ اجزای دیگر سیستم

عامل و برنامه‌های مستقل.

ما از کامپیوتر چه می‌خواهیم؟ اجرای برنامه‌های مورد نظر. گاهی این برنامه‌ها سطح بالا و عمومی هستند (مثل فایرفاکس) و گاهی سطح پایین‌تر و خاص تر مثل لاگین از راه دور در یک سرور. گاهی ساده و تک منظوره مثل کپی فایل و گاهی با قابلیت انجام کلی کار مثل برنامه‌های چت چندپروتکله. این برنامه‌ها بعضی وقت‌ها بخشی از سیستم عامل هستند (مثل دستور کپی) و گاهی برنامه‌های مستقل (مثل فایرفاکس). اما به هرحال همه اینها توسط یک بخش داخلی‌تر از سیستم عامل به اسم «هسته/کرنل/Kernel» کنترل می‌شوند.

کرنل یا هسته یک سیستم عامل، بخش اصلی یک سیستم عامل است که ما معمولا با آن ارتباطی نداریم ولی همیشه مثل یک قلب یا مغز آن پشت نشسته و درخواست‌های ما را (که توسط برنامه‌ها به آن می‌رسند) به شکل مناسب به حافظه، سی‌پی‌یو و دستگاه‌های جانبی می‌رساند.

حالا داستان لینوکس برمی‌گردد به حوالی سال ۱۹۸۳. در آن سال استالمن افسانه‌ای که از تجاری بودن همه سیستم‌عامل‌ها خسته شه بود، اعلام کرد که می‌خواهد یک سیستم عامل مشابه یونیکس آزاد بنویسد. او اسم این پروژه را گنو گذاشت و از لوگوی گوزن یالدار آمریکای شمالی برای آن استفاده کرد.
یادتان که هست سیستم عامل از دو بخش هسته و برنامه‌های مرتبط ایجاد شده. پس اگر بگویم که این پروژه هیچ وقت به طور کامل تمام نشد باید بپرسید: کدام بخشش؟ جواب «هسته» است. این پروژه باعث شد حجم عظیمی نرم‌افزار آزاد و بازمتن که برای کارکرد کامل یک سیستم عامل لازم هستند نوشته شود (از شل که دستورات را در آن تایپ می‌کنید بگیرید تا کپی و پینگ و لاگین به سیستم‌های راه دور و تنظیمات شبکه و حتی یک کمپایلر عالی سی) اما هسته این سیستم عامل (رابط با سخت‌افزار و حافظه و سی.پی.یو.) که قرار بود هرد نامیده شود هنوز که هنوز است تمام نشده.

دقیقا اینجا بود که پنگوئن به فیلم اضافه شد. در اوایل دهه ۹۰، لینوس توروالدز به عنوان تفریح، یک هسته سیستم عامل نوشت و اسمش را گذاشت لینوکس و علامتش را هم همان پنگوئن مشهور و دوست داشتنی (:

حالا چه داریم؟‌ یک هسته عالی به اسم لینوکس و یک مجموعه ابزار سیستم عامل به اسم گنو. این دو تا را که به هم بچسبانیم یک سیستم عامل کامل خواهیم داشت به اسم گنو/لینوکس. مبارک است (: بنا به همین استدلال، اسم صحیح چیزی که ما استفاده می‌کنیم گنو/لینوکس است و نه لینوکس. عبارت لینوکس از نظر فنی فقط به هسته سیستم عامل اشاره دارد و از نظر اخلاقی زحمات پایه‌گذارهای اصلی جنبش آزادی نرم‌افزار را نادیده می‌گیرد ولی در هر حال، در جهان به عنوان یک غلط مصطلح پذیرفته شده است.

توزیع چیست؟‌ داستان ردهت و دبیان و اوبونتو و مینت و سورس میج و سابایون و … چیه؟

لینوکس گام به گام توسط استفاده کننده برای استفاده کننده ساخته شده. پس برگردید به بحث قبلی تا یک قدم جلوتر برویم. گفتیم که پروژه گنو/لینوکس از پیوستن ابزار سیستم عامل گنو و هسته لینوکس به وجود آمد. حالا فرض کنید شما بخواهید آن را نصب کنید. چکار باید بکنید؟ در حالت قدیم، باید یک متخصص کامل یونیکس باشید. باید هسته را بگیرید و کمپایل کنید. بعد یک دیسک را فرمت کنید و بوت سکتور را جوری تنظیم کنید که از این کرنل بوت شود. بعد دستورات (برنامه‌های) دیگر را روی آن کپی کنید و تمام وابستگی‌ها را هم رعایت کنید… اگر فکر می‌کنید سخت است باید بگویم که یا واقعا حرفه‌ای هستید یا متوجه اصل جریان نشده‌اید (:‌ این روند از نظر من غیرممکن است (:

برای حل این مشکل، افراد و شرکت‌هایی آمده‌اند و دیسترو/Distro ها را ساخته‌اند که ترجمه خوبش، توزیع است. در همان سال ۱۹۹۲ که هسته لینوکس آمد، توزیع‌ها هم ظاهر شدند. آدم‌ها هسته را به همراه چند برنامه اصلی و یک برنامه نصب کننده روی یکی دو فلاپی جا می‌دادند و بین دیگران پخش می‌کردند. حالا دیگر کافی بود فلاپی اول را در درایو بگذارید و روند نصب را پی گیری کنید تا در نهایت به یک کامپیوتر گنو/لینوکس کامل برسید. توزیع‌ها کم کم زیاد شدند. هر شرکت یا گروهی کرنل را برمی‌داشت و به همراه برنامه‌های گنوی انتخابی و حتی برنامه‌های مستقل ولی آزاد (مثل اپن آفیس، فایرفاکس، پخش کننده ویدئو و ..)‌ روی یک سی دی یا دی وی دی رایت می‌کرد و بین بقیه پخش می‌کرد. بعضی‌ها هم که نمی‌خواستند خودشان همه کار را از صفر مدیریت کنند، یک دیسترو / توزیع مادر را برمی‌داشتند و بنا به نیاز خودشان یک دیستروی جدید از آن منشعب می‌کردند (مثلا اوبونتو که از دبیان منشعب شده). یک نمودار متحیر کننده و عالی از روند به وجود آمدن دیستروها را در اینجا ببینید.

تفاوت توزیع‌ها با یکدیگر معمولا در چند نکته است: گروه هدف (بعضی‌ها مخصوص یک گروه خاص درست شده‌اند، مثلا کاربران ایرانی)، مدیریت بسته (برنامه‌های جدید از چه طریقی نصب می‌شوند و گنو/لینوکس چطور روند نصب اتوماتیک بسته‌های نرم‌افزاری را کنترل می‌کند) و میز کار (بعدا حرف می‌زنیم). گاهی هم بعضی از توزیع‌ها تجاری هستند. مثلا ردهت که به عنوان یک شرکت تجاری، برای پیشتیبانی و کارهای دیگر، پول می‌گیرد. این روزها توزیع‌های زنده (Live) هم بسیار مرسوم شده‌اند. اینها توزیع‌هایی هستند که بدون نصب هم می‌توانند کامپیوتر را بوت کنند و بعد از بوت شدن به شکل کامل، در صورت علاقمندی می‌توان آن‌ها را نصب کرد.

در نهایت این را هم اضافه کنم که تهیه کنندگان توزیع‌ها، بسته‌های متفاوتی را برای توزیع‌شان انتخاب می‌کنند. مثلا توزیع پارسیکس به شکل پیشفرض لغتنامه فارسی را در سی دی خود را قرار داده. قابل ذکر است که تقریبا تمام نرم‌افزارهای مرسوم را می‌شود روی همه توزیع‌های مرسوم در هر لحظه حذف و اضافه کرد.

میز کار کار چیست؟ گنوم یا کی.دی.ای.؟

تا حالا می‌دانید که لینوکس هسته است. یک هسته کار گرافیکی نمی‌کند. برای ارتباط گرافیکی با کامپیوتر (همان چیزی که این روزها به آن عادت داریم) باید یک مدیر پنجره نصب کنیم و روی آن یک میز کار. از نظر فنی این دو مرحله برای کاربران شفاف هستند و اکثر توزیع‌ها یکی از میزکارهای مرسوم را به شکل پیش فرض انتخاب می‌کنند. در این مرحله بهتر است با مفهوم مدیر پنجره درگیر نشوید و برویم به سراغ میزکار. میزکار مجموعه آیکون‌ها،‌ پنجره‌ها، تولبارها، فولدرها، عکس‌های پس زمینه و ویجت‌های دسکتاپ است. دقیقا همان چیزی که وقتی پشت ویندوز می‌نشینید با آن طرفید. در ویندوز می‌توانید تم‌ها را عوض کنید، پس زمینه را تغییر دهید، آیکون‌ها را تغییر دهید و غیره ولی امکان تغییر کل برنامه‌ای که این چیزها را کنترل می‌کند را ندارید. در لینوکس این انتخاب هم مثل بقیه انتخاب‌ها وجود دارد. دو تا از مشهورترین میزکارهای لینوکس گنوم و کی.دی.ای. هستند. شکل زیر دو نمونه از این میزکار را نشان می‌دهد:

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

هر میزکار مجموعه ابزار خودش را دارد که البته به راحتی در میزکارهای دیگر هم قابل اجرا هستند. اینکه شما از کدام میزکار استفاده می‌کنید درست مثل این است که از کدام بک‌گراوند استفاده می‌کنید: بستگی به سلیقه و کاربردهایتان دارد. بهترین پیشنهاد مثل همیشه این است که سری به هر کدام بزنید و هر کدام که پسندید را برای مدتی استفاده کنید و بعد ا زچند وقت اگر سرتان خیلی شلوغ نبود، سری به بقیه بزنید تا ببینید آیا خبر جدیدی در آن‌ها هست یا نه (:

تقریبا همه توزیع‌ها، اجازه نصب میزکارهای مختلف را به شما می‌دهند. بعضی توزیع‌ها هم نسخه‌های خاص برای میزکارهای خاص دارند. مثلا اوبونتو به شکل پیش‌فرض از میزکار گنوم استفاده می‌کند و به همین دلیل طرفداران کی.دی.ای.، توزیع کوبونتو را پشتیبانی می‌کنند که دقیقا همان اوبونتو است با میزکار پیش‌فرض کی.دی.ای. (دقیقا انگار که بعد از نصب اوبونتو، میزکار کی.دی.ای. را به آن اضافه کنید). حالا به راحتی می‌توانید حدس بزنید که xubuntu یا همان زوبونتو دقیقا همان اوبونتو است که میزکار XFCE به آن اضافه شده. حالا که بحث شاخه‌های منشعب از اوبونتو است، اسمی هم از ادوبونتو ببریم که دقیقا همان اوبونتو است با ظاهری دانش‌آموز پسندتر و پر از ابزارهای کمک آموزشی.

آیا لینوکس با سخت‌افزار من سازگار است؟

ده سال پیش می‌گفتند که نصب برنامه در لینوکس سخت است. پنج سال پیش می‌گفتند که لینوکس با سخت‌افزارها سازگار نیست. الان هر دوی این گزاره‌ها نادرستند. لینوکس بر خلاف ویندوز که نیاز به درایور و دیسک و سی دی راه انداز دارد، به شکل خودکار سخت افزارها را می‌شناسد و از آن‌ها استفاده می‌کند. مشکل وقتی خواهد بود که یک سخت‌افزار غیر مرسوم در دنیا داشته باشید (مثلا یک مودم ویندوزی یا یک پرینتر خیلی خاص یا یک جوی استیک غیرمرسوم یا یک کارت گرافیکی که سازنده درایورهایش را به اشتراک نگذاشته باشد). در این حالت دردسر خواهید داشت. متاسفانه هنوز بعضی از سازندگان سخت‌افزار، درایورهای لینوکسی‌شان را آماده نکرده‌اند و در نتیجه ممکن است در سخت‌افزار به مشکل بخورید. بهترین توصیه این است که اول کامپیوترتان را با نسخه لایو (زنده) توزیع مورد نظر بوت کنید و سازگاری سخت‌افزاری آن را بررسی و در صورت خوب بودن همه چیز، آن را نصب کنید.

خلاصه! کدام توزیع را انتخاب کنم؟

بستگی به نیازهایتان دارد و علاقمندی‌ها. اگر تازه کار هستید بهتر است سراغ توزیعی بروید که کاربران زیادی دارد و پشتیبانی از سخت‌افزارهای مختلف را هدف قرار داده. این روزها اوبونتو یک گزینه خوب است و مینت هم گزینه ای بهتر برای تازه کارانی که می خواهند بی دردسر شروع کنند.. اوبونتو تمام تلاشش را کرده ساده باشد ولی هنوز به آزادی وفادارتر است و در نتیجه بعد از نصب چند کار مرسوم با کامپیوتر (از جمله پخش ام پی تری) نیازمند نصب یکی دو بسته اضافی هستند اما مینت علاوه بر داشتن سادگی اوبونتو، تلاش کرده تا درست بعد از نصب به اکثر نیازهای یک کاربر معمول (مثل پخش ام پی تری یا داشتن فلش) هم پاسخ بدهد.

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

موخره

بیشتر بخوانید. گنو/لینوکس یک ابزار است و باید قبل از انتخاب درباره‌اش فکر کرد و بررسی تا بعدا ناراحت کننده نشود. من از هر آدمی که به دنیای لینوکس اضافه شود خوشحال می‌شوم ولی آگاهانه (: فعلا لینوکس مد شده. بد نیست ولی خطرناک هم هست. لینوکس بسیار قوی‌تر از ویندوز است و واقعا زیبا. اما با نصب لینوکس، کسی هکر نمی‌شود. باید تمرین کرد و یاد گرفت و قدم به قدم پیش رفت (:

فروشگاه محصولات گنو/لینوکس سی تو

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

اگر سوال دیگری بود در کامنت‌ها بگویید (:

چگونه در برابر حملات کوبنده ویروس جدید «Confiker»مصون بمانیم / قسمت دوم

(قدیم ها اینجا تصویر یک سی دی لینوکس بوده)

(یک شوخی کوچولو بود با مقاله دو دانشجوی آی.تی. با عنوان چگونه در برابر حملات کوبنده ویروس جدید «Confiker»مصون بمانیم.)

مرتبط

لینوکس هم ویروس دارد

بدترین کرم‌های کامپیوتری در طول تاریخ

ضد ویروس های لینوکس چیستند و آیا اصولا به آن‌ها احتیاج داریم؟

نکته

لینوکس لینوکسه، توزیع‌ها فرق زیادی با هم ندارن. عکس اوبونتو گذاشتم چون مشهورتره (:

توی ایران به شکل پستی لینوکس رو می فروشن: لینوکس مارکت، سیتو، فروشگاه گنو/لینوکس و محصولات پارسیکس.

احتمال راه‌اندازی سایتی در مورد اخبار لینوکس

راه‌اندازی یک سایت که اخبار و مطالب مربوط به لینوکس رو پوشش بده، همیشه جزو علاقمندی‌های من بوده. یک سایت که توش در مورد لینوکس بنویسیم، به مطالب مرتبط با لینوکس لینک بدیم و یک جور سایت آگاهی دهنده و تبلیغی باشه.

حالا فرض کنید قرار باشه چنین سایتی راه بیافته، اولین چیز مورد نیاز یک اسم دامین است. متاسفانه آدم‌ها چیزهایی مثل linux.ir و kernel.ir و … گرفتن و استفاده‌ای هم نمی‌کنن. من هم چند تا پیدا کرد که بدک نیستم و گفتم از شما یک نظر خواهی بکنم. اگر هم کسی ایده‌ای دیگه‌ای داره توی کامنت‌ها بگه (:‌ در عین حال اگر کسی سایتی می‌شناسه که الان داره اینکار رو می‌کنه بهم بگین. من فقط تکنوتاکس رو می‌شناسم که بیشتر از تولید مطلب یا اخبار، مطالب دیستروواچ رو ترجمه می‌کنه و عملا هم یک فروم است نه یک سایت خبری.

پس لطفا نظرتون رو بگین تا ببینیم این ایده عملی می‌شه یا نه (:


document.write(”);

ارتقای پیش‌هنگام اوبونتو به ۹.۰۴ مشهور به جاونتی

من به دلیل دو برنامه جدید توی اوبونتوی ۹.۰۴، بسیار علاقمند بودم که قبل از اومدن رسمی اون، کامپیوترم رو بهش ارتقاء بدم. کار بسیار ساده‌ای بود. کافیه دستور

update-manager -d

رو اجرا کنید. حالا یا از توی یک ترمینال یا با فشار دادن ALT-F2. این برنامه استاندارد به روز رسانی اوبونتو (و خیلی از گنو/لینوکس‌های دیگه) است و شما با سوییچ d که جلوش زدین، بهش می‌گین که در صورت امکان به نسخه آینده که هنوز زمان انتشارش نرسیده، آپگرید کنه.

این برنامه به شما خواهد گفت که یک نسخه جدید از اوبونتو وجود داره و با فشردن Upgrade، به اون مهاجرت خواهید کرد. اما قبلا به دو نکته مهم توجه کنید:

این نسخه هنوز رسما منتشر نشده و در نتیجه ممکنه مشکلاتی داشته باشه. معمولا می‌گن که روی دستگاهی که برای استفاده روزمره جلوتونه، نسخه‌های رسما منتشر نشده (بتا) نصب نکنید.

حجم زیادی باید دانلود بشه. حتی بیشتر از یک سی دی معمول اوبونتو. بعدا هم هر روزه تمام نرم‌افزارهایی که تند و تند آپدیت می‌شن رو باید دانلود کنید. این به روز رسانی (در واقع به آینده رسانی!) در صورتی جذابه که اینترنت سریعی داشته باشین.

در صورتی که می خواین یک شمارنده انتشار اوبونتو به سایتتون اضافه کنین، به صفحه شمارنده‌های معکوس انتشار اوبونتوی ۹.۰۴ برین

بسته‌های نصب / به روز شده خود را به دیگران بدهید

یکی از قابلیت‌های جذاب لینوکس که من واقعا دوستش دارم اینه که

 توش می‌تونیم به دیگران کمک کنیم

 توش می‌تونیم از دیگران کمک بگیریم

 هر جزء سیستم عامل خود به خود آپدیت می شه (:

با اولی و دومی که به اندازه کافی آشنا هستیم (: در مورد سومی باید بگم که هر نرم‌افزار قابل قبولی در دنیا، در یک جایی ذخیره شده و لینوکس من دقیقا می‌دونه کجاست و چه نسخه‌ای است. هر برنامه‌ای که بخوام آپدیت کنم رو کافیه از یک برنامه Add/Remove پیدا کنم و کنارش تیک بزنم و Apply کنم. مثلا اگر همین الان بخوام یک خط کش کوچیک به سیستم اضافه کنم، کافیه بازش کنم، کنار KRuler که خط کش مورد علاقه‌ام است تیک بزم و اوکی کنم:

این قابلیت برمی‌گرده به مدیریت بسته‌ها. هر نرم‌افزار (یا مجموعه از اونها) یک بسته هستند که گنو/لینوکس من دقیقا می‌دونه کجا باید پیداشون کنه. بعد از نصب هم یادش هست که دقیقا چی رو کجا نصب کرده. حالا فرض کنید نویسنده یا کس دیگه یک باگ توی اون برنامه پیدا کنه و حلش کنه و نسخه جدید رو ارائه بده. گنو/لینوکس من می‌فهمه که یک نسخه جدید از اون برنامه اومده و می‌دونه که من نسخه قبلی رو دارم و در نتیجه بهم خبر می‌ده که مثلا امروز ۴ تا آپدیت / به روز رسانی جدید اومده و با یک OK از طرف من، همه اونها دریافت و نصب می‌شن. عالی نیست؟‌

اما یک حالت خاص هم هست. سه چهار نفر بخوان برنامه‌ای رو نصب کنن یا بخوان گنو/لینوکسی رو آپدیت کنن ولی نخوان هر کدوم جدا جدا بسته‌ها رو دانلود کنن چون طول خواهد کشید و در عین حال نرم‌افزار ازاد هم جای جدا جدا کار کردن نیست. در این حالت کافیه به هم کمک کنیم. برای من که از شاخه‌های دبیان (مثلا مینت، اوبونتو و پارسیکس و …) استفاده می‌کنم،‌ کافیه بسته‌های دریافت شده رو به بقیه بدم. این بسته‌ها اینجا هستن:

/var/cache/apt/archives

سخته؟ اصلا (: همه فایل‌هایی که تغییر می‌کنن مثل لاگ‌ها و اینجور چیزها توی var هستن (وریبل برنامه‌نویسی یادتونه؟). فایل‌هایی که به شکل موقت نگهداری شدن و در آینده به شکل خودکار حذف خواهند شد توی cache هستن و برنامه مدیر بسته‌های من apt. کافیه این فایل‌ها رو از روی کامپیوتر روی همین مسیر در کامپیوتر دیگه با لینوکس مشابه کپی کنیم و بعد apt یا رابط گرافیکی‌اش رو اجرا کنیم (: شکی نیست که برای کپی در این مسیر باید root یا مدیر سیستم باشید. در نیتجه فایل‌ها باید با دسترسی root کپی بشن. مثلا با چیزی مثل این:

sudo cp /media/usb/archives/* /var/cache/apt/archives/

لینوکس زیباست چون -همراه شما- هر لحظه بهتر می‌شه

خب بازم می‌خوام توضیح بدم که چرا لینوکس برام بهترین سیستم عامله. مطلب دیروز رو یادتونه؟ یک رایت کلیک اضافه کردیم که به سایت آپلود می‌کنه. الان اومدم عکسی که دیروز می‌خواستم بفرستم رو بفرستم که دیدم بعد من باید مسیر هر فایلی که‌ آپلود می‌کنم رو تایپ کنم و اسمش رو کپی پیست کنم و … خب، به نظر شما اینکار نباید خودکار باشه؟‌ البته که باید باشه!

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

 کارمون طبیعیه: می خوایم چیزی که آپلود می‌شه، مسیرش توی حافظه کپی بشه

 ما یک جامعه جذاب داریم که به هم کمک می‌کنن

خب؟ ساعت بزنم؟ الان 14:21. من گوگل می‌کنم برای how to copy to clipboard bash و می‌رسم به این صفحه. یک برنامه هست به اسم xclip. من ندارمش. ما پشت لینوکسیم و چون از شاخه‌های دبیان است می‌زنم sudo apt-get install xclip (:

ساعت الان شده 14:23 و برنامه نصبه (: من بلدش نیستم پس یاد می‌گیریم. هر چیزی حرفه‌ای ترین راهنما رو با خودش داره. کافیه جلوش یک man بزنم. man xclip راهنماش رو نشون می‌ده و من می‌بینم که
echo “coppppyyyy” | xclip -selection c متن رو کپی می‌کنه توی کلیپ‌بورد. ساعت شده 14:27 و کافیه من اسکریپت دیروزی رو به این تغییر بدم:

#/bin/bash

scp $1/$2 jadi.ir:public_html/jadiir/pics/
echo http://jadi.ir/pics/$1 | xclip -selection c

و حالا کافیه روی هر عکسی کلیک راست کنم و پسورد رو بدم و فایل آپلود می‌شه به سرورم و آدرسش کپی می‌شه توی کلیپ‌بورد برای پیست شدن توی متن. حالا بذارین عکسی که کل این داستان‌ها رو راه انداخت رو هم بذارم براتون. عکس این بود. یک رایت کلیک می‌کنم روش و «ارسال به جادی» رو انتخاب می‌کنم و پسورد رو می‌دم و مسیری که رفته توی حافظه رو پیست می‌کنم:

در کمتر از ۱۰ دقیقه نه فقط این قابلیت اضافه شد، که یک چیزی یاد گرفتم و لذت هم بردم و شما رو هم شریک کردم (: این دنیا برای من زیباست… و دنیایی که هرجاش دوربین باشه تا من رو زیر نظر بگیره به نظرم زشت و فاشیستی.

گنو/لینوکس رو دوست دارم چون ایده‌هام توش عملی می‌شن

خب الان ساعت 22:31 است و من به ذهنم رسیده که یک متن برای وبلاگ بنویسم. اما برای اینکار لازم داشتم یک عکس رو یک سرور آپلود کنم تا توی مقاله نشونش بدم. این کار یک کار تکراری هر روزه است و چون یک هفته‌ای می شه که اومدم لینوکس، دیگه کار تکراری بکن نیستم (: منطقی ترین چیز چیه؟ روی عکس راست کلیک کنم و بگم به سرورم آپلود بشه.

سه تا گزاره انجام کارم رو مطمئن می‌کنن:

من پشت لینوکسم پس قدرت کنترل دارم.

کارم منطقیه پس قبلا یک نفر بوده که شبیه‌اش رو کرده باشه.

لینوکسی ها جامعه زیبایی هستن. پس کسی که قبلا اینکار رو کرده حتما راه رو برای بقیه ساده کرده.

با این سه تا گزاره، دلگرم می شم که برم جلو.

صورت مساله: ساعت 22:33 است و من می خوام به منوی کلیک راست «ارسال به سایت جادی» رو اضافه کنم.

یک جستجوی ساده توی اینترنت منو به یک راهنما می‌رسونه. لازمه برنامه‌ای به اسم ناتیلوس اکشن رو داشته باشم که ندارم. توی لینوکسم پس فقط تایپ می‌کنم sudo apt-get install nautilus-actions و برنامه خود به خود پیدا، دانلود، نصب و تنظیم می‌شه. حالا ساعت 22:35 است و من آماده کارم.

توی خونه خودم یک دایرکتوری به اسم bin می‌سازم و توش فایل upload2jadiir.sh رو می‌سازم و اونو اجرایی می‌کنم: chmod 755 upload2jadiir.sh . حالا (یعنی 22:38 ) برنامه ناتیلوس اکشن رو اجرا می‌کنم و بهش میگم به کلیک راست من یک منو اضافه کنه که اون برنامه کوچیک رو اجرا کنه. اینجوری:

درست؟ الان ساعت شده 22:46 و رسیده ام به اینجا. یک مشکل کوچیک داشتم و این بود که باید بعد از اضافه کردن این منو، ناتیلوس رو دوباره استارت می‌کردم. حالا کافیه توی اون فایل برنامه آپلود رو بنویسم. یک کپی ساده به سرور. چیزی شبیه به همین دستور اصلی scp $1 jadi.ir:public_html/jadiir/pics/

خلاص (:‌ ساعت 23:00 است. البته یک اشتباه کوچیک در تنظیمات داشتم (باید بین d% و f% یک اسلش می‌ذاشتم ) که باعث شد ده دقیقه ای عقب بیافتم. حالا کافیه روی هر چیزی کلیک راست کنم و بگم آپلود بشه تا یک جعبه کوچیک پسورد رو از من بپرسه و فایل رو به سرور بفرسته.

جذاب نیست؟ به همین دلایل است که لینوکس رو دوست دارم. شما یک ایده ساده دارید که زندگی و دنیا رو یک قدم بهتر می ‌کنه و در کمتر از نیم ساعت چیزی که خودتون ایده دادین و لازم دارین رو می‌سازین و در این بین کلی هم چیز یاد می‌گیرین (: حین این کار از جامعه کمک می‌گیرین و بعد از انجامش به جامعه کمک می‌کنین (:

از امروز دیگه راحت می‌تونم عکسهام رو راحت و سریع روی سرورم آپلود کنم.

نکته فرعی : ادیتور من توسط استفاده کنندگان برای استفاده کنندگان طراحی شده. خود به خود چپ به راست و راست به چپ می‌شه و هر وقت هم بهش بگم خودش تایپ می‌کنه که الان چه ساعتی است (: من GEdit رو دوست دارم (: