منبع اصلی نوشتار زیر در این لینک قرار دارد

بررسی گنوم 3.14

<p>چند هفته پیش بود که نسخه جدید میزکار محبوب گنوم بعد از شش ماه انتظار با بهبودهایی نسبت به نسخه قبلی منتشر شد.</p>

<p>گنوم (Gnome) یکی از میزکارهای محبوب توزیع‌های لینوکس هست که از فریم ورک <span dir=”ltr”>GTK+</span> استفاده می‌کند و میزکارهای معروف دیگه‌ای مثل یونیتی (Unity)، ال‌ایکس‌دی‌ای (LXDE)، ایکس‌اف‌سی‌ای (Xfce)، سینامون (Cinnamon) و … از گنوم ساخته شده‌اند. البته معمولا میزکارهایی که بر پایه گنوم هستند از نسخه دو آن استفاده می‌کنند. همچنین در مقابل گنوم، میزکار کی‌دی‌ای (KDE) با فریم‌ورک Qt قرار دارد.</p>

<p>خب به نسخه جدید یعنی گنوم 3.14 بپردازیم. میزکار Gnome 3.14 روز ۲۴ دسامبر منشتر شد و تغییراتی که دارد شامل بهبود در نمایش و عملکرد است.</p>

<div class=”youtube”><iframe width=”560″ height=”420″ src=”http://www.youtube.com/embed/7p8Prlu3owc?color=white&amp;theme=light”></iframe></div>

<p>* <a href=”http://www.aparat.com/v/aC52d”>لینک مشاهده ویدیو از سایت آپارات</a></p>

<p>همانطور که در ویدیو مشاهده کردید انیمشن جدید و بهتری برای پنجره‌ها تهیه شده است که حس کاربری بهتری به شما می‌دهد. همچنین برنامه Weather دوباره طراحی شده تا با فریم‌ورک جغرافیایی جدید به‌صورت خودکار منطقه شما را تشخیص دهد و لایه‌های جدید، روش موثری برای خواندن پیش‌بینی وضع آب و هوا محیا می‌کند که در مجموع باعث می‌شود سریع‌تر و راحت‌تر وضعیت آب و هوا را بررسی کنید.</p>

<p><img src=”/assets/images/gnome_3.14-weather.png” alt=”gnome_3.14-weather” /></p>

<p>همچنین پشتیبانی وای‌فا هات اسپات (Wi-Fi hotspot) بهتر شده است و وقتی به وای فای رمزداری وصل می‌شوید، صفحه لاگین به‌صورت خودکار در مراحل اتصال نمایش داده می‌شود که تضمین می‌کند شما همیشه بدانید چه زمانی متصل هستید و به اتصال سریع‌تر شما کمک می‌کند.</p>

<p><img src=”/assets/images/gnome_3.14-photos.png” alt=”gnome_3.14-photos” /></p>

<p>در بخش Photos امکان اتصال و دسترسی به اکانت‌های آنلاین مدیا مثل گوگل محیا شده است که باعث می‌شود شما به‌راحتی بتوانید عکس‌های Google photos که از طریق Picasa، گوگل پلاس یا دستگاه اندرویدی خود آپلود کرده‌اید مشاهده کنید. اکانت مدیا سرور برای دسترسی به home media server از طریق DLNA محیا می‌شود.</p>

<p>هر دو این منابع آنلاین را می‌توانید از بخش Online Accounts اضافه کنید.</p>

<p>در این نسخه از مالتی تاچ پشتیبانی شده است و برای صفحات لمسی می‌توانید از حرکت‌های مالتی تاچ برای هدایت سیستم استفاده کنید. پیشنهاد می‌کنم بخشی از ویدیو که این ویژگی را توضیح می‌دهد حتما ببینید تا به نحوه استفاده آن در برنامه‌ها و میزکار آشنا شوید.</p>

<p>برای مشاهده جزئیات بیشتر این نسخه می‌توانید به آدرس help.gnome.org/misc/release-notes/3.14 مراجعه کنید.</p>

<ul>
<li>تصویر شاخص از omgubuntu.co.uk</li>
</ul> ادامه مطلب

منبع اصلی نوشتار زیر در این لینک قرار دارد

بوت دستی با گراب

<p>بوت‌لودر نرم‌افزاری هست که در بخش بوت دیسک کامپیوتر نصب و در هنگام شروع به کار کامپیوتر توسط برنامه رام اجرا می‌شود و وظیفه آن بارگزاری سیستم‌عامل‌های مختلفی است که روی کامپیوتر نصب شده‌اند. گراب یکی از بوت‌لودرهای معروف لینوکس است که قدرت زیادی نیز دارد و به راحتی سیستم‌عامل‌های مختلف را شناسایی و منویی را برای انتخاب و ورود به آن‌ها در هنگام راه اندازی کامپیوتر فراهم می‌کنم.</p>

<p><img src=”/assets/images/grub2.png” alt=”grub2″ /></p>

<p>منوی گراب را می‌توان به نحوی که نیاز داریم و با توجه به سیستم‌عامل‌های موجود ویرایش کنیم. انجام این ویرایش نیاز به آموزش‌هایی دارد که در مطالب بعدی حتما به آن می‌پردازیم. اما در اینجا به این نکته بسنده کنم که برای شناسایی یک سیستم لینوکس جدید در کامپیوتر باید بعد از ورود به آن از طریق ترمینال دستور update-grub را اجرا کنید تا به‌صورت خودکار تنظیمات لازم اعمال شود (این کار معمولا توسط نصاب‌ها در هنگام نصب توزیع انجام می‌شود).</p>

<p>اما اگر توزیعی نصب کردیم که هنوز توسط گراب شناسایی نشده چگونه باید وارد آن شویم؟! یا اگر تنظیمات به هر طریقی مشکل پیدا کرد؟!</p>

<p>خب برای بوت دستی با گراب به سیستم عامل باید زمان بالا آمدن سیستم، هنگامی که منوی گراب را مشاهده می‌کنید دکمه ‘c’ را بزنید تا خط فرمان گراب نمایش داده شود. این همان جایی است که می‌گویم گراب قدرت زیادی دارد چون اگر دستور help را وارد کنید متوجه می‌شوید چه امکاناتی دارد! اما ما در اینجا فقط به بوت دستی آن می‌پردازیم.</p>

<p>بعد از ورود به خط فرمان گراب، ابتدا باید وارد پارتیشنی شوید که سیستم‌عامل مورد نظرتان در آن قرار دارد. برای دیدن لیست دیسک و پارتیشن‌ها دستور ‘ls’ را وارد کنید.</p>

<p>لیستی را مشاهده خواهید کرد که از hd0, hd1, … (شناسه دیسک‌ها) به همراه شناسه هر پارتیشن مثل grp0, grp1, msdos, … تشکیل شده است. با توجه به اطلاعاتی که از سیستم خود دارید یکی ازین موارد را باید در نظر داشته باشید.</p>

<p>اکنون دستور زیر را وارد کنید (شناسه پارتیشنی که از بالا یافته‌اید وارد کنید).</p>

<div class=”language-sh highlighter-rouge”><pre class=”highlight”><code><span class=”nb”>set </span><span class=”nv”>root</span><span class=”o”>=(</span>&lt;شناسه پارتیشن&gt;<span class=”o”>)</span>
</code></pre>
</div>

<ul>
<li>اگر دقیق نمی‌دانید کدام پارتیشن برای سیستم مورد نظر شماست کافیست قبل از تایپ شناسه پارتیشن کلید Tab را بزنید تا لیست پارتیشن‌ها همراه اطلاعات کامل آن نمایش داده شود.</li>
</ul>

<p>خب حالا می‌توانید از پارتیشن سیستم‌عامل خود استفاده کنید.</p>

<p>برای بارگزاری یک سیستم لینوکس نیاز به بارگزاری kernel (هسته) و initrd (برنامه‌های اولیه) دارید.</p>

<p>ابتدا kernel را به گراب و پارتیشن root را به kernel معرفی کنید (فایل هسته در شاخه boot قرار دارد و اسم آن معمولا با vmlinux شروع می‌شود).</p>

<div class=”language-sh highlighter-rouge”><pre class=”highlight”><code>linux /boot/&lt;linux-image&gt; root<span class=”o”>=</span>/dev/&lt;sdaX&gt;
</code></pre>
</div>

<ul>
<li>
<p>آدرس پارتیشن روت را بعد از <code class=”highlighter-rouge”>root=</code> درست همان‌طوری که در لینوکس داریم وارد کنید.</p>
</li>
<li>
<p>اگر اسم دقیق کرنل را نمی‌دانستید کافیست قبل از تایپش کلید تب را بزنید تا فایل‌های شاخه boot لیست شوند.</p>
</li>
</ul>

<p>حالا initrd را به گراب معرفی کنید (این فایل نیز در شاخه boot قرار دارد و اسم آن معمولا با initrd شروع می‌شود).</p>

<div class=”language-sh highlighter-rouge”><pre class=”highlight”><code>linux /boot/&lt;initrd-image&gt;
</code></pre>
</div>

<p>سپس دستور زیر را وارد کنید تا سیستم‌عامل مورد نظرتان راه اندازی شود.</p>

<div class=”language-sh highlighter-rouge”><pre class=”highlight”><code>boot
</code></pre>
</div>

<p>این هم یک تصویر که مثال خوبی برای کار ماست.</p>

<p><img src=”/assets/images/grub-cmd.png” alt=”grub-cmd” /></p> ادامه مطلب

منبع اصلی نوشتار زیر در این لینک قرار دارد

کتاب آموزش اوبونتو 14.04

<p>چند وقت پیش که کتاب اوبونتو 14.04 برای تازه‌واردها توسط دوستان خوب سایت آزادراه منتشر شده بود تصمیم گرفتم مطلبی رو به معرفی اون اختصاص بدم اما منتظر بودم تا ظاهر کتاب رو بهتر کنن تا اینکه کتاب دیگه‌ای توسط ناصر باقری عزیز با نام Hi Ubuntu منتشر شد که مطالب کامل‌تری از ابونتو 14.04 و با ظاهری بهتر داشت و تصمیم گرفتم حالا هر دو کتاب رو معرفی کنم.</p>

<p><img src=”/assets/images/ubuntubook.png” alt=”” /></p>

<p>نسخه قبلی کتاب اوبونتو برای تازه‌واردها بر اساس اوبونتو 12.04 نوشته شده بود که در نسخه جدید بر اساس اوبونتو 14.04 و اطلاعات جدید به‌روز شده.</p>

<p>توصیه می‌کنم کاربران هر دو کتاب رو حتما مطالعه کنن چون علاوه بر آموزش نصب و آموزش کار با اوبونتو 14.04 مطالب مفید دیگه‌ای مثل آموزش دستورات ترمینال، معرفی برنامه‌های جایگزین ویندوز و … داره و در حدود ۵۰ صفحه شما رو به سطح خوبی از دانسته‌ها می‌رسونه.</p>

<p>کتاب‌ها رو می‌تونید از آدرس‌های زیر با فرمت پی دی اف دریافت کنید.</p>

<ul>
<li>github.com/yeknava/ubuntubook/raw/master/ubuntubook.pdf</li>
<li>http://bayanbox.ir/id/4875244690810968267?download</li>
</ul> ادامه مطلب

منبع اصلی نوشتار زیر در این لینک قرار دارد

موزیک پلیر بی دردسر DeaDBeeF

<p>موزیک‌پلیرهای مختلفی برای لینوکس موجود هست که هر کدام امکانات خاص خودشان را دارند؛ مانند Amarok که همراه میزکار کی‌دی‌ای است و Rhythmbox که همراه میزکار گنوم و یونیتی است و در اوبونتو به صورت پیش‌فرض قرار دارد. این پخش‌کننده‌های ترانه، قدرت و امکانات زیادی مثل ساین شدن با اکانت‌های اینترنتی، نمایش اطلاعات خواننده از ویکی‌پیدا، نمایش متن ترانه، ساخت و مدیریت پلی‌لیست، دسته‌بندی ترانه‌ها بر اساس تگ و … دارند اما سنگین هستند و برای کسانی مثل من که فقط می‌خواهند آهنگ گوش بدهند مناسب نیستند. همچنین این امکان را ندارند که آهنگ‌های یک پوشه را برای پخش انتخاب کنید و بدون دردسر آن‌ها را پخش کند! چیزی که در مدیا پلیر ویندوز بسیار استفاده می‌شود و اکثر کاربران به آن نیاز دارند.</p>

<p><img src=”/assets/images/deadbeef.png” alt=”deadbeef” /></p>

<p>در اینجا می‌خواهم DeaDBeeF را معرفی کنم؛ یک موزیک پلیر سبک و کاربردی برای کسانی که می‌خواهند بدون دردسر آهنگ گوش کنند!</p>

<p>این برنامه رابطی بسیار ساده دارد و امکاناتی مانند ساخت و مدیریت پلی‌لیست، پخش فایل‌های پوشه، پخش Audio CD، تنظیمات اکولایزر، تکرار تک موزیک، تکرار کل پوشه/پلی‌لیست، پخش تصادفی، تبدیل انکدینگ فایل‌های موسیقی (Convert) و … دارد. همچنین پلاگین‌های زیادی (مثل last.fm scrobbler) برای این برنامه موجود هست تا کاربران امکانات مورد نیاز خود را به آن اضافه کنند.</p>

<p>برای نصب آن در اوبونتو و لینوکس مینت می‌توانید از دستورات زیر در ترمینال استفاده کنید.</p>

<div class=”language-sh highlighter-rouge”><pre class=”highlight”><code>sudo add-apt-repository ppa:starws-box/deadbeef-player
sudo apt-get update
sudo apt-get install deadbeef
</code></pre>
</div>

<p>تصویر شاخص از imcn.me</p> ادامه مطلب

منبع اصلی نوشتار زیر در این لینک قرار دارد

آموزش ویدیویی نصب اوبونتو 14.04 (بی صدا!)

مدتی است که قصد داشتم ویدیویی از نصب اوبونتو 14.04 را ب […] ادامه مطلب

منبع اصلی نوشتار زیر در این لینک قرار دارد

شخصی سازی و کنترل کامل اوبونتو با Ubuntu Tweak

<p>میزکار یونیتی ، امکانات شخصی سازی کمی دارد و از این جهت برنامه‌های مختلفی برای اعمال تغییراتی مثل نصب تم، تغییر فونت‌ها و … تهیه شده‌اند که با نام Tweak عرضه می‌شوند.</p>

<p>مدت‌ها قبل در همین سایت برنامه <a href=”http://linuxihaa.ir/%D8%B4%D8%AE%D8%B5%DB%8C%E2%80%8C%D8%B3%D8%A7%D8%B2%DB%8C-%D9%85%DB%8C%D8%B2%DA%A9%D8%A7%D8%B1-%D8%A7%D8%A8%D9%88%D9%86%D8%AA%D9%88-%D8%A8%D8%A7-tweak-tool/”>Unity Tweak Tools</a> را معرفی کردم که امکانات خوبی را برای شخصی سازی میزکار یونیتی در اختیار کاربر می‌گذارد. اما در اینجا برنامه جدیدی را معرفی می‌کنم که امکاناتی به مراتب بیشتر از برنامه قبلی دارد.</p>

<p><img src=”/assets/images/ubuntu-tweak-screenshot-01.png” alt=”ubuntu tweak” /></p>

<p>برنامه Ubuntu Tweak یک برنامه فوق‌العاده برای شخصی‌سازی و مدیریت سیستم شما است. این برنامه علاوه بر امکانات کامل شخصی سازی میزکار (شامل تعویض تم، آیکن‌ها، نشانگر، تغییر رنگ‌ها و فونت‌ها و …) امکانات زیادی در خصوص کنترل سیستم (مانند کنترل کش‌ها، کنترل مخازن، شخصی‌سازی مدیرفایل و …) را نیز در اختیار کاربر قرار می‌دهد. همچنین از مزیت‌های دیگر این برنامه می‌توان به شخصی‌سازی صفحه ورود، نصب راحت بسته تم‌ها و ایکن‌ها اشاره کرد.</p>

<p>برای نصب این برنامه از دستورات زیر در ترمینال استفاده کنید.</p>

<div class=”language-sh highlighter-rouge”><pre class=”highlight”><code>sudo add-apt-repository ppa:tualatrix/ppa
sudo apt-get update
sudo apt-get install ubuntu-tweak
</code></pre>
</div>

<p>این هم لیست امکانات این برنامه که در سایت آن نوشته شده است.</p>

<ul>
<li>مشاهده اطلاعات پایه سیستم (توزیع، هسته، پردازنده، حافظه و …)</li>
<li>کنترل جلسه (session) گنوم</li>
<li>کنترل برنامه‌های Auto Start</li>
<li>نصب سریع و راحت برنامه‌های معروف</li>
<li>مخازن جانبی فراوان برای به‌روز نگهداشتن برنامه‌ها</li>
<li>پاک کردن بسته‌های بی‌مصرف یا کش (cache) برای خالی کردن فضای دیسک</li>
<li>نمایش یا عدم نمایش صفحه Splash</li>
<li>نمایش یا عدم نمایش آیکن‌های میزکار یا فضاهای مانت شده</li>
<li>نمایش، عدم نمایش یا تغییر نام آیکن کامپیوتر، خانه، سطل بازیافت و شبکه</li>
<li>شخص‌سازی استایل و رفتار Metacity Window Manager</li>
<li>تنظیمات Compiz Fusion، لبه‌های صفحه Screen Edg، جلوه‌های پنجره و جلوه‌های منو</li>
<li>ایجاد میانبر برای دسترسی به برنامه‌های دلخواه شما</li>
<li>تنظیمات پنل گنوم</li>
<li>تنظیمات مدیرفایل Nautilus</li>
<li>تنظیمات مدیر انرژی (Power Management) پیشرفته</li>
<li>تنظیمات امنیتی سیستم</li>
<li>و چندها امکان دیگر…</li>
</ul> ادامه مطلب

منبع اصلی نوشتار زیر در این لینک قرار دارد

Charset Converter، حل مشکل زیرنویس فارسی در لینوکس

<p>فایل‌های متنی دارای انکدینگ‌های متفاوتی (ISO-8859-1 ،UTF-8 و …) هستند که هر انکدینگ مجموعه نوشتار زبان‌های خاصی را پشتیبانی می‌کند.</p>

<p>احتمالاً برای شما پیش آمده است که متنی را به فارسی در فایلی ذخیره کرده‌اید اما بعداً که فایل را باز کردید، محتوای آن قابل خواندن نبوده است و کاراکترهای نامفهومی بجای متن اصلی مشاهده شده است.</p>

<p>این مشکل بیشتر برای کاربران لینوکس و مک زمانی پیش می‌آید که فایل زیرنویس فارسی دریافت می‌کنند اما درست نمایش داده نمی‌شود؛ زیرا این فایل‌ها اکثراً در ویندوز تهیه شده‌اند و اغلب در لینوکس و مک اینکدینگ متنشان تشخیص داده نمی‌شود.</p>

<p><img src=”/assets/images/charset-converter-screenshot-01.png” alt=”charset-converter-screenshot-01″ /></p>

<p>چند وقت پیش برنامه‌ای با Qt تهیه کردم که به راحتی و با رابط گرافیکی می‌توانستید انکدیگ فایل‌های متنی را تغییر دهید و فایل‌های زیرنویس را تصحیح کنید (این برنامه با مجوز GPL v3 منتشر شده است و کد آن را می‌توانید از آدرس <a href=”https://github.com/misamplus/charset-converter”>گیت‌هاب</a> آن دریافت کنید).</p>

<p>این روزها تغییرات کوچک و مثبتی در این برنامه ایجاد کردم و آن را با نامی جدید منتشر کردم. در لانچ‌پد (Launchpad) نیز PPA ایجاد کردم و آن را در این مخزن قرار دادم تا کاربران بتوانند به‌راحتی آن را نصب و استفاده کنند.</p>

<p>برای نصب آن در اوبونتو و لینوکس مینت (و دیگر توزیع‌های دبیان بیس که PPA را پشتیبانی می‌کنند) از دستورات زیر استفاده کنید.</p>

<div class=”language-sh highlighter-rouge”><pre class=”highlight”><code>sudo add-apt-repository ppa:misamplus/generic
sudo apt-get update
sudo apt-get install charset-converter
</code></pre>
</div>

<p>برای نصب در دبیان (و دیگر توزیع‌هایی که PPA را پشتیبانی نمی‌کنند) خطوط زیر را به فایل <code class=”highlighter-rouge”>/etc/apt-get/sources.list</code> اضافه کنید.</p>

<div class=”highlighter-rouge”><pre class=”highlight”><code>deb http://ppa.launchpad.net/misamplus/generic/ubuntu trusty main
deb-src http://ppa.launchpad.net/misamplus/generic/ubuntu trusty main
</code></pre>
</div>

<p>سپس برنامه را با دستورات زیر نصب کنید.</p>

<div class=”language-sh highlighter-rouge”><pre class=”highlight”><code>sudo apt-get update
sudo apt-get install charset-converter
</code></pre>
</div>

<ul>
<li>به زودی روش‌هایی جهت نصب در دیگر توزیع‌ها، اضافه خواهم کرد.</li>
</ul>

<p>نصب برنامه تمام شد و می‌توانید آن را بین برنامه‌هایتان مشاهده و اجرا کنید؛</p>

<p>با اجرای رابط گرافیکی برنامه، از منوی File گزینه Open File را زده و فایل متنی خود را انتخاب کنید تا متن آن در کادر برنامه مشاهده شود (یا فایل مورد نظرتان را کشیده (Drag) و در کادر مربوط رها (Drop) کنید)؛ سپس از لیست کشویی یکی از  انکدینگ‌هایی را انتخاب کنید که متن شما را به درستی نمایش دهد؛ اکنون از منوی File گزینه Save را انتخاب کنید تا فایل با اینکدینگ جدید  ذخیره شود. برای ذخیره فایل با نام دیگر نیز می‌توانید از گزینه Save as استفاده کنید.</p>

<p>برای راحتی کار نیز می‌توانید روی فایل مورد نظرتان کلیک راست کرده و از گزینه Open With برنامه Charset Converter را انتخاب کنید تا برنامه با اجرایش، فایل شما را نیز بار کند.</p>

<p>همچین می‌توانید از رابط خط فرمان این برنامه نیز در ترمینال استفاده کنید. برای این کار از قالب دستوری زیر استفاده کنید.</p>

<div class=”language-sh highlighter-rouge”><pre class=”highlight”><code>charset-converter filename encoding <span class=”o”>[</span>output_filename]
</code></pre>
</div>

<p>در قالب بالا بجای filename نام فایل و بجای encoding اینکدینگ مورد نظر را خود را بنویسید و دستور را اجرا کنید تا اینکدینگ فایل به انکدینگ مورد نظر شما تغییر کنید.</p>

<p>در صورتی که می‌خواهید فایل با اینکدینگ جدید با نام دیگری ذخیره شود بجای [output_filename] نام فایل جدید را بنویسید.</p>

<ul>
<li>از برتری‌های این برنامه نسبت به دستور iconv داشتن رابط گرافیکی است.</li>
</ul> ادامه مطلب

منبع اصلی نوشتار زیر در این لینک قرار دارد

ساخت بسته دبیان

<p>توزیع‌هایی که پایه دبیان دارند از بسته‌های دبیان با پسوند <code class=”highlighter-rouge”>.deb</code> استفاده می‌کنند.</p>

<p>روش‌های مختلفی برای ساخت بسته دبیان از یک برنامه وجود دارد. برخی روش‌ها به سادگی از فایل اجرایی برنامه، یک بسته باینری دبیان را تولید می‌کنند اما بسته باینری فقط برای رفع نیاز خودمان کافی است و فایل‌ها و بسته‌های دیگری نیز باید تولید شود تا بتوان برنامه را در مخزن (repository) توزیع‌های لینوکس منتشر کرد. برای انتشار یک برنامه در مخازن توزیع‌های لینوکس باید سورس برنامه نیز عرضه شود.</p>

<p>در اینجا روش پایه‌ای را می‌خواهیم دنبال کنیم که تمام فایل‌های مورد نیاز را برای ساخت بسته دبیان به ما می‌دهد که به آن ساخت بسته سورس دبیان (debian source package) می‌گویند. در این روش ما از سورس برنامه بسته را می‌سازیم (در مطلبی دیگر روش کوتاهی برای تولید بسته از فایل اجرایی را خواهیم گفت).</p>

<p>در اینجا من یک برنامه آزمایشی می‌سازم و فرایند ساخت بسته را انجام می‌دهم تا با روش آن آشنا شویم.</p>

<p>قبل از هر چیز ابزارهای مورد نیاز را نصب می‌کنیم.</p>

<div class=”language-sh highlighter-rouge”><pre class=”highlight”><code>sudo apt-get install dh-make build-essential devscripts fakeroot debootstrap pbuilder
</code></pre>
</div>

<p>سپس بر اساس نام برنامه و نسخه آن پوشه‌ای ایجاد می‌کنیم. مثلا linuxihaa-1.0</p>

<p>اکنون درون پوشه یک فایل linuxihaa.c ایجاد می‌کنیم و برنامه ساده‌ای (که با اجرای آن متن Linuxihaa.IR نمایش داده می‌شود) درون آن می‌نویسیم.</p>

<div class=”language-c highlighter-rouge”><pre class=”highlight”><code><span class=”cp”>#include &lt;stdio.h&gt;
</span>
<span class=”kt”>int</span> <span class=”nf”>main</span><span class=”p”>()</span> <span class=”p”>{</span>
<span class=”n”>printf</span><span class=”p”>(</span><span class=”s”>”Linuxihaa.IR</span><span class=”se”>\n</span><span class=”s”>”</span><span class=”p”>);</span>
<span class=”k”>return</span> <span class=”mi”>0</span><span class=”p”>;</span>
<span class=”p”>}</span>
</code></pre>
</div>

<p>این فایل اصلی برنامه ما است که با کمپایل آن می‌خواهیم فایل اجرایی linuxihaa تولید شود.</p>

<p>اکنون دورن همان پوشه فایل Makefile را می‌سازیم.</p>

<div class=”language-make highlighter-rouge”><pre class=”highlight”><code><span class=”nv”>DESTDIR</span><span class=”o”>=</span>/
<span class=”nv”>INSTALL_LOCATION</span><span class=”o”>=</span><span class=”nv”>$(DESTDIR)</span>/usr/
<span class=”nl”>all</span><span class=”o”>:</span>
gcc linuxihaa.c -o linuxihaa
<span class=”nl”>install</span><span class=”o”>:</span>
mkdir -p <span class=”nv”>$(INSTALL_LOCATION)</span>/bin
cp linuxihaa <span class=”nv”>$(INSTALL_LOCATION)</span>/bin
<span class=”nl”>clean</span><span class=”o”>:</span>
rm linuxihaa
</code></pre>
</div>

<p>این فایل دارای سه بخش است که بخش all وظیفه کمپایل کدها را بر عهده دارد؛ بخش install دستوراتی است که جهت نصب برنامه (قرار دادن فایل اجرایی و دیگر فایل‌ها در جای مناسب) استفاده می‌شود و بخش clean برای پاک کردن فایل‌های تولید شده در بخش all است.</p>

<p>در اینجا ما مسیر قرار دادن فایل اجرایی برنامه را شاخه /usr در نظر گرفته‌ایم؛ شاخه‌ای که فایل‌های اجرایی کاربران در آن قرار می‌گیرند و مانند دستورات ترمینال قابل فراخوانی و اجرا هستند. یعنی بعد از نصب برنامه با وارد کردن دستور linuxihaa در ترمینال نوشته Linuxihaa.IR برای کاربر نمایش داده می‌شود.</p>

<p>اکنون تمام منابع و کدهای برنامه ما آماده شده است. از پوشه برنامه فایل tar.gz آن را می‌سازیم. این همان بسته‌ای است که به عنوان نسخه عمومی (generic) برای توزیع‌های لینوکس ارائه می‌شود. با این بسته کاربر می‌تواند بعد از استخراج (extract) آن دستور make را وارد کرده و فایل اجرایی را بسازد و استفاده کند. همچنین با دستور make install فایل اجرایی در مسیر مناسب قرار می‌گیرد و کاربر می‌تواند به عنوان یک برنامه نصب شده روی سیستم از آن استفاده کند.</p>

<p>خب اکنون باید از بسته عمومی، بسته دبیان را بسازیم.</p>

<p>ابتدا ایمیل و نام خود را برای مراحل بعدی معرفی می‌کنیم.</p>

<div class=”language-sh highlighter-rouge”><pre class=”highlight”><code><span class=”nv”>DEBEMAIL</span><span class=”o”>=</span><span class=”s2″>”[email protected]”</span>
<span class=”nv”>DEBFULLNAME</span><span class=”o”>=</span><span class=”s2″>”Linuxihaa”</span>
<span class=”nb”>export </span>DEBEMAIL DEBFULLNAME
</code></pre>
</div>

<p>سپس به پوشه برنامه رفته و دستور زیر را وارد می‌کنیم تا فایل‌های مورد نیاز برای ساخت بسته دبیان ساخته شود.</p>

<ul>
<li>بخشی از دستورات که با رنگ تیره مشخص شده است مسیر جاری ما است.</li>
</ul>

<div class=”language-sh highlighter-rouge”><pre class=”highlight”><code><span class=”gp”>~/linuxihaa-1.0$ </span>dh_make -c gpl3 -f ../linuxihaa-1.0.tar.gz
</code></pre>
</div>

<p>در اینجا من بعد از سوایچ c لایسنس برنامه که gpl3 در نظر گرفته‌ام را نوشتم.</p>

<p>با اجرای دستور بالا و وارد کردن s در جواب سوال نوع بسته (می‌خواهیم یک بسته معمولی عادی بسازیم)، خروجی زیر مشاهده می‌شود که جهت تایید اطلاعات است.</p>

<div class=”language-sh highlighter-rouge”><pre class=”highlight”><code>Type of package: single binary, indep binary, multiple binary, library, kernel module, kernel patch?
<span class=”o”>[</span>s/i/m/l/k/n] s

Maintainer name : Linuxihaa.IR
Email-Address : [email protected]
Date : Mon, 25 Aug 2014 18:46:30 +0430
Package Name : linuxihaa
Version : 1.0
License : gpl3
Type of Package : Single
Hit to confirm:
Done. Please edit the files <span class=”k”>in </span>the debian/ subdirectory now. You should also
check that the linuxihaa Makefiles install into <span class=”nv”>$DESTDIR</span> and not <span class=”k”>in</span> / .
</code></pre>
</div>

<p>اکنون در شاخه برنامه، پوشه debian ساخته شده است که حاوی فایل‌هایی برای ساخت بسته دبیان است. با دستور زیر برخی از فایل‌هایی که در اینجا نیاز نیستند را حذف می‌کنیم.</p>

<div class=”language-sh highlighter-rouge”><pre class=”highlight”><code><span class=”gp”>~/linuxihaa-1.0/debian$ </span>rm -f <span class=”k”>*</span>.ex <span class=”k”>*</span>.EX README.<span class=”k”>*</span>
</code></pre>
</div>

<p>دو فایل اصلی در پوشه debian وجود دارد که باید آن‌ها را ویرایش کرد.</p>

<p><strong>فایل control</strong></p>

<div class=”highlighter-rouge”><pre class=”highlight”><code>Source: linuxihaa
Section: unknown
Priority: optional
Maintainer: Linuxihaa.IR &lt;[email protected]&gt;
Build-Depends: debhelper (&gt;= 8.0.0)
Standards-Version: 3.9.4
Homepage: &lt;insert the upstream URL, if relevant&gt;
#Vcs-Git: git://git.debian.org/collab-maint/linuxihaa.git
#Vcs-Browser: http://git.debian.org/?p=collab-maint/linuxihaa.git;a=summary

Package: linuxihaa
Architecture: any
Depends: ${shlibs:Depends}, ${misc:Depends}
Description: &lt;insert up to 60 chars description&gt;
&lt;insert long description, indented with spaces&gt;
</code></pre>
</div>

<p>مواردی که باید ویرایش شوند Section (بخش برنامه)، Homepage (آدرس سایت توسعه‌دهنده)، Depends (بسته‌هایی که برنامه ما برای اجرا به آن نیاز دارد) و Description (توضیحات برنامه) هستند. بخش توضیحات شامل توضیح کوتاه در ۶۰ حرف و توضیح بلند در خطوط جدا (اول هر خط یک فاصله باید قرار گیرد) است.</p>

<p>موارد Vcs هم مربوط به آدرس نگهدارنده نسخه برنامه هستند که در اینجا گیت در نظر گرفته و آدرسی برای آن فرض شده است که به علت این‌که برنامه ما در این آدرس نگهداری نمی‌شود از آن صرف نظر می‌کنیم.</p>

<p>ما فایل control را به شکل زیر ویرایش می‌کنیم.</p>

<div class=”highlighter-rouge”><pre class=”highlight”><code>Source: linuxihaa
Section: utils
Priority: optional
Maintainer: Linuxihaa.IR &lt;[email protected]&gt;
Build-Depends: debhelper (&gt;= 8.0.0)
Standards-Version: 3.9.4
Homepage: http://linuxihaa.ir

Package: linuxihaa
Architecture: any
Description: Linuxihaa Debian Test Package
This software literally prints “Linuxihaa.IR”.
</code></pre>
</div>

<p>همان‌طور که مشاهده می‌کنید مورد Depends را نیز حذف کردیم زیرا برنامه ما بسیار ساده است و به بسته خاصی نیاز ندارد.</p>

<p><strong>فایل copyright</strong></p>

<p>این فایل بسته به لایسنسی که در دستور dh_make انتخاب کردیم ایجاد می‌شود و موارد کوچکی دارد که باید براساس اطلاعات سازنده کامل شود.</p>

<p>مثلا فایل copyright برنامه ما بعد از ویراش این‌گونه است.</p>

<div class=”language-sh highlighter-rouge”><pre class=”highlight”><code>Format: http://www.debian.org/doc/packaging-manuals/copyright-format/1.0/
Upstream-Name: linuxihaa
Source: <span class=”o”>[</span>آدرس سورس برنامه]

Files: <span class=”k”>*</span>
Copyright: 2014 [email protected]
2014 Linuxihaa
License: GPL-3.0+
</code></pre>
</div>

<p>بعد از ویرایش این فایل‌ها نوبت به ساخت بسته‌ها می‌رسد.</p>

<p>به پوشه اصلی برنامه باز می‌گردیم و دستور زیر را وارد می‌کنیم تا فایل‌های مورد نیاز بسته سورس دبیان ساخته شوند.</p>

<div class=”language-sh highlighter-rouge”><pre class=”highlight”><code>debuild -S
</code></pre>
</div>

<p>خب تمام شد! فایل‌هایی که برای انتشار برنامه نیاز هستند آماده شدند.</p>

<ul>
<li>linuxihaa_1.0.orig.tar.gz</li>
<li>linuxihaa_1.0-1.debian.tar.gz</li>
<li>linuxihaa_1.0-1.dsc</li>
<li>linuxihaa_1.0-1.changes</li>
</ul>

<p>از این مرحله به بعد <strong>اختیاری</strong> است و برای تولید بسته‌های باینتری (.deb) برنامه، جهت استفاده شخصی و آزمودن آن برای خودمان هست زیرا مخازن با دریافت فایل‌های بالا، خودشان بسته‌های باینری را ساخته و در مخزن قرار می‌دهند.</p>

<p>خب در همان پوشه مراحل زیر را دنبال می‌کنیم تا بسته باینری برنامه ساخته شود.</p>

<div class=”language-sh highlighter-rouge”><pre class=”highlight”><code>fakeroot debian/rules build
</code></pre>
</div>

<p>اکنون با دستور زیر بسته باینری دبیان را از برنامه می‌سازیم.</p>

<div class=”language-sh highlighter-rouge”><pre class=”highlight”><code>fakeroot debian/rules binary
</code></pre>
</div>

<p>اگر از پوشه برنامه خارج شوید مشاهده می‌کنید که بسته قابل نصب با پسوند deb از برنامه ایجاد شده است و می‌توان آن را نصب کرد اما کار ما هنوز تمام نشده است. این یک بسته باینری است و به معماری سیستم ما محدود است؛ برای تکمیل کار و انتشار برنامه باید فایل‌های دیگری نیز ساخته شود که با دستور زیر ایجاد می‌شوند.</p>

<div class=”language-sh highlighter-rouge”><pre class=”highlight”><code>debuild -us -uc
</code></pre>
</div>

<p>اکنون به شاخه بالای پوشه برنامه بازگردید و دستور زیر را وارد کنید تا فایل‌های موقت حذف شوند و بسته‌های سورس از بسته ما استخراج گردد.</p>

<div class=”language-sh highlighter-rouge”><pre class=”highlight”><code><span class=”gp”>~/$ </span>dpkg-source -x linuxihaa_1.0-1.dsc
</code></pre>
</div>

<p>خب این مرحله هم تمام شد و بسته باینری در کنار دیگر بسته‌های سورس دبیان قابل مشاهده است.</p>

<ul>
<li>
<p>مرجع santi-bassett.blogspot.com/2014/07/how-to-create-debian-package.html</p>
</li>
<li>
<p>تصویر شاخص از raphaelhertzog.com</p>
</li>
</ul> ادامه مطلب

منبع اصلی نوشتار زیر در این لینک قرار دارد

دانلود منیجر xdm، یک جایگزین بسیار خوب برای IDM

<p>Xtreme Download Manager یک دانلود منیجر با زبان جاوا هست که به عنوان معادل گنو/لینوکسی نرم افزار Internet download manager یا همون IDM ساخته شده است.</p>

<p><img src=”/assets/images/di-KQD8.png” alt=”xdm” /></p>

<p>برای نصب اون به java runtime نیاز دارید که با این دستور اون رو نصب میکنیم:</p>

<div class=”language-sh highlighter-rouge”><pre class=”highlight”><code>sudo apt-get install openjdk-7-jre openjdk-6-jre
</code></pre>
</div>

<p>بعد از نصب جاوا، خود نرم افزار رو نصب میکنیم:</p>

<div class=”language-sh highlighter-rouge”><pre class=”highlight”><code><span class=”nb”>cd</span> /home/user
wget -O xdman.zip http://sourceforge.net/projects/xdman/files/xdman.zip/download
</code></pre>
</div>

<p>بعد از دانلود شدن توی همون ترمینال که در پوشه خانگی شما هست بزنید:</p>

<div class=”language-sh highlighter-rouge”><pre class=”highlight”><code>mkdir xdm
unzip xdman.zip -d xdm
<span class=”nb”>cd </span>xdm
chmod +x xdman.sh
</code></pre>
</div>

<p>و در آخر با کلیک کردن روی فایل <code class=”highlighter-rouge”>xdman.sh</code> یا زدن دستور زیر برنامه رو اجرا کنید:</p>

<div class=”language-sh highlighter-rouge”><pre class=”highlight”><code>./xdman.sh
</code></pre>
</div> ادامه مطلب

منبع اصلی نوشتار زیر در این لینک قرار دارد

دفترچه یادداشت ساده و کاربردی Xpad

<p>شخصاً برنامه‌های ساده نت بردار را به دیگر برنامه‌هایی از این دسته ترجیح می‌دهم.</p>

<p>میزکار کی دی ای به‌صورت پیش‌فرض نت بردار KNotes را دارد که بسیار ساده و کاربردی است اما چون این برنامه جزو ماژول KDE PIM است، در میزکارهای دیگر مانند گنوم و یونیتی برای نصب آن باید این ماژول که شامل برنامه‌های اضافی است را نیز نصب کرد که به این دلیل برای نصب این برنامه ساده حجمی حدود ۸۰ مگابایت باید دریافت کنید!</p>

<p><img src=”/assets/images/xpad-screenshot-01.png” alt=”xpad” /></p>

<p>اما من برای میزکارهای گنوم، یونیتی (برای اوبونتو) و … برنامه Xpad را به شما پیشنهاد می‌کنم. دفترچه یادداشت ساده و کاربردی که امکانات نسبتا خوبی را در عین سادگی و زیبایی در اختیار شما می‌گذارد.</p>

<p>شخصا از این برنامه استفاده می‌کنم و برای سینک شدن اطلاعاتم با دراپ باکس، پوشه پیکربندی برنامه را به مسیر دراپ باکس (Dropbox) خود انتقال دادم.</p>

<div class=”language-sh highlighter-rouge”><pre class=”highlight”><code>mv ~/.config/xpad ~/Dropbox/
</code></pre>
</div>

<ul>
<li>برنامه دراپ باکس باید روی سیستم شما نصب باشد و به‌جای <span dir=”ltr”>~/Dropbox/</span> مسیر پوشه دراپ باکس خود را قرار دهید.</li>
</ul>

<p>سپس لینکی را از پوشه پیکربندی، در مسیر قبلی آن ایجاد کردم.</p>

<div class=”language-sh highlighter-rouge”><pre class=”highlight”><code>ln -s ~/Dropbox/xpad ~/.config/
</code></pre>
</div> ادامه مطلب