بلاگ پارسی سلمان م.

گنو، تریسکل، نرم‌افزار آزاد، ای‌مکس، اوبونتو، مهندسی عمران، برنامه‌نویسی، گنو/لینوکس، ...

بلاگ پارسی سلمان م.

گنو، تریسکل، نرم‌افزار آزاد، ای‌مکس، اوبونتو، مهندسی عمران، برنامه‌نویسی، گنو/لینوکس، ...

آخرین نظرات

۷ مطلب با کلمه‌ی کلیدی «گنو-لینوکس» ثبت شده است

نسخه‌ی آزمایشی توزیع گنو/لینوکس تریسکل با اسم رمز belenos بر روی وب‌گاه تریسکل قرار گرفته است. این نسخه‌ی جدید که انتشار شماره ۷ این توزیع می‌باشد بر پایه‌ی اوبونتو ۱۴٫۰۴ قرار دارد ولی قسمت‌های غیرآزاد آن حذف شده است و از هسته‌ی لینوکس-لیبره استفاده می‌نماید. این نسخه‌ی جدید هنوز برای استفاده‌ی روزمره آماده نیست.
برای بارگذاری می‌توانید به این پیوند مراجعه نمایید: http://devel.trisquel.info/makeiso/iso

  • سلمان محمدی

سلام. دوستان عزیز، در این پست می‌خوایم در رابطه با نصب و راه‌اندازی آخرین نسخه‌ از زبان برنامه‌نویسی گو (Go programming language)صحبت کنیم.


اگر با زبان گو آشنایی ندارید می‌تونید به این صفحه مراجعه کنید و باهاش آشنا بشید:  http://forum.ubuntu.ir/index.php/topic,50072.0.html


برای دریافت آخرین نسخه از زبان گو باید به وب‌گاه اون به نشانی http://golang.org برید. ولی دسترسی به این وب‌گاه از طریق ایران غیرممکن هست و بدلیل تحریم‌ها این امکان وجود نداره. برای همین می‌تونید از طریق این آینه (http://download.tuxfamily.org/shimool/mirror/golang) که خودم ایجادش کردم، فایل‌ مورد نظر رو دانلود کنید. در حال حاضر آخرین نسخه ۱٫۲ هست.


فرض می‌کنیم فایل مورد نظر ما go1.2.linux-amd64.tar.gz نام داره و در پوشه‌ی Downloads قرار داره.

 ابتدا با استفاده از ترمینال به پوشه‌ی Downloads می‌ریم:

$ cd Downloads

و سپس فایل مورد نظر رو با استفاده از دستور زیر در دیرکتوری /usr/local استخراج می‌کنیم:

$ sudo tar -C /usr/local -xzf go1.2.linux-amd64.tar.gz

حالا برای این‌که ترمینال بتونه دستور go و godoc و ... رو بشناسه، بایستی کد زیر رو به انتهای فایل .profile اضافه کنیم. (فرض بر این است که شما از بش استفاده می‌کنید و همچنین فایل‌های .bash_profile و .bash_login در دیرکتوری خانگی شما موجود نیست، اگر این دو فایل موجود بودند، می‌توانید کد زیر را در .bash_profile قرار دهید)

برای این‌کار ابتدا با استفاده از دستور زیر فایل مورد نظر رو باز می‌کنیم

$ nano ~/.profile

و سپس کد زیر رو به انتهای اون اضافه می‌کنیم:

export PATH=$PATH:/usr/local/go/bin

حالا با یک بار خارج شدن از سیستم و دوباره وارد شدن، می‌تونید از دستور go استفاده کنید.


هنگام نصب زبان گو، وب‌گاه golang.org هم بر روی رایانه‌ی شما قرار خواهد گرفت. برای دسترسی به آن ابتدا دستور زیر رو در ترمینال وارد کنید:

godoc -http=:6060

و سپس آدرس زیر رو در مرورگر وب مورد علاقه‌تون (مثلاً فایرفاکس) وارد کنید:

http://localhost:6060/

در پست بعد در رابطه با چگونگی تنظیم ای‌مکس برای استفاده از زبان گو، توضیح خواهیم داد.
  • سلمان محمدی

pastebinit

۲۰
دی

سلام دوستان عزیز، در این پست می‌خوایم در رابطه با یه نرم‌افزاری صحبت کنیم که تحت ترمینال اجرا می‌شه و با استفاده از اون می‌شه متن‌ها یا خروجی کدهای ترمینال رو به صورت مستقیم روی سِروری گذاشت که از طریقه‌ی شبکه‌ی اینترنت قابل دسترس باشه. نرم‌افزار pastebinit.


فرم کلی دستور:

$ <command> | pastebinit [OPTIONS]


چه موقع به این نرم‌افزار احتیاج می‌شه؟

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

http://paste.ubuntu.com/6726668/

خب ولی ما چجوری می‌تونیم محتویات اون رو روی وب‌گاه مثلاً paste.debian.net یا paste.ubuntu.com یا paste.kde.org بذاریم؟ با استفاده از نرم‌افزار pastebinit به‌راحتی می‌شه این کار را کرد.


طریقه‌ی نصب نرم‌افزار:

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

$ sudo apt-get install pastebinit


طریقه‌ی استفاده:

سپس با استفاده از دستورهای زیر می‌تونیم که مستقیماً محتویات یک فایل و یا خروجی یک دستور رو روی بعضی وب‌گاه‌های مشخص بذاریم. برای این‌کار ابتدا به محل فایل مورد نظر می‌ریم (فایل X.org)

$ cd /var/log/

و سپس با وارد کردن دستور زیر محتوبات فایل بر روی وب‌گاهی که به صورت پیش‌فرض مشخص شده گذاشته می‌شه.

$ cat Xorg.5.log | pastebinit

که خروجی آن لینکی است که محتویات فایل ما بر روی آن قرار دارد.

دیگر قابلیت‌ها:
وب‌گاه پیش‌فرض در سیستم‌عامل‌های متفاوت فرق می‌کنه.
  • در اوبونتو: paste.ubuntu.com
  • در تریسکل: pastebin.com (در ایران فیلتر هست)
  • در دبیان گنو/هرد:  paste.debian.net
حال فرض کنید که داریم از تریسکل استفاده می‌کنیم اگه از دستور حداقلی استفاده کنیم:
$ cat esme-file-morede-nazar | pastebinit
به ما پیغام خطا می‌ده (چون وب‌گاه pastebin.com فیلتر هست)  پس باید محتویات فایل رو روی یه وب‌گاه دیگه قرار بدیم مثلاً paste.ubuntu.com. که با استفاده از دستور  زیر امکان پذیر هست:
$ cat esme-file-morede-nazar | pastebinit -b http://paste.ubuntu.com
برای این‌که بدونیم نرم‌افزار pastebinit نصب شده روی سیستم‌ ما از چه وب‌گاه‌هایی پشتیبانی می‌کنه، بایستی دستور زیر رو در ترمینال وارد کنیم:
$ pastebinit -l
که برای من (تریسکل ۶) این است:
Supported pastebins:
- cxg.de
- fpaste.org
- p.defau.lt
- paste.debian.net
- paste.drizzle.org
- paste.kde.org
- paste.openstack.org
- paste.pocoo.org
- paste.pound-python.org
- paste.ubuntu.com
- paste.ubuntu.org.cn
- paste2.org
- pastebin.com
- pastie.org
- pb.daviey.com
- slexy.org
- sprunge.us
- yourpaste.net


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

برای اطلاعات بیشتر:
  • سلمان محمدی

سلام دوستان عزیز، در این پست می‌خوایم در یک خط بگیم که دبیان گنو/هرد چیست.


به طور خلاصه:

دبیان گنو/هرد همون توزیع معروف و پرکاربرد دبیان گنو/لینوکس هست که هسته‌ی اون به جای اینکه لینوکس باشه، هرد هست.


بعضی از تفاوت‌های دو هسته ی لینوکس و هرد:

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


مطالعه‌ی بیشتر:

وب‌گاه رسمی دبیان گنو/هرد

ویکی‌پدیا انگلیسی در رابطه با دبیان گنو/هرد

ویکی‌پدیا انگلیسی در رابطه با گنو/هرد


مطلب بعد:

در پست بعد در رابطه با «نصب و راه‌اندازی دبیان گنو/هرد» صحبت خواهد شد.

  • سلمان محمدی

xdg-user-dirs

۱۷
آذر

سلام،

در این پست می‌خواهیم به صورت خیلی ساده در رابطه با xdg-user-dirs صحبت کنیم و بگیم که این جزء از freedesktop.org که در GNOME ،KDE و ... پیاده‌سازی شده، چی هست و چه کاربردی داره.


بعضی پوشه‌ها در گنو/لینوکس هستند که خاص هستند به طور مثال پوشه‌های Videos و Downloads و Pictures و Desktop و ...



این پوشه‌ها همان‌طور که در عکس می‌بینید دارای آیکون متفاوتی نسبت به بقیه‌ی پوشه‌ها هستند. این پوشه‌ها توسط بعضی برنامه‌ها برای ذخیره‌سازی فایل‌ها استفاده می‌شن مثلاً اگر در محیط گنوم‌شل (GNOME Shell) دکمه‌ی print screen رو بزنید، به صورت خودکار عکس گرفته شده در پوشه‌ی Pictures ذخیره می‌شه.


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


مشخصات این پوشه‌ها در فایلی متنی به اسم user-dirs.dirs قرار دارند که بصورت پیش‌فرض در پوشه‌ی .config ذخیره شده‌اند و برای دسترسی به آن نیازی به دسترسی ریشه (root) نیست. با استفاده از ترمینال نیز می‌توان به آن دسترسی پیدا کرد:

$ cd ~/.config
$ nano user-dirs.dirs

که محتویات آن این چنین است:

# This file is written by xdg-user-dirs-update
# If you want to change or add directories, just edit the line you're
# interested in. All local changes will be retained on the next run
# Format is XDG_xxx_DIR="$HOME/yyy", where yyy is a shell-escaped
# homedir-relative path, or XDG_xxx_DIR="/yyy", where /yyy is an
# absolute path. No other format is supported.
#
XDG_DESKTOP_DIR="$HOME/Desktop"
XDG_DOWNLOAD_DIR="$HOME/Downloads"
XDG_TEMPLATES_DIR="$HOME/Templates"
XDG_PUBLICSHARE_DIR="$HOME/"
XDG_DOCUMENTS_DIR="$HOME/Documents"
XDG_MUSIC_DIR="$HOME/Music"
XDG_PICTURES_DIR="$HOME/Pictures"
XDG_VIDEOS_DIR="$HOME/Videos"

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

# This file is written by xdg-user-dirs-update
# If you want to change or add directories, just edit the line you're
# interested in. All local changes will be retained on the next run
# Format is XDG_xxx_DIR="$HOME/yyy", where yyy is a shell-escaped
# homedir-relative path, or XDG_xxx_DIR="/yyy", where /yyy is an
# absolute path. No other format is supported.
#
XDG_DESKTOP_DIR="$HOME/Desktop"
XDG_DOWNLOAD_DIR="$HOME/Downloads"
XDG_TEMPLATES_DIR="$HOME/Templates"
XDG_PUBLICSHARE_DIR="$HOME/"
XDG_DOCUMENTS_DIR="$HOME/Documents"
XDG_MUSIC_DIR="$HOME/Music"
XDG_PICTURES_DIR="$HOME"
XDG_VIDEOS_DIR="$HOME/Videos"

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


برای اطلاعات بیشتر: http://freedesktop.org/wiki/Software/xdg-user-dirs


منابع: +

  • سلمان محمدی

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


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


درفت‌سایت (DraftSight) نرم‌افزاری هست که توسط شرکت عظیم و بسیار قدرتمند داسو سیستم تولید می‌شه و به صورت رایگان قابل دانلود هست. این نرم‌افزار بر روی سیستم‌عامل‌های گنو/لینوکس، مک و ویندوز قابل نصب هست. این نرم‌افزار، نرم‌افزار خوبی هست و می‌تونه فایل‌های dwg رو باز کنه ولی امکانات «بریکس‌کد» رو نداره. و همچنین این‌که بدلیل تحریم‌های این شرکت فرانسوی علیه شهروندان ساکن ایران دانلود این نرم‌افزار برای ما ایرانی‌ها به صورت عادی غیرممکن هست و برای دانلودش باید از آنتی‌فی*لتر، چیز‌پی‌ان، و غیره استفاده کنیم :)


بریکس‌کد (BricsCAD) بر خلاف درفت‌سایت رایگان نیست و تنها می‌شه ۳۰ روز به صورت رایگان از آن استفاده کرد ولی با یک کار بسیار بسیار ساده می‌شه این نرم‌افزار رو گول زد. (پاک کردن فایل لایسنس). از قابلیت‌هایی که این نرم‌افزار داره و درفت‌سایت نداره می‌شه به طراحی پارامتریک، BIM و ... اشاره کرد.



مراحل دریافت و نصب بریکس‌کد بر روی گنو/لینوکس:

۱. برای دانلود، ابتدا به وب‌گاه اون به آدرس (https://www.bricsys.com/common/download.jsp) برید و نسخه‌ی متناسب با توزیع گنو/لینوکس خود رو دانلود کنید (من نسخه‌ی ۶۴ بیت - اوبونتو رو دانلود کردم)


۲. برای راحتی نصب در توزیع‌های بر پایه‌ی دبیان (مثل اوبونتو) نرم‌افزار gdebi رو نصب می‌کنیم. برای نصب باید به اینترنت متصل باشیم و دستور زیر رو توی ترمینال بزنیم:

$ sudo apt-get install gdebi


۳. اگر از اوبونتو استفاده می‌کنید بر روی فایلی که دانلود کردید راست‌کلیک کنید و سپس بر روی (Open With GDebi Package Istaller) کلیک کنید و سپس دکمه‌ی Install Package رو بزنید تا نصب بشه.

اگر هم که از فدورا استفاده می‌کنید و با فرض وجود فایل مورد نظر در پوشه‌ی Downloads، با دستور زیر نصب کنید: (فرض می‌کنیم اسم فایل BricsCAD-V13.1.19-2-en_US-amd64.rpm است)

$ cd Downloads
$ su
# yum localinstall BricsCAD-V13.1.19-2-en_US-amd64.rpm

بعد از نصب شدن برنامه‌ی مورد نظر، روز اول که شما بریکس‌کد رو اجرا می‌کنید پیغام می‌ده که شما ۳۰ روز بیشتر فرصت ندارید، روز بعد پیغام می‌ده ۲۹ روز، روز بعد ۲۸ روز و ... تا این‌که به روزی می‌رسید که می‌گه شما دیگه نمی‌تونید از این نرم‌افزار استفاده کنید. حالا با یک کار ساده، کاری می‌کنیم که شمارنده‌ی نرم‌افزار بریکس‌کد از اول (یعنی ۳۰ روز) به صورت روزانه شروع به شمارش کنه.


برای این‌کار کافی هست که فایل .license رو پاک کنید :D

این فایل توی دیرکتوری Home و داخل پوشه‌ی .bricsys هست، به این پوشه برید و فایل .license رو پاک کنید. اگر هم خواستید با ترمینال کار کنید، می‌تونید با دستور زیر پاکش کنید

$ rm /home/`whoami`/.bricsys/.license


موفق باشید و از زندگی لذت ببرید.


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


نکته‌ی ۲: هیچ قانونی به صورت جهان شمول وجود ندارد، و قانون هر کشور تنها و تنها در محدوده‌ی مرزهای آن کشور نافذ است، برای ایجاد قوانین جهان‌شمول کنوانسیون‌های بین‌المللی وغیره ایجاد شده‌اند و قوانین تصویب شده توسط آن‌ها تنها در کشورهایی نافذ هستند که کشور مورد نظر آن معاهده را امضا کرده باشد و متعهد به رعایت آن شده باشد.


نکته ۳: دو نکته‌ی بالا بحث حقوقی بود ولی مباحث اخلاقی، مباحثی جداگانه هستند. بعضی مواقع باید مباحث اخلاقی را ارجح بر مباحث حقوقی دانست.

  • سلمان محمدی

سلام دوستان عزیز،

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

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


برای این کار بایستی یک فایل متنی با محتوای مشخص و پسوند .desktop توی یه جای مشخص ساخته بشه. به این فایل متنی desktop entry  گفته می‌شه (فارسیش می‌شه مدخل رومیزی یا ورودی رومیزی) که توی اون محل قرارگیری فایل اجرایی برنامه و آیکون برنامه و غیره مشخص می‌شه. این شیوه طبق استاندارد freedesktop.org هست که هم گنوم و هم KDE از این استاندارد پیروی می‌کنند.


برای این‌کار طبق معمول از دو طریق می‌شه وارد عمل شد. ۱. با استفاده از ترمینال ۲. با استفاده از ابزار گرافیکی. که ما در این‌جا فقط روش با استفاده از ترمینال رو توضیح می دیم.


فرض می‌کنیم فایل اکلیپس که دانلود کردیم رو از در پوشه‌ی زیر استخراج کردیم:

/home/salman/apps/eclipse


برای شروع باید که ابتدا یک فایل با پسوند .desktop توی آدرس زیر ایجاد کنیم:
/usr/share/applications

اسم این فایل رو مهم نیست که چی می‌ذاریم ولی برای این‌که بعداً دچار سردرگرمی نشیم اسم این فایل رو متناسب با نام نرم‌افزار ایجاد می‌کنیم. فایل مورد نظر رو با دستور زیر می‌تونیم که ایجاد کنیم:

$ sudo nano /usr/share/applications/eclipse.desktop

و سپس محتویات زیر رو درش paste می‌کنیم (چون توی ترمینال هستیم، برای paste کردن باید از ctrl+shift+v استفاده کنیم):

[Desktop Entry]
Type=Application
Encoding=UTF-8
Name=Eclipse
Comment=Eclipse IDE
Exec=/home/salman/apps/eclipse/eclipse
Icon=/home/salman/apps/eclipse/icon.xpm
Terminal=false
Categories=GNOME;Application;Development;
و سپس اون رو با دستور ctrl+o ذخیره می‌کنیم. حالا می‌تونیم راحت از طریق منوها به برنامه‌ی اکلیپس دسترسی داشته باشیم.

توضیح خط به خط:

این قسمت برگرفته از راهنمای رسمی گنوم به این آدرس است. (به کوچک یا بزرگ بودن حروف انگلیسی توجه فرمایید).


  • اسم فایل: این فایل متنی (desktop entry) هیچ‌گونه محدودیتی برای این‌که اسمش از چندحرف تشکیل بشه، نداره بنابراین بهتر هست که از علایم اختصاری استفاده نکنید. به طور مثال foocorp-painter-pro.desktop یک اسم فایل خوب ولی fcpp.desktop یا FooCorp Painter Pro.desktop اسم‌ فایل بد است.
  • [Desktop Entry] این بایستی که همیشه در خط اول باشد.
  • Type= در این قسمت نوع مشخص می‌شود که می‌تواند یا Application باشد یا Directory یا Link.
  • Encoding= فایل مورد نظر بایستی که همیشه encode شده‌ی UTF-8 باشد.
  • Name= در این قسمت اسمی قرار می‌گیره که ما می‌خوایم توی منو باشه.
  • Comment= برای توضیحات اضافه‌ای است که می‌خواهیم با آن برنامه را توصیف کنیم
  • Exec= محل قرارگیری فایل اجرایی یا دستوری که در ترمینال وارد می‌کنیم تا برنامه اجرا شود، را باید در این قسمت وارد کنیم. (برای این قسمت می‌توانیم یک سری متغیرها رو تعریف کنیم، که از طریق  لینک بالا قابل دسترس است)
  • Icon= محل قرارگیری آیکون برنامه را مشخص می‌کنیم
  • Terminal= در مقابل این پارامتر یا false قرار می‌گیرد یا true. اگر true باشد یعنی این‌که برنامه در ترمینال اجرا می‌گردد و اگر false باشد، یعنی برنامه در ترمینال اجرا نمی‌گردد.
  • Categories= این قسمت مشخص کننده‌ی این است که برنامه‌ی مورد نظر در چه دسته‌بندی‌هایی قرار می‌گیره.
برای آشنایی با دیگر keyها (کلیدها) و توضیحات بیشتر می‌توانید به آدرس‌های زیر مراجعه فرمایید (به هرکدام از پارامترها یک key  گفته می‌شود مثل: Type, Encoding, Name و غیره.)

  • سلمان محمدی