<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
    <channel>
        <title>نوشته های kiavash</title>
        <link>https://virgool.io/feed/@kiavash</link>
        <description>بدون شک من کیاوش هستم. https://kiavash.one</description>
        <language>fa</language>
        <pubDate>2026-06-10 14:05:30</pubDate>
        <image>
            <url>https://files.virgool.io/upload/users/5603/avatar/KFHt4x.png?height=120&amp;width=120</url>
            <title>kiavash</title>
            <link>https://virgool.io/@kiavash</link>
        </image>

                    <item>
                <title>بعد از نصب اوبونتو ۲۰.۰۴</title>
                <link>https://virgool.io/@kiavash/after-installing-ubuntu-20-04-ydkswrl9gymr</link>
                <description>کارهایی که بعد از نصب اوبونتو ۲۰.۰۴ انجام دادماین یادداشت شامل لیستی از کارهاییست که بعد از نصب نسخه‌ی پایدار جدید اوبونتو با اسم  Focal Fossa انجام دادم. (۱) این لیست را با توجه به عادت‌ها و سلیقه‌های شخصیم و کاربردهای  روزانه‌ای که از کامپیوتر انتظار دارم، برای استفاده روی لپ‌تاپ خانگیم  تهیه کردم، ممکن است بخشی از این یادداشت برای شما جالب نباشد یا نیازی به  آن نداشته باشید، به راحتی از این قسمت‌ها بگذرید بدون اینکه نگران باشید  چیزی را از دست داده‌اید. (۲) مطمینا با کمی جست‌و‌جو، نوشته‌های مشابه و بهتری از این یادداشت را از  افراد دیگر با سلیقه‌ها و دیدگاه‌های متفاوت و از دیدگاه فنی با صلاحیت‌تر  پیدا خواهید کرد، یا می‌توانید لیست کارهای خودتان را با توجه به نیازهای  روزانه‌تان بنویسید و با من و دیگران به اشتراک بگذارید.دقت داشته باشید که این لیست برای اوبونتو با دسکتاپ گنوم نوشته شده، هرچند قسمت‌هایی از آن را میتوانید روی سایر دسکتاپ‌ها هم بدون مشکل انجام دهید.نگاه به تغییراتاوبونتو 20.04 LTS یک به روز رسانی با پشتیبانی طولانی مدت  است، برای کنونیکال در این نسخه‌ها پایداری حداکثری سیستم عامل هدف اصلی  است و نباید توقع تغییرات انقلابی نسبت به نسخه قبلی را از آن‌ها داشت. اما  با این حال این نسخه ویژگی‌های جدید زیاد و تغییرات قابل توجهی دارد که با  هم نگاهی به آن‌ها می‌کنیم.اضافه شدن حالت تیره و روشن، در کنار حالت استاندارد به پوسته‌ی پیش فرض ?گنوم 3.36 با تمام تغییرات ظاهری و کاربردی آنحذف کردن تمام پیام‌های دسکتاپ در حالت ’Do Not Disturb‘مقیاس پذیری صفحه نمایشاستفاده و اهمیت دادن بیشتر به snap، استفاده از snap store به جای gnome software به عنوان پیش فرض گرافیکی نصب کننده برنامه‌هاکرنل لینوکس نسخه 5.4نصب پیش‌فرض game modeفعال کردن مخازن اضافه برای نرم‌افزارهای بیشتربا فشار دادن کلید سوپر(ویندوز) برنامه‌ی Software &amp; Updates را پیدا میکنیم و بعد از اجرای آن در همان زبانه‌ی اول چک می‌کنیم که مخازن Main - Universe - Restricted - Multiverse انتخاب شده باشند، سپس به زبانه‌ی Other Sofwares می‌رویم و تیک انتخاب Canonical Partners را هم فعال می‌کنیم.به روز بودنیکی از مهمترین کارهایی که باید بعد از نصب اوبونتو انجام داد به روز  رسانی سیستم است. شاید کمی عجیب و غریب به نظر برسد چرا یک سیستم عامل تازه  نصب شده را که تنها چند روز است منتشر شده باید به روز رسانی کرد؟ اما  ازآنجا که در دنیای نرم‌افزار هر روز یک مشکل جدید و یک باگ تا دیروز  ناشناخته کشف می‌شود و تمام توضیع‌های شناخته شده، از جمله اوبونتو، همیشه  سعی می‌کنند در بهترین حالت و بی‌عیب‌ترین شکل ممکن کار کنند، هر ساعت ممکن  است یک آپدیت جدید منتشر بشود و تجربه من می‌گوید اگر سیستم به درستی  به‌روز رسانی نشده باشد، در هنگام تلاش برای نصب یک برنامه جدید، ممکن است  مشکلاتی ایجاد شود.برای این‌کار میتوان از به روز رسان گرافیکی نرم افزار software updater کمک بگیریم یا مستقیما از طریق خط فرمان کارمان را انجام دهیمsudo apt update &amp;&amp; sudo apt upgradeنصب پیش‌نیازهای نصببرای نصب کردن بعضی از برنامه‌ها نیاز به ابزارهایی داریم که به شکل پیش  فرض همراه با اوبونتو نصب نمی‌شوند، مانند make یا git. برای نصب این  پیش‌نیازها در ترمینال دستور زیر را وارد می‌کنیمsudo apt install curl make git build-essential zsh vim gdebi terminator synapticبرنامه‌های curl , make, git, build-essential, zsh, vim, gdebi و synaptic را نصب کردیم. همینطور که میبینید zsh را هم نصب کرده‌ام. به نظر من که از  bash بهتر و کاربردی‌تر است، اما اگر به آن نیاز ندارید از لیست نصب آن‌را  حذف کنید، ولی اگر میخواهید از آن استفاده کنید توصیه میکنم oh-my-zsh را  هم نصب کنید:sh -c &amp;quot$(curl -fsSL https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh)&amp;quotنصب قلم‌های فارسیکاتب یک مدیریت کننده قلم‌های فارسی برای نصب و به روز رسانی قلم‌های آزاد است. با استفاده از کاتب قلم‌های آزاد فارسی را نصب می‌کنیمابتدا نصب کاتبsudo cpan katebو بعد از آن نصب تمامی قلم‌هایی که کاتب پشتیبانی می‌کندkateb install allلیست قلم‌های پشتیبانی شده توسط کاتب:behdad / farbod / gandom / ganjnameh / mikhak / nahid
nika / noon / parastoo / pfont / sahel / samim / shabnam
shahab / tanha / vazir / vazircodeنصب codecهای چند رسانه‌ایبرای پخش تمام فرمت‌های رسانه‌ای مانند آهنگ‌، فیلم و... نیاز داریم که  چند کتابخانه جدید را نصب کنیم، دقت داشته باشید بعضی از این فرمت‌ها آزاد  نیستند و رمزخوان‌های آن‌ها هم نرم‌افزار آزاد به حساب نمی‌آیند، پس اگر  نمی‌خواهید نرم‌افزار غیر آزاد نصب کنید این مرحله را نادیده بگیرید.sudo apt install ubuntu-restricted-extrasتنظیم نور برای شبیکی از امکاناتی که در اوبونتو ۲۰.۰۴ نسبت به نسخه‌ی قبلی باز هم بهینه‌تر از قبل شده، تنظیم نور شب است. برای فعال کردن و تنظیم آن:Settings &gt; Displays &gt; Night Lightبهینه سازی مصرف باتریبا نصب یک برنامه برای بهبود مصرف باتری، هم عمر باتری بیشتر می‌شود و هم از گرمای بیش از حد باتری جلوگیری می‌کنیم.برای جلوگیری از گرمای بیش از حد در لپ تاپ های لینوکسی، TLP یک ابزار  فوق العاده است که دمای CPU را کنترل می کند و عمر باتری لپ تاپ ها را در  بلند مدت افزایش می‌دهد. بهتراست که همراه با TLP هیچ نرم افزار ذخیره  انرژی دیگری مانند Laptop Mode نصب نشده باشد. می توانیم آن را با استفاده  از دستور زیر در ترمینال نصب کنیم:sudo apt install tlp tlp-rdwیا اگر می‌خواهید از روی مخازن ppa آن را نصب کنیدsudo add-apt-repository ppa:linrunner/tlp
# sudo apt update
sudo apt install tlp tlp-rdwدر این نسخه از اوبونتو بعد از اضافه کردن مخازن، به شکل پیش‌فرض دستور  apt update اجرا می‌شود و نیازی به اجرای آن نداریم. پس از نصب، با اجرای  دستور زیر کار برنامه را شروع می‌کنیم:sudo tlp startغیرفعال کردن suspend اتوماتیکهنگام استفاده از باتری، اوبونتو در صورتی که بیش از ۲۰دقیقه با سیستم  کاری نکنید، آن‌را suspend خواهد کرد. برای حفظ باتری گزینه‌ی خوبی به نظر  می‌آید، اما مشکل اینجاست که اگر برای انجام کاری بخواهید لپ‌تاپ را به حال  خود بگذارید، مثلا دانلود یک فایل بزرگ یا پردازش و محاسبات، بعد از بیست  دقیقه برنامه‌های شما غیرفعال خواهند شد. به هر حال همیشه هم که نمی‌توان  با استفاده از برق مستقیم با لپ‌تاپ کار کرد، از طرف دیگر من هر وقت با  لپ‌تاپ کاری نداشته باشم آن‌را میبندم، پس اگر باز باشد یعنی در حال انجام  کاری است و نباید به حالت غیرفعال برود. برای حل این مشکل در تنظیمات به  این مسیر می‌رویم:System Settings -&gt; Powerزیر قسمت Suspend &amp; Power Button بر روی automatic suspend کلیک می‌کنیم و تنظیمات را تغییر می‌دهیم.مقیاس‌پذیری صفحه نمایشاگر مانیتوری با رزولیشن بالا یا اصطلاحا 2K یا حتی 4K دارید، میتوانید  با استفاده از حالت جدید مقیاس‌پذیری، اندازه فونت‌ها، آیکون‌ها و همه چیز  را بزرگ‌تر و مناسب صفحه نمایش خودتان بسازید.لذت جدید بازی کردن با کمک Steam، Proton و game modeبازی در لینوکس مسیری طولانی را طی کرده است و شما دیگر محدود به تعداد  انگشت شماری از بازی‌های پیش‌فرض نیستید. می توانید Steam را روی اوبونتو  نصب کنید و از تعداد قابل توجهی از بازی‌ها لذت ببرید.پروژه جدید Proton Steam نیز این امکان را فراهم می‌کند تا تعداد زیادی  از بازی هایی که تا پیش از این فقط مخصوص Windows بودند را در GNU/Linux  انجام دهید. علاوه بر این، به همراه اوبونتو ۲۰.۰۴ حالت بازی(FeralInteractive / gamemode)  به صورت پیش‌فرض نصب شده است که به طور خودکار عملکرد سیستم عامل را هنگام  اجرای بازی‌ها تنظیم می‌کند تا نسبت به سایر فرآیندهای پس‌زمینه اولویت  بیشتری داشته باشند.این بدان معناست که برخی از بازی هایی که از GameMode پشتیبانی می کنند  (مانند Rise of Tomb Raiders) عملکرد بهتری در اوبونتو خواهند داشت.دسترسی به تنظیمات بیشتربرای شخصی‌سازی بیشتر و دسترسی به تنظیماتی که در setting اوبونتو در اختیارمان نیست، tweaks را نصب می‌کنیمsudo apt install gnome-tweak-toolبعد از نصب با کمک tweak به مواردی که از قبل در دسترسمان نبودند، دسترسی پیدا می‌کنیم، از جمله:تغییر ظاهر GTKحرکت دکمه های پنجره به سمت چپتنظیم رفتار ماوس/پد لمسیفعال کردن نمایش «درصد باتری» را در نوار بالاتغییر فونت سیستممدیریت پسوندهای فایل در گنومو خیلی چیزهای دیگر...نصب گسترش‌دهنده‌های GNOMEمی توانیم ابزار کوچک و بزرگی برای تغییر ظاهر یا بهبود کارکرد GNOME به  آن اضافه کنیم، این ابزار را می‌توان به راحتی با استفاده از مرورگر نصب  کرد.برای شروع، نیاز داریم که ۱- نصب افزونه مرورگر وب که هنگام ورود به وب‌سایت گستردنی‌های گنوم، برای نصب آن اطلاع داده می‌شود. و ۲- نصب chrome-gnome-shell (البته با وجود داشتن &quot;کروم&quot; در نام خود، با فایرفاکس هم به خوبی کار می کند):sudo apt install chrome-gnome-shellپس از انجام این کار می توان با مراجعه به  وب‌سایت گستردنی‌های گنوم در فایرفاکس یا گوگل کروم، یک گسترش‌دهنده را انتخاب کنید و با استفاده از دکمه‌ی on/off آن‌را نصب-فعال/غیرفعال کنید.تغییر داکهمراه با نصب اوبونتو، یک نسخه از افزونه‌ی dash to dock هم نصب می‌شود که به نظر من نه تنها تغییر یا بهبود خاصی در افزونه داده  نشده، که تمام خاصیت‌های تنظیم آن هم غیرفعال شده. به همین دلیل ترجیح  می‌دهم که آن را حذف کنم و از نسخه‌ی اصلی افزونه استفاده کنم.sudo apt remove gnome-shell-extension-ubuntu-dock
rm -rf ~/.local/share/gnome-shell/extensions/dash-to-dock@micxgx.gmail.comسپس با مراجعه به صفحه‌ی افزونه dash to dock آن‌را نصب می‌کنیم.نصب برنامه‌های بیشترتقریبا همه چیز آماده شده و نوبت نصب برنامه‌های مورد نیاز استدانلود منیجر پرسپولیسمدیریت دانلود پرسپولیس یک برنامه خوب برای مدیریت دانلودهاsudo add-apt-repository ppa:persepolis/ppa
sudo apt install persepolisVLCپخش کننده‌ی چندرسانه‌ای با قابلیت پشتیبانی و پخش اکثر فرمت‌های موجودsudo apt install vlc browser-plugin-vlc
or
sudo snap install vlcGimpادیتور تصاویر، جایگزین خیلی خوب برای فوتوشاپ در کارهای روزانه و شخصیsudo snap install gimpKritaادیتور تصاویر، کشیدن نقاشی و تصویرسازی دیجیتال، جایگزین خیلی خوب برای گیمپ:) و فوتوشاپsudo snap install Kritaatomsudo snap install atomShutterگرفتن اسکرین شات از صفحهsudo add-apt-repository ppa:linuxuprising/shutter
sudo apt install shutterبرنامه‌های دیگربا سر زدن به Ubuntu Software تعداد بیشماری برنامه‌های کاربردی دیگری را پیدا خواهید کرد، از جمله می‌توان به این‌ها اشاره کرد:Spotify          - سرویس پخش آنلاین موسیقیTelegram     - پیام رسانی متنی و صوتیSkype            - تماس صوتی و تصویریMailspring   - مدیریت ای‌میلSimplenote  - یادداشت برداری با پشتیبانی ابریBlender     - نرم‌افزار ۳بعدی سازیDiscordSlackVirtualBoxKdenlive    - ویرایش کننده‌ی ویدیوآدرس این یادداشت بر روی وبلاگ شخصی کیاوشhttps://kiavash.one/2020/04/28/after-installing-ubuntu-20-04/در صورتیکه بعد از خواندن این یادداشت بخواهید به هر شکلی در تکمیلش مشارکت  کنید، مثلا آن را اصلاح کنید یا مطلبی به آن اضافه کنید، منبع این یادداشت  روی گیت‌هاب در این آدرس در دسترس است:  https://github.com/kiamazi/kiavash.one/blob/master/content/blog/2020-4-28-things-to-do-after-installing-ubuntu-20-04.md میتوانید آن‌را ویرایش کنید. البته باید یادآوری کنم که هر ویرایشی قبل از اتشار نیاز به تایید دارد.</description>
                <category>kiavash</category>
                <author>kiavash</author>
                <pubDate>Tue, 28 Apr 2020 19:52:21 +0430</pubDate>
            </item>
                    <item>
                <title>‫zsh: فایل خراب شده‌ تاریخچه</title>
                <link>https://virgool.io/@kiavash/zsh-%D9%81%D8%A7%DB%8C%D9%84-%D8%AE%D8%B1%D8%A7%D8%A8-%D8%B4%D8%AF%D9%87-%D8%AA%D8%A7%D8%B1%DB%8C%D8%AE%DA%86%D9%87-svpmph4s29cs</link>
                <description>چگونه فایل آسیب دیده‌ی تاریخچه‌ی zsh را درست کنیماگر از zsh استفاده می‌کنید یکی از مشکلاتی که ممکن است هراز گاهی با آن  روبرو شوید یک فایل تاریخچه‌ی خراب شده است که مانع دسترسی شما به تاریخچه  دستورات تایپ شده و اجرای صحیح عملکردها و دستورهایی مانند history، fc یا Crtl+R می‌شود.خطایی که با آن مواجه می‌شوید چیزی شبیه به خط زیر است:zsh: corrupt history file /home/kiavash/.zsh_historyچه کار کنیم؟حل این مشکل یک راه  حل ساده در ۴قدم دارد،به دایرکتوری خانه برگردید،فایل تاریخچه را تغییر نام دهید.تاریخچه را بازسازی کنید.cd ~
mv .zsh_history .zsh_history_bad
strings .zsh_history_bad &gt; .zsh_history
fc -R .zsh_historyبعد از چک کردن درستی مراحل، فایل تغییر نام داده شده را هم پاک می‌کنیم.rm ~/.zsh_history_badساختن یک اسکریپتاگر برای شما هم مثل من بیشتر از چندبار این اتفاق افتاده و حوصله تکرار  این مراحل را هم ندارید، می‌توانید تمام مراحل بالا را در قالب یک اسکریپت  ذخیره کنید و یک بار برای همیشه خودتان را راحت کنید.برای این‌کار در دایرکتوری ~/bin یا هرجای دیگری که برای اجرای اسکریپت‌های دستوری در $PATH خود مشخص کرده‌اید، یک فایل جدید، با اسمی شبیه به zsh_history_fix یا هر اسم دیگری که دوست دارید، بسازید و تمام مراحل بالا را در آن ذخیره کنید.cd ~/bin
touch zsh_history_fixفایل zsh_history_fix را با هر ادیتوری که می‌خواهید باز کنید و چند خط‌ زیر را در آن کپی کنید#!/usr/bin/env zsh

mv ~/.zsh_history ~/.zsh_history_bad
strings ~/.zsh_history_bad &gt; ~/.zsh_history
fc -R ~/.zsh_history
rm ~/.zsh_history_badو در نهایت فایل ساخته شده را قابل اجرا کنیدchmod +x zsh_history_fixاز این به بعد هروقت که لازم داشتید از هر مسیری که هستید، دستور زیر را در خط فرمان تایپ کنیدzsh_history_fixمنبع انگلیسیHow to fix a corrupt zsh history fileپانویسآدرس این یادداشت بر روی وبلاگ شخصی کیاوشدر صورتیکه بعد از خواندن این یادداشت بخواهید به هر شکلی در تکمیلش مشارکت  کنید، مثلا آن را اصلاح کنید یا مطلبی به آن اضافه کنید، منبع این یادداشت  روی گیت‌هاب در این آدرس در دسترس است:  https://github.com/kiamazi/kiavash.one/blob/master/content/blog/2020-02-25-zsh-corrupt-history-file.md میتوانید آن‌را ویرایش کنید. البته باید یادآوری کنم که هر ویرایشی قبل از اتشار نهایی نیاز به تایید دارد.</description>
                <category>kiavash</category>
                <author>kiavash</author>
                <pubDate>Wed, 26 Feb 2020 21:08:06 +0330</pubDate>
            </item>
                    <item>
                <title>امضای کامیت‌های گیت با استفاده از کلید GPG</title>
                <link>https://virgool.io/@kiavash/use-gpg-for-sign-commits-mtqvnb9eh8zj</link>
                <description>این یادداشت یک راهنما برای استفاده از GPG برای امضا کردن کامیت‌های  گیت است، اگر دنبال یک راهنمای نسبتا مفصل برای GPG هستید، خواندن این مطلب  را توصیه می‌کنم: GPG یک راهنمای نسبتا مفصلبرای شروع اجازه بدید پاراگراف اول از منبعی که در شروع یادداشت معرفی کردم رو کپی کنم:GPG یا PGP چی هست اصلا؟این یک الگوریتم رمز گذاری شخصی حساب میشه. در حقیقت PGP اون الگوریتمه،  و من از برنامه آزاد GPG برای مدیریتش استفاده میکنم. درسته که بگم این  این کلید PGP منه، ولی حقیقت اینه که ناخواسته خیلی وقتا متوجه میشم که  گفتم این کلید GPG منه، عمدی نیست ولی از لحاظ تکنیکی اگه اهل خورده گرفتن  باشی غلط میتونه باشه.ساختن کلید شخصی۱. اگر gpg روی سیستمتون نصب نیست، باید دریافت و نصبش کنیم. برای تست دستور زیر رو اجرا میکنیمgpg --versionاگر خروجی معتبری داشت که خیلی هم خوب، یعنی نیازی به نصب نداریم، اگر هم نه که از این آدرس دریافت و نصبش می‌کنیم.۲. با استفاده از دستور زیر یک کلید خصوصی/عمومی می‌سازیمgpg --full-gen-keyاجرای این دستور مجموعه‌ای از سوالات رو به مانشون میده که با جواب دادن  بهشون کلیدمون رو می‌سازیم. اگر سوال‌ها رو بدون جواب دادن و تنها با زدن  کلید اینتر رد کنیم جواب پیش‌فرض برای هر سوال انتخاب میشه.۳. اولین سوال این است که از کدام الگوریتم می‌خواهید استفاده کنید. شماره ۱ رو انتخاب می‌کنیم.Please select what kind of key you want:
   (1) RSA and RSA (default)
   (2) DSA and Elgamal
   (3) DSA (sign only)
   (4) RSA (sign only)
Your selection? 1۴. سوال بعد در مورد طول  رشته‌ی کلید است، هرچه کلید طولانی‌تر، امن‌تر :) مقدار ۴۰۹۶ رو به عنوان طول رشته انتخاب می‌کنیم.RSA keys may be between 1024 and 4096 bits long.
What keysize do you want? (2048) 4096
Requested keysize is 4096 bits۵. سوال بعدی که پرسیده می‌شود، مدت زمان اعتبار کلید  است، که ما گزینه‌ی اعتبار همیشگی یا «بدون تاریخ انقضا» رو انتخاب  می‌کنیم. جواب گزینه‌ی ۰ است.Please specify how long the key should be valid.
         0 = key does not expire
      &lt;n&gt;  = key expires in n days
      &lt;n&gt;w = key expires in n weeks
      &lt;n&gt;m = key expires in n months
      &lt;n&gt;y = key expires in n years
Key is valid for? (0) 0
Key does not expire at all۶. جواب‌ها رو تایید می‌کنیم.Is this correct? (y/N) y۷. نامی که برای امضای کلیدها قرار است استفاده شود و  آدرس ایمیل‌ را وارد می‌کنیم. از آنجا که می‌خواهیم با کمک این کلید  کامیت‌های گیت را امضا کنیم، بهتر است با نام و آدرس ایمیلی که به تنظیمات  گیت داده‌ شده یکی باشد. سوال آخر را هم با وارد کردن گزینه‌ی O و تایید  مشخصات جواب می‌دهیم.GnuPG needs to construct a user ID to identify your key.

Real name: kiavash
Email address: me@kiavash.one
Comment:
You selected this USER-ID:
    &amp;quotkiavash &lt;me@kiavash.one&gt;&amp;quot

Change (N)ame, (C)omment, (E)mail or (O)kay/(Q)uit? O۸. یک پسورد خوب و قوی به کلید می‌دهیم.۹. با کمک دستور زیر کلید‌هایی که ساخته شده را می‌توان دید.gpg --list-secret-keysدادن کلید به گیت۱. با استفاده از دستور زیر مشخصات کاملی از کلید‌هایی که ساخته‌ایم را می‌توانیم ببینیم:gpg --list-secret-keys --keyid-format LONG me@kiavash.oneنیاز به توضیح نیست که باید از آدرس ایمیلی که برای ساختن کلید خودتان استفاده کرده‌اید استفاده کنید.۲. کلیدی که با sec شروع شده است را پیدا کنید و GPG key ID آن‌را کپی کنید. در این مثال مقدار آن برابر با 30F2B65B9246B6CA است:sec   rsa4096/30F2B65B9246B6CA 2017-08-18 [SC]
      D5E4F29F3275DC0CDA8FFC8730F2B65B9246B6CA
uid                   [ultimate] kiavash &lt;me@kiavash.one&gt;
ssb   rsa4096/B7ABC0813E4028C0 2017-08-18 [E]۳. برای گیت مشخص کنید که کامیت‌ها را با کمک این کلید امضا کندgit config --global user.signingkey 30F2B65B9246B6CA(مقدار ID که از مرحله قبل به دست آوردید را جایگزین مقدار پیش‌فرض در این مثال 30F2B65B9246B6CA باید بکنید)امضای کامیت‌هابعد از ساختن کلید GPG و دادن مقدار آن به گیت می‌توانید شروع به امضا کردن کامیت‌هایتان بکنید. چند راه برای این‌کار داریم۱. راه ول استفاده از سوییچ -S برای امضا کردن هر کامیت استgit commit -S -m &amp;quotMy commit msg&amp;quot۲. اگر نمی‌خواهیم بعد از هر بار کامیت کردن از سوییچ S  استفاده کنیم، می‌توان برای گیت مشخص کرد که بعد از هر بار کامیت کردن  آن‌ها را اتوماتیک امضا کندgit config --global commit.gpgsign true۳. در هر دو حالت بعد از هر بار کامیت کردن باید پسورد  کلید را وارد کنیم، البته امروزه اکثر سیستم‌عامل‌ها برنامه‌های پیش‌فرضی  به همراه دارند که میتوانند این پسورد را در خود ذخیره کنند و نیاز به تایپ  پسورد در هر سری را از بین ببرند. اگر مطمین هستید که کسی جز شما از  کامپیوترتان استفاده نمی‌کند می‌توانید پسورد را ذخیره کنید. من این کار را نمی‌کنممعرفی کلید به سرویس‌هایی مثل گیت‌هاب یا گیت‌لب۱. از کلید عمومی با کمک دستور زیر می‌توان خروجی گرفت(ID خودتان را جایگزین مقدار پیش‌فرض این مثال باید بکنید)gpg --armor --export 30F2B65B9246B6CA۲. مقدار خروجی را کپی کنید. خروجی شبیه به این خواهد بود:-----BEGIN PGP PUBLIC KEY BLOCK-----
blahblahblah
blahblahblah
...
...
...
-----END PGP PUBLIC KEY BLOCK-----۳. به قسمت تنظیمات اکانت در سرویس مورد نظر می‌رویم، در گیت‌هاب به قسمت SSH and GPG keys یا در گیت‌لب GPG keys می‌رویم و مقدار کلید عمومی را در آن کپی می‌کنیم.کامیت‌های تایید شده۱. به زبانه‌ی commits هر مخزن در سرویس مورد نظر که  برویم، به راحتی می‌توان کامیت‌های امضا شده‌ی معتبر، نامعتبر و کلا امضا  نشده‌ها را از هم تشخیص داد.۲. با کلیک بر روی نشان امضای هر کلید می‌توان مشخصات آن‌را دید پانویسآدرس این یادداشت بر روی وبلاگ شخصی کیاوشhttps://kiavash.one/2018/05/23/use-gpg-for-sign-commits/ در صورتیکه بخواهید به هر شکلی در نوشتن این یادداشت مشارکت کنید، مثلا آن  را اصلاح کنید یا مطلبی به آن اضافه کنید، منبع این یادداشت روی گیت‌هاب  در این آدرس در دسترس است:  https://github.com/kiamazi/kiavash.one/blob/master/content/blog/2018-5-23-use-gpg-for-sign-commits.md میتوانید آن‌را ویرایش کنید. البته باید یادآوری کنم که هر ویرایشی قبل از اتشار نیاز به تایید دارد.منبع ۳عکس آخر و مقادیر پیش‌فرض مثال‌ها:https://gitlab.com/help/user/project/repository/gpg_signed_commits/index.md</description>
                <category>kiavash</category>
                <author>kiavash</author>
                <pubDate>Wed, 23 May 2018 14:39:00 +0430</pubDate>
            </item>
                    <item>
                <title>بعد از نصب اوبونتو ۱۸.۰۴</title>
                <link>https://virgool.io/@kiavash/after-installing-ubuntu-18-04-ikesrnfyhn6s</link>
                <description>کارهایی که بعد از نصب اوبونتو ۱۸.۰۴ انجام دادماین نوشته قدیمی است، اگر به دنبال نوشته‌های جدیدتر باشید شاید این لینک‌ها مفید باشند:«بعد از نصب اوبونتو ۲۰.۰۴» در وبلاگ شخصی نویسنده«بعد از نصب اوبونتو ۲۰.۰۴» همان مطلب بالا، در وبلاگ نویسنده بر بستر ویرگولاین یادداشت شامل لیستی از کارهایی است که بعد از نصب نسخه‌ی پایدار  جدید اوبونتو با اسم  Bionic Beaver با توجه به عادت‌ها و سلیقه‌های شخصیم و  کاربردهای روزانه‌ای که از کامپیوتر انتظار دارم، برای استفاده روی لپ‌تاپ  انجام داده‌ام، ممکن است بخشی از این یادداشت برای شما جالب نباشد یا  نیازی به آن نداشته باشید، مطمینا با کمی جست‌و‌جو، نوشته‌های مشابه این یادداشت را از افراد دیگر با سلیقه‌ها و دیدگاه‌های متفاوت پیدا خواهید  کرد، یا می‌توانید لیست کارهای خودتان را با توجه به نیازهای روزانه‌تان  بنویسید.دقت داشته باشید که این لیست برای اوبونتو با دسکتاپ گنوم نوشته شده، هرچند قسمت‌هایی از آن را میتوانید روی سایر دسکتاپ‌ها هم بدون مشکل انجام دهید.نگاه به تغییراتاوبونتو 18.04 LTS یک به روز رسانی بزرگ است که ویژگی‌های  جدید زیاد و تغییرات قابل توجهی دارد. دسکتاپ جدید، کرنل جدید لینوکس،  برنامه های جدید - تقریبا همه چیز جدید!سایت omgubuntu ویدیویی  کوتاه را برای نگاه انداختن سریع به این تغییرات در یوتیوب خود منتشر کرده  که می‌توانید برای آشنایی با این تغییرات آن را ببینید. https://www.youtube.com/watch?v=ONXfL6evR0Q فعال کردن مخازن اضافه برای نرم‌افزارهای بیشتربا فشار دادن کلید سوپر(ویندوز) برنامه‌ی Software &amp; Updates را پیدا میکنیم و بعد از اجرای آن در همان زبانه‌ی اول چک می‌کنیم که مخازن Main - Universe - Restricted - Multiverse انتخاب شده باشند، سپس به زبانه‌ی Other Sofwares می‌رویم و تیک انتخاب Canonical Partners را هم فعال می‌کنیم.به روز بودنیکی از مهمترین کارهایی که باید بعد از نصب اوبونتو انجام داد به روز  رسانی سیستم است. شاید کمی عجیب و غریب به نظر برسد چرا یک سیستم عامل تازه  نصب شده را که تنها چند روز است منتشر شده باید به روز رسانی کرد؟ اما  ازآنجا که در دنیای نرم‌افزار هر روز یک مشکل جدید و یک باگ تا دیروز  ناشناخته کشف می‌شود و تمام توضیع‌های شناخته شده، از جمله اوبونتو، همیشه  سعی می‌کنند در بهترین حالت و بی‌عیب‌ترین شکل ممکن کار کنند، هر ساعت ممکن  است یک آپدیت جدید منتشر بشود و تجربه من می‌گوید اگر سیستم به درستی  به‌روز رسانی نشده باشد، در هنگام تلاش برای نصب یک برنامه جدید، ممکن است  مشکلاتی ایجاد شود.برای این‌کار میتوان از به روز رسان گرافیکی نرم افزار software updater کمک بگیریم یا مستقیما از طریق خط فرمان کارمان را انجام دهیمsudo apt update &amp;&amp; sudo apt upgradeنصب پیش‌نیازهای نصببرای نصب کردن بعضی از برنامه‌ها نیاز به ابزارهایی داریم که به شکل پیش  فرض همراه با اوبونتو نصب نمی‌شوند، مانند make یا git. برای نصب این  پیش‌نیازها در ترمینال دستور زیر را وارد می‌کنیمsudo apt install curl make git build-essential zsh vim gdebi synapticبرنامه‌های curl, make, git, build-essential, zsh, vim, gdebi و synaptic  را نصب کردیم. همینطور که میبینید zsh را هم نصب کرده‌ام. به نظر من که از  bash بهتر و کاربردی‌تر است، اما اگر به آن نیاز ندارید از لیست نصب آن‌را  حذف کنید، ولی اگر میخواهید از آن استفاده کنید توصیه میکنم oh-my-zsh را  هم نصب کنید:sh -c &amp;quot$(curl -fsSL https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh)&amp;quotنصب codecهای چند رسانه‌ایبرای پخش تمام فرمت‌های رسانه‌ای مانند آهنگ‌، فیلم و... نیاز داریم که  چند کتابخانه جدید را نصب کنیم، دقت داشته باشید بعضی از این فرمت‌ها آزاد  نیستند و رمزخوان‌های آن‌ها هم نرم‌افزار آزاد به حساب نمی‌آیند، پس اگر  نمی‌خواهید نرم‌افزار غیر آزاد نصب کنید این مرحله را نادیده بگیرید.sudo apt install ubuntu-restricted-extras
sudo apt install libavcodec-extra
sudo apt install libdvd-pkgتنظیم نور برای شبیکی از امکاناتی که همراه با اوبونتو ۱۸.۰۴ به شکل بهینه‌تری از قبل در  اختیارم قرار گرفته تنظیم نور شب است. برای فعال کردن و تنظیم آن:Settings &gt; Devices &gt; Displays and toggle the Night Light onبهینه سازی مصرف باتریبا نصب یک برنامه برای بهبود مصرف باتری، هم عمر باتری بیشتر می‌شود و هم از گرمای بیش از حد باتری جلوگیری می‌کنیم.برای جلوگیری از گرمای بیش از حد در لپ تاپ های لینوکسی، TLP یک ابزار  فوق العاده است که دمای CPU را کنترل می کند و عمر باتری لپ تاپ ها را در  بلند مدت افزایش می‌دهد. بهتراست که همراه با TLP هیچ نرم افزار ذخیره  انرژی دیگری مانند Laptop Mode نصب نشده باشد. می توانیم آن را با استفاده  از دستور زیر در ترمینال نصب کنیم:sudo apt install tlp tlp-rdwیا اگر می‌خواهید از روی مخازن ppa آن را نصب کنیدsudo add-apt-repository ppa:linrunner/tlp
# sudo apt update
sudo apt install tlp tlp-rdwدر این نسخه از اوبونتو بعد از اضافه کردن مخازن، به شکل پیش‌فرض دستور apt update اجرا می‌شود و نیازی به اجرای آن نداریم. پس از نصب، با اجرای  دستور زیر کار برنامه را شروع می‌کنیم:sudo tlp startغیرفعال کردن suspend اتوماتیکهنگام استفاده از باتری، اوبونتو در صورتی که بیش از ۲۰دقیقه با سیستم  کاری نکنید، آن‌را suspend خواهد کرد. برای حفظ باتری گزینه‌ی خوبی به نظر  می‌آید، اما مشکل اینجاست که اگر برای انجام کاری بخواهید لپ‌تاپ را به حال  خود بگذارید، مثلا دانلود یک فایل بزرگ یا پردازش و محاسبات، بعد از بیست  دقیقه برنامه‌های شما غیرفعال خواهند شد. به هر حال همیشه هم که نمی‌توان  با استفاده از برق مستقیم با لپ‌تاپ کار کرد، از طرف دیگر من هر وقت با  لپ‌تاپ کاری نداشته باشم آن‌را میبندم، پس اگر باز باشد یعنی در حال انجام  کاری است و نباید به حالت غیرفعال برود. برای حل این مشکل در تنظیمات به  این مسیر می‌رویم:System Settings -&gt; Powerزیر قسمت Suspend &amp; Power Button بر روی automatic suspend کلیک می‌کنیم و تنظیمات را تغییر می‌دهیم.دسترسی به تنظیمات بیشتربرای شخصی‌سازی بیشتر و دسترسی به تنظیماتی که در setting اوبونتو در اختیارمان نیست، tweaks را نصب می‌کنیمsudo apt install gnome-tweak-toolبعد از نصب با کمک tweak به مواردی که از قبل در دسترسمان نبودند، دسترسی پیدا می‌کنیم، از جمله:تغییر ظاهر GTKحرکت دکمه های پنجره به سمت چپتنظیم رفتار ماوس/پد لمسیفعال کردن نمایش «درصد باتری» را در نوار بالاتغییر فونت سیستممدیریت پسوندهای فایل در گنومو خیلی چیزهای دیگر...تغییر پوسته و آیکون‌هامن تصمیم دارم از پوسته‌ی ظاهری arc و مجموعه آیکون‌های paper استفاده کنم. اول آن‌را نصب می‌کنیمبرای نصب arc-theme:# arc-theme:
sudo apt install arc-themeو برای نصب paper-icon-theme:# paper Theme:
sudo add-apt-repository ppa:snwh/pulp
#sudo apt-get update
sudo apt-get install paper-icon-themeبعد از نصب، با اجرای Tweaks تغییرات جدید را اعمال می‌کنمنصب گسترش‌دهنده‌های GNOMEمی توانیم ابزار کوچک و بزرگی برای تغییر ظاهر یا بهبود کارکرد GNOME به  آن اضافه کنیم، این ابزار را می‌توان به راحتی با استفاده از مرورگر نصب  کرد.برای شروع، نیاز داریم که ۱- نصب افزونه مرورگر وب که هنگام ورود به وب‌سایت گستردنی‌های گنوم، برای نصب آن اطلاع داده می‌شود. و ۲- نصب chrome-gnome-shell (البته با وجود داشتن &quot;کروم&quot; در نام خود، با فایرفاکس هم به خوبی کار می کند):sudo apt install chrome-gnome-shellپس از انجام این کار می توان با مراجعه به  وب‌سایت گستردنی‌های گنوم در فایرفاکس یا گوگل کروم، یک گسترش‌دهنده را انتخاب کنید و با استفاده از دکمه‌ی on/off آن‌را نصب-فعال/غیرفعال کنید.تغییر داکهمراه با نصب اوبونتو، یک نسخه از افزونه‌ی dash to dock  هم نصب می‌شود که به نظر من نه تنها تغییر یا بهبود خاصی در افزونه داده  نشده، که تمام خاصیت‌های تنظیم آن هم غیرفعال شده. به همین دلیل ترجیح  می‌دهم که آن را حذف می‌کنم و نسخه‌ی اصلی افزونه را نصب کنم.sudo apt remove gnome-shell-extension-ubuntu-dock
rm -rf ~/.local/share/gnome-shell/extensions/dash-to-dock@micxgx.gmail.comسپس با مراجعه با صفحه‌ی افزونه dash to dock آن‌را نصب می‌کنیم.نصب برنامه‌های بیشترتقریبا همه چیز آماده شده و نوبت نصب برنامه‌های مورد نیاز استدانلود منیجر پرسپولیسمدیریت دانلود پرسپولیس یک برنامه خوب برای مدیریت دانلودهاsudo add-apt-repository ppa:persepolis/ppa
sudo apt install persepolisVLCپخش کننده‌ی چندرسانه‌ای با قابلیت پشتیبانی و پخش اکثر فرمت‌های موجودsudo apt install vlc browser-plugin-vlcGimpادیتور تصاویر، جایگزین خیلی خوب برای فوتوشاپ در کارهای روزانه و شخصیsudo apt install gimp gimp-data gimp-plugin-registry gimp-data-extrasatomیک IDE خوب برای کدنویسی و هر کار مشابه دیگرsudo add-apt-repository ppa:webupd8team/atom
sudo apt install atomیا با استفاده از snap آن‌را نصب می‌کنیمsudo snap install atomShutterگرفتن اسکرین شات از صفحهsudo apt install shutterTORحفاظت از حریم خصوصی، امنیت، عبور از تحریم‌های بین‌المللی و متاسفانه داخلی و...sudo apt install tor

sudo apt install obfs4proxy
    sudo gedit /etc/tor/torrc
        UseBridges 1
        ClientTransportPlugin obfs4 exec /usr/bin/obfs4proxy
        Bridge YOUR-OBFS4-BRIDGE

sudo systemctl daemon-reload
sudo systemctl restart tor.service
systemctl status tor.service

sudo apt install privoxy
    sudo gedit /etc/privoxy/config
        # این خط را از کامنت خارج کنید(از ابتدای خط # را حذف کنید)
             forward-socks5t / 127.0.0.1:9050 .

sudo apt install torsocks
    less /etc/tor/torsocks.conf
        # چک کنید که این ۲خط کامنت نباشند(در ابتدای خط # نباشد)
            TorAddress 127.0.0.1
            TorPort 9050

sudo apt install dnscrypt-proxyبرنامه‌های دیگربا سر زدن به Ubuntu Software تعداد بیشماری برنامه‌های کاربردی دیگری را پیدا خواهید کرد، از جمله می‌توان به این‌ها اشاره کرد:Steam           - یک چهارچوب عالی برای بازی‌Spotify          - سرویس پخش آنلاین موسیقیTelegram     - پیام رسانی متنی و صوتیSkype            - تماس صوتی و تصویریMailspring   - مدیریت ای‌میلCorebird      - اپلیکیشن توییترSimplenote  - یادداشت برداری با پشتیبانی ابریپانویسبه عنوان یک آدم تنبل، ۳ اسکرین شات ابتدایی را از صفحه نمایش خودم نگرفتم، منبع آن‌ها این دو سایت هستند:https://www.omgubuntu.co.uk/  https://itsfoss.com/آدرس این یادداشت بر روی وبلاگ شخصی کیاوشhttps://kiavash.one/2018/04/29/after-installing-ubuntu-18-04/ در صورتیکه بخواهید به هر شکلی در نوشتن این یادداشت مشارکت کنید، مثلا آن  را اصلاح کنید یا مطلبی به آن اضافه کنید، منبع این یادداشت روی گیت‌هاب در  این آدرس در دسترس است:  https://github.com/kiamazi/kiavash.one/blob/master/content/blog/2018-04-29-things-to-do-after-installing-ubuntu-18-04.md  میتوانید آن‌را ویرایش کنید. البته باید یادآوری کنم که هر ویرایشی قبل از اتشار نیاز به تایید دارد.</description>
                <category>kiavash</category>
                <author>kiavash</author>
                <pubDate>Tue, 01 May 2018 03:10:25 +0430</pubDate>
            </item>
                    <item>
                <title>مارک مور داون (مارک‌مود) / MarkMoreDown~&gt;markmod</title>
                <link>https://virgool.io/@kiavash/markmoredown-iv2wl1gxicmu</link>
                <description>مارک‌مود یک تحلیلگر متن بر اساس قواعد نگارشی مارک‌داون است که تمام قابلیت‌های مارک‌داون به همراه چند تحلیل اضافه را انجام می‌دهد. برای دیدن کامل مثال‌های این پست می‌توانیدبه این آدرس مراجعه کنید. https://kiavash.one/2018/04/14/markmoredown/ برای کامل کردن میرا نیاز به یک تحلیل‌کننده‌ی متن به روز‌تر از تحلیل‌گر استاندارد مارک‌داون داشتم که علائم بیشتر و نگارش کامل‌تری داشته باشه، ازونجایی که میرا با پرل نوشته شده و چیزی که مورد نیازم بود با پرل نوشته نشده بود هنوز، ناچارا خودم دست به کار شدم.اول تصمیم داشتم مارک‌داون با طعم گیت‌هاب رو بازنویسی کنم، اما با مرور زمان نیازهای بیشتری رو دیدم، مخصوصا برای متن‌هایی که نیاز هست راست به چپ بنویسیم و هر از گاهی ممکنه بخوایم چیزی رو چپ به راست بنویسیم که باعث شد به این فکر بیفتم که مارک‌داون با طعم میرا رو بنویسم که بعد از مدتی هم اسمش رو به markmoredown یا ساده تر markmod، مارک‌مود تغییر دادم.برای دیدن یک مثال از متن‌های نوشته شده با مارک‌مود میتوانید متن همین پست را در این لینک ببینید.معرفیمارک‌مورداون یک کتابخانه‌ی آزاد با لایسنس MIT است برای تبدیل متن‌های شبه مارک‌داون به html که از مارک‌داون استاندارد به همراه تعدادی اصلاحات و امکانات اضافه که اکثرا از پارسرهای دیگر مارک‌داون مانند PHP Markdown Extra, MultiMarkdown, kramdown و... الهام گرفته شده‌اند پشتیبانی می‌کند.نصباگر خارج از محیط میرا بخواهید از مارک‌مود استفاده کنید نیاز به پرل دارید. سیستم‌عامل‌های شبه یونیکس مثل توزیع‌های گنو/لینوکسی یا مک، پرل را به شکل پیش‌فرض دارند، برای ویندوز هم می‌توانید پرل توت‌فرنگی را نصب کنید. بعد از مطمین شدن از نصب پرل با این دستور مارک‌مود را نصب کنید:cpan -i Text::Markmoredownاگر بخواهید خارج از محیط برنامه نویسی از مارک‌مود استفاده کنید در خط فرمان این دستور را برای فایلی که نیاز به ترجمه دارد استفاده کنید:markmod filename.mdبه این ترتیب خروجی ترجمه شده روی خط فرمان نمایش داده میشود. یا میتوانید آن را در یک فایل ذخیره کنیدmarkmod filename &gt; name.htmlهمچنین کدهای منبع هم در مخزن گیت‌هاب پروژه در دسترس هستند و میتونید از روی سورس نصبش کنید یا در گسترشش مشارکت کنید.دستور زبانسربرگ‌هاسربرگ‌ها از h1 تا h6 fh با کمک # ها ساخته می‌شوند.# h1 Heading
## h2 Heading
### h3 Heading
#### h4 Heading
##### h5 Heading
###### h6 Heading
​
&lt;h1&gt;h1 Heading&lt;/h1&gt;
&lt;h2&gt;h2 Heading&lt;/h2&gt;
&lt;h3&gt;h3 Heading&lt;/h3&gt;
&lt;h4&gt;h4 Heading&lt;/h4&gt;
&lt;h5&gt;h5 Heading&lt;/h5&gt;
&lt;h6&gt;h6 Heading&lt;/h6&gt;برای سربرگ‌های ۱ و ۲ دستور زبان متفاوتی هم وجود دارد:Alt-H1
======
​
Alt-H2
------
​
&lt;h1&gt;Alt-H1&lt;/h1&gt;
&lt;h2&gt;Alt-H2&lt;/h2&gt;برچسب‌های دلخواه در سربرگ## h2 #:head-label
#### h4 ######## :my-label
​
&lt;h2 id=&quot;head-label&quot;&gt;h2&lt;/h2&gt;
&lt;h4 id=&quot;my-label&quot;&gt;h4&lt;/h4&gt;
​
Alt-h1
====== :my-label
​
&lt;h1 id=&quot;my-label&quot;&gt;Alt-H1&lt;/h1&gt;جداکننده‌های افقیجداکننده‌های افقی با استفاده از تکرار بیشتر از ۳تای - یا ـ یا * شناخته می‌شوند که میتوانند بینشان از یک فاصله‌ی دلخواه هم استفاده کرد***
---
___
* * * * * * * * *
--------
______________
​
&lt;hr&gt;پاراگراف‌ها و خطوط جدیدپاراگراف‌ها &lt;p&gt; با استفاده از یک خط خالی بین دو بلوک متن مشخص می‌شوند و خطوط جدید&lt;hr&gt; با دو فاصله(space) در آخر خط شناخته می‌شوند.استایل دادن به پاراگرافبرای استایل دادن به یک پاراگراف در آخر هر پاراگراف در یک خط جدید بین یک آکولاد و یک مساوی بلافاصله بعد از آن و آکولاد بسته میتوان کلاس‌ها، id و هر چیز موردد نیا دیگری را نوشت. هر کلاس با یک . و هر id با یک # در ابتدا مشخص میشوند و با یک فاصله از هم جدا میشوند. به جز جدا کردن این مشخصه ها از هم در هیچ جای دیگری از فاصله نباید استفاده شود.{= .class #id style=&quot;...&quot; dir=&quot;...&quot; align=&quot;...&quot; style=&quot;background:#DDD;font-size:12px;&quot; more... }^Lorem ipsum dolor sit amet, graecis denique ei vel, at duo primis mandamus.
Et legere ocurreret pri, animal tacimates complectitur ad cum. Cu eum
inermis inimicus efficiendi.⋅⋅
Labore officiis his ex, soluta officiis
concludaturque ei qui, vide sensibus vim ad.
{= .class #entry .more align=&quot;center&quot; #body width=&quot;200px&quot; }تایپوگرافیمتن پررنگ یا قویمتن های پررنگ با تکرار دو ستاره قبل و بعد از کلمات مشخص میشونداین قسمت از متن **پر رنگ** یا **قوی** است.این قسمت از متن پر رنگ یا قوی است.متن کج یا مورد تاکیدبرای کج نوشتن یا موردتاکید قرار دادن یک کلمه از یک زیرخط _ قبل و بعد از کلمات استفاده می‌کنیم.این کلمه _مورد تاکید_ است
​
این کلمه &lt;em&gt;مورد تاکید&lt;/em&gt; استاین کلمه مورد تاکید استمارک کردنکلمات با دو مساوی = قبل و بعدشان مارک می‌شوندمی•توان قسمتی از متن را ==مارک== کرد
​
می•توان قسمتی از متن را &lt;mark&gt;مارک&lt;/mark&gt; کردمتن اضافه شدهبا استفاده از دو بعلاوه + متن اضافه شده مشخص میشوداین یک متن است که این ++کلمه++ به آن اضافه شده است.
​
این یک متن است که این &lt;ins&gt;کلمه&lt;/ins&gt; به آن اضافه شده است.متن کوچکبا استفاده از دو منفی - قبل و بعد از هر کلمه آن را کوچک می‌کنیماین کلمه --کوچک•تر-- است
​
این کلمه &lt;small&gt;کوچکتر&lt;/small&gt; استمتن حذف شدهبا استفاده از دو آکولاد ~ قبل و بعد از کلمات آن‌ها را حذف شده معرفی می‌کنیمقسمتی از متن ~~ابتشاه~~ نوشته شده
​
قسمتی از متن &lt;del&gt;ابتشاه&lt;/del&gt; نوشته شدهمتن حذف/اضافه شدهاین قسمت از متن ~~ابتشاه~&gt;اشتباه~~ نوشته شده بود
​
این قسمت از متن &lt;del&gt;ابتشاه&lt;/del&gt; &lt;ins&gt;اشتباه&lt;/ins&gt; نوشته شده بودقبل و بعد از ~&gt; یک فاصله اختیاری است.متن بالانویسx ^y + z^
​
x &lt;sup&gt;y + z&lt;/sup&gt;متن زیرنویسمتن ~زیرنویس~C~6~H~12~O~6~
​
C&lt;sub&gt;6&lt;/sub&gt;H&lt;sub&gt;12&lt;/sub&gt;O&lt;sub&gt;6&lt;/sub&gt;C&lt;sub&gt;6&lt;/sub&gt;H&lt;sub&gt;12&lt;/sub&gt;O&lt;sub&gt;6&lt;/sub&gt;لیست‌هالیست‌های سادهلیست های ساده با خط تیره (-) علامت جمع (+) یا ستاره (*) در ابتدای خط مشخص میشوند. با هر بار تو رفتگی با چهار اسپیس میتوان یک زیر لیست در لیست قبلی مشخص کرد. ترتیب استفاده از علایم هیچ اهمیتی ندارد.+ لورم ایپسوم
+ متن ساختگی
+ با تولید سادگی نامفهوم
+ از صنعت چاپ
+ و با استفاده از
+ طراحان گرافیک است.
    - چاپگرها
    - متون
    - روزنامه
    - مجله
        * در ستون
        * و سطرآنچنان که
        * لازم است
    - برای شرایط فعلی
    - تکنولوژی مورد نیاز
+ کاربردهای متنوع
+ با هدف بهبود
+ ابزارهای کاربردی می باشد.
​
&lt;ul&gt;
  &lt;li&gt;لورم ایپسوم&lt;/li&gt;
  ...
  &lt;li&gt;طراحان گرافیک است.&lt;/li&gt;
    &lt;ul&gt;
      &lt;li&gt;چاپگرها&lt;/li&gt;
      ...
      &lt;li&gt;مجله&lt;/li&gt;
        &lt;ul&gt;
          &lt;li&gt;در ستون&lt;/li&gt;
          ...
          &lt;li&gt;لازم است
        &lt;/ul&gt;
      ...
      &lt;li&gt;تکنولوژی مورد نیاز
    &lt;/ul&gt;
  ...
  &lt;li&gt;ابزارهای کاربردی می باشد.&lt;/li&gt;لیست‌های شماره‌داراین لیست‌ها با یک عدد در ابتدا به همراه یک نقطه بلافاصله بعد از آن شناخته می‌شوند.1. لورم ایپسوم
2. متن ساختگی
3. با تولید سادگی نامفهوم
  1. از صنعت چاپ
  2. و با استفاده از
4. طراحان گرافیک است.
5. چاپگرها
  - متون
  - روزنامه
  - مجله
    1. در ستون
    2. و سطرآنچنان که
    3. لازم است
6. برای شرایط فعلی
7. تکنولوژی مورد نیاز
8. کاربردهای متنوع
  + با هدف بهبود
  + ابزارهای کاربردی می باشد.لیست‌های تعریفیسیب
:   درخت سیب (نام علمی: M. pumila) درختی برگریز از خانواده گلسرخیان است 
    که به خاطر میوه شیرین و گوشتی•اش شناخته شده•است. 
:   در برخی از منابع مذهبی به عنوان گیاه ممنوعه•ای که باعث اخراج آدم از بهشت شد معرفی شده•است.
​
پرتقال
:    میوه•ای از خانواده مرکبات می•باشد. درخت آن همیشه سبز و پر برگ است و ارتفاع آن تا ۱۰ متر هم می•رسد. برابر است با:&lt;dl&gt;
&lt;dt&gt;سیب&lt;/dt&gt;
&lt;dd&gt;درخت سیب (نام علمی: M. pumila) درختی برگریز از خانواده گلسرخیان است که به خاطر میوه شیرین و گوشتی•اش شناخته شده•است.&lt;/dd&gt;
&lt;dd&gt;در برخی از منابع مذهبی به عنوان گیاه ممنوعه•ای که باعث اخراج آدم از بهشت شد معرفی شده•است.&lt;/dd&gt;
​
&lt;dt&gt;پرتقال&lt;/dt&gt;
&lt;dd&gt;میوه•ای از خانواده مرکبات می•باشد. درخت آن همیشه سبز و پر برگ است و ارتفاع آن تا ۱۰ متر هم می•رسد.&lt;/dd&gt;
&lt;/dl&gt;جداساز‌ لیست‌هااگر می‌خواهید یک لیست بلافاصله بعد از لیست قبلی داشته باشید برای جدا کردن این لیست‌ها از یک خط که تنها یک ^ دارد بین دو لیست استفاده کنید.* List one
​
^
​
* List twoنقل قول‌هاخطوطی که با یک &gt; در ابتدا شروع میشوند یک نقل قول هستند. نقل قول‌ها میتوانند تو در تو باشند و از یک نقل قول درون یک نقل قول دیگر استفاده کرد. همچنین سایر علایم مارک‌داون شامل لیست‌ها، سربرگ‌ها و کدها هم در بین نقل قول‌ها معتبر هستند.&gt; این یک نقل قول در ۲پاراگراف است. نقل قول•ها برای نمایش
&gt; متنی سخن دیگران یا ارجاع دادن به مطالبی از منابع متفاوت و
&gt; خارج از متن اصلی است
&gt;
&gt; ادامه نقل قول در پاراگراف دوم
​
&lt;blockquote&gt;
&lt;p&gt;
این یک نقل قول در ۲پاراگراف است. نقل قول•ها برای نمایش متنی سخن دیگران یا ارجاع دادن به مطالبی از منابع متفاوت و خارج از متن اصلی است
&lt;/p&gt;
&lt;p&gt;
ادامه نقل قول در پاراگراف دوم
&lt;/p&gt;
&lt;/blockquote&gt;مارک‌داون به شدت ساده‌گیر است و میتوان پاراگراف را مانند مثال بالا در چندین خط جدا از هم یا به شکل مثال پایین به صورت متوالی نوشت&gt; این یک نقل قول در ۲پاراگراف است. نقل قول•ها برای نمایش متنی سخن دیگران یا ارجاع دادن به مطالبی از منابع متفاوت و خارج از متن اصلی است
​
&gt; ادامه نقل قول در پاراگراف دومهمچنین در هر نقل قول میتوان از سایر اجزای مارک‌داون شامل نقل قول، سربرگ‌ها لیست ها و بلوک‌های کد استفاده کرد&gt; این یک نقل قول است
&gt;
&gt; &gt; این یک نقل قول درون یک نقل قول دیگر است
&gt;
&gt; ## سربرگ سطح دو
&gt;
&gt;1. آیتم یک
&gt;2. آیتم دوم
&gt;
&gt;        return shell_exec(&quot;echo $input | $markdown_script&quot;); [بلوک کد]جداساز نقل قول‌هااگر می‌خواهید یک نقل قول بلافاصله بعد از یک نقل قول دیگر داشته باشید برای جدا کردنشان از یک خط که تنها یک ^ دارد بین دو بلوک استفاده کنید.&gt; block1
​
^
​
&gt; block2لینک‌هامارک‌داون از ۲ نوع لینک پشتیبانی میکند، لینک‌های درون خطی و لینک‌های ارجاعی.لینک‌های درون‌خطیلینک‌های درون‌خطی را به این شکل میتوان ایجاد کردThis is [an example](http://example.com/ &quot;Title&quot;) inline link.
​
[This link](http://example.net/) has no title attribute.
​
---
​
&lt;p&gt;This is &lt;a href=&quot;http://example.com/&quot; title=&quot;Title&quot;&gt;
an example&lt;/a&gt; inline link.&lt;/p&gt;
​
&lt;p&gt;&lt;a href=&quot;http://example.net/&quot;&gt;This link&lt;/a&gt; has no
title attribute.&lt;/p&gt;لینک‌های ارجاعیو لینک های ارجاعی نیز ساختاری به این صورت دارندThis is [an example][id] reference-style link.
یا
This is [an example] [id] reference-style link.
ادامه متن و متن و متن و متن.
​
[id]: http://example.com/  &quot;Optional Title Here&quot;
​
---
​
&lt;p&gt;This is &lt;a href=&quot;http://example.com/&quot; title=&quot;Optional Title Here&quot;&gt;an example&lt;/a&gt; reference-style link.&lt;/p&gt;
​
&lt;p&gt;This is &lt;a href=&quot;http://example.com/&quot; title=&quot;Optional Title Here&quot;&gt;an example&lt;/a&gt; reference-style link.&lt;/p&gt;
​
&lt;p&gt;ادامه متن و متن و متن و متن.&lt;/p&gt;همچنین لینک‌های ارجاعی رو به این صورت هم میتوان نوشتmy name is [kiavash][]
​
سایر پاراگراف•ها و....
​
[kiavash]: https://kiavash.one/تعیین خواص لینک‌هادر مارک‌مود برای لینک‌ها میتوان خاصیت‌های شخصی هم تعریف کرد. برای اینکار باید بلافاصله بعد از پرانتز یا براکت پایانی یک آکولاد باز و بسته کرد و نشخصات را در آن تعریف کرد.This is [an example][id]{.class1 .class2 #id1 style=&quot;...&quot; #id3 other-attributes}
یا
[This link](http://kiavash.one/){.class1 .class2 #id1 style=&quot;...&quot; #id3 name=&quot;link-name&quot; other-attributes=&quot;&quot;}

&lt;a class=&quot;class1 class2&quot; id=&quot;id1 id3&quot; style=&quot;...&quot; name=&quot;link-name&quot; other-attributes=&quot;&quot;&gt;This link&lt;/a&gt;


از کاراکتر فاصله در مشخصات استفاده نکنیداشتباه
style=&quot;border: 1px; width: 150px&quot;

صحیح
style=&quot;border:1px;width:150px&quot;


تصاویربرای اضافه کردن تصاویر از همان کاراکترهای مورد استفاده برای افزودن لینک‌ها استفاده میکنیم، تنها یک علامت تعجب اضافه در ابتدای آن باید قید شود.تصاویر درخط![Alt text](/path/to/img.jpg)

![Alt text](/path/to/img.jpg &quot;Optional title&quot;)


تصاویر ارجاعی![Alt text][id]

سایر پاراگراف‌ها و....

[id]: url/to/image  &quot;Optional title attribute&quot;


تعیین خواص تصاویردر مارک‌مود برای تصاویر میتوان خاصیت‌های شخصی هم تعریف کرد. برای اینکار باید بلافاصله بعد از پرانتز یا براکت پایانی یک آکولاد باز و بسته کرد و نشخصات را در آن تعریف کرد.![Alt text](/path/to/img.jpg){.class1 .class2 #id1 style=&quot;...&quot; #id3 width=&quot;100px&quot; height=&quot;100px&quot;}

![Alt text][id]{.class1 .class2 #id1 style=&quot;border:2px;max-width:100%&quot; #id3 other-attributes}


از کاراکتر فاصله در مشخصات استفاده نکنیداشتباه
style=&quot;border: 1px; width: 150px&quot;

صحیح
style=&quot;border:1px;width:150px&quot;


کد (code) #:کدکدهای درخطتنها کافی است قبل و بعد از هر کد درون خطی یک (&#x60;) گذاشته شودبرای پرینت کردن در خروجی از &#x60;printf()&#x60; استفاده کنیدبرای پرینت کردن در خروجی از printf() استفاده کنیدبلوک‌های کدبرای نوشتن یک بلوک کد تنها کافی است به اندازه‌ی یک tab یا ۴کاراکتر فاصله(space) در ابتدای هر خط خالی جلو برویم.This is a normal paragraph:

    This is a code block.


برابر است با&lt;p&gt;This is a normal paragraph:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;This is a code block.
&lt;/code&gt;&lt;/pre&gt;


همچنین فرورفتگی‌ها در کدهای بلوکی حفظ می‌شوند.Here is an example of AppleScript:

    tell application &quot;Foo&quot;
        beep
    end tell


برابر است با:&lt;p&gt;Here is an example of AppleScript:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;tell application &quot;Foo&quot;
    beep
end tell
&lt;/code&gt;&lt;/pre&gt;


جداساز بلوک‌های کداگر می‌خواهید یک بلوک کد بلافاصله بعد از یک بلوک دیگر داشته باشید برای جدا کردنشان از یک خط که تنها یک ^ دارد بین دو بلوک استفاده کنید.   code block1
    code block1

^

    code block2
    code block2


بلوک‌های کد محصوراز یک حصار &#x60;&#x60;&#x60; برای مشخص کردن این بلوک‌ها استفاده میشود و نیازی به اعمال فرورفتگی‌ها ندارند.```
codes...
```


میتوان کلاس زبان یا خواص دیگر class را برای این حصارها مشخص کرد. اگر بعد از کلاس نام زبان برنامه نویسی مورد نظرتان را بنویسید کلاس زبان در نظر گرفته خواهد شد.``` perl
code...
code...
code...
```

&lt;pre&gt;&lt;code class=&quot;language-perl&quot;&gt;
    code...
    code...
    code...
&lt;/code&gt;&lt;/pre&gt;


و اگر با : بعد از حصار نام کلاس را بنویسید، کلاس شخصی در نظر گرفته خواهد شد.``` :class-name
some codes...
```

&lt;pre&gt;&lt;code class=&quot;class-name&quot;&gt;
some codes...
&lt;/code&gt;&lt;/pre&gt;


جداولجدول ها به سادگی نمایششان با خطوط ساخته میشوند.|              | Grouping                    ||
| First Header | Second Header | Third Header |
| ------------ | :-----------: | -----------: |
| Content      | *Long Cell*                 ||
| Content      | **Cell**     | Cell         |
| New section  | More          | Data         |


فرمول‌های ریاضیفرمول‌های ریاضی را به صورت در خط و بلوکی میتوان نمایش داد. در حال حاضر مارک مود تنها از MathML2 پشتیبانی میکند. --(ممکن است فرمول‌ها را به صورت کامل و صحیح نبینید، بعضی از مرورگها مثل اپرا یا کروم، پشتیبانی کامل از MathML ندارند، اما اگر از فایرفاکس استفاده می‌کنید فرمول‌ها را کامل و صحیح خواهید دید.)--نمایش بلوکی فرمول‌های ریاضی$$
{e}^{i\pi }+1=0
$$


یا   \\[
    {(2x,+,17y,=,23),(x,-,y,=,5):}
    \\]


نمایش درخط فرمول‌های ریاضی   $Math formula$

یا

    \\(
    formula
    \\)


پانویسبرای مثال میتوان گفت که این کتابخانه با استفاده از پرل[^perl] نوشته شده است.[^perl]: پرل یک زبان برنامه نویسی استکتاب نگاریاین مطالب برگرفته از این کتاب بود [پاراگراف پنجم، خط دوم][#منبع][#منبع]: یک کتاب تخیلی، فصل سوم، پاراگراف پنجم، خط دوم، نوشته شده توسط کیاوش، انتشارات نامعلوم</description>
                <category>kiavash</category>
                <author>kiavash</author>
                <pubDate>Tue, 17 Apr 2018 17:01:27 +0430</pubDate>
            </item>
            </channel>
</rss>