تفاوت ادیتور vi و vim

وی آی یک ویرایشگر متن هست که در همون روز های اول پیدایش یونیکس,توسعه پیدا کرد.در اون زمان وی آی سریعا به ادیتوری محبوب تبدیل شد و راه خودش رو به پاسیکس و SUS باز کرد؛ اما به صورت آزاد در دسترس نبود(تا سال ۲۰۰۲)

بنابر این چند ادیتور بر شبه وی آی توسعه پیدا کردند تا به صورت نرم افزار آزاد در دسترس قرار بگیرند. ویم هم یکی از همین ادیتور ها بود. کلمه (vim) مخفف vi improved به معنای وی آی پیشرفته, بهبود یافته هست. ویم با الگو برداری وی آی نوشته شده پس همه ویژگی های وی آی در ویم هم موجوده. و اما تفاوت هاشون.تفاوت این دو ادیتور صرفا در ویژگی هاشونه

ویم نسبت به وی آی ویژگی های بیشتری داره.برای مثال:

  1. ویم برای طیف وسیع تری از سیستم عامل ها پورت شده
  2. ویم دارای ویژگی هایی مثل هایلایت کردن کد,منوی کشویی,کامل کردن خودکار کد ها و... برای زبان های برنامه نویسی مرسوم مثل پایتون و سی و سی++ هست.
  3. ویم توانایی ادغام شدن با cscope رو داره(یک ابزار برنامه نویسی)
  4. ویم قابلیت تقسیم کردن اسکرین رو داره و همزمان در یک صفحه چند تا ادیتور در اختیارتون میزاره
  5. ویم میتونه فایل های درون یک فایل فشرده مثل zip,gzip,tar رو ویرایش کنه.
  6. ویم از پلاگین ها پشتیبانی میکنه.

این ها چند تا از ویژگی های ویم بود. علاوه بر ویم,ادیتور های دیگه ای هم با الگو برداری از  وی آی نوشته شدند مثل nvi و elvis که هر کدوم ویژگی های خاص خودشون رو دارن.

در حال حاضر ویم بر روی اوبونتو به صورت پیشفرض نصبه.

Cover Image

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

کار کردن با ترمینال همیشه برای گیک ها جذاب بوده.تو این مطلب میخوام بهتون نحوه اجرای آهنگ از طریق ترمینال رو توضیح بدم که خیلی آسونه!

برای این کار به VLC نیاز دارید.

نصب در آرچ بیس ها:

sudo pacman -S vlc

نصب در دبیان بیس ها:

sudo apt install vlc

و برای اجرای آهنگتون بعد از دستور زیر,آدرس فایل صوتیتون رو وارد کنین.به همین راحتی!

vlc -I ncurses

مثل :

vlc -I ncurses 1.mp3

اجرای برنامه های گرافیکی تحت root در wayland

باز هم wayland! در این سیستم شما نمیتونید برنامه های گرافیکی (مثلا nautilus) رو با دستور sudo یا روش های مشابه اجرا کنید. برای حل این مشکل (که از دید توسعه دهنده ها این یه ویژگی است نه مشکل!) قبل از اجرای دستور مورد نظر، این دستور رو اجرا میکنیم:

xhost si:localuser:root

میتونیم اینو در startup بذاریم تا دیگه نیاز نباشه خودمون دستی اجراش کنیم.

البته گویا با این کار این ویژگی امنیتی wayland رو از کار میندازیم. ولی آخه برادر من... مگه تا حالا چه مشکلی ایجاد کرده بود 😑

ساخت فایل ترجمه po از روی mo

اگر در ترجمه قالب و ها افزونه ها دستی داشته باشید حتما فایلهای po و mo رو میشناسید. این مطلب رو برای یادآوری خودم و کسانی که این مشکل رو داشتند می نویسم..

گاهی پیش میاد که شما فقط فایل mo رو دارید و فایل po در دسترس نیست که بشه با poedit اون رو ترجمه کرد. بسیار ساده میتونیم با دستور زیر فایل po رو از روی فایل mo بسازیم و استفاده کنیم:

msgunfmt ab_AB.mo > ab_AB.po

دانلود منیجر پرسپولیس

توجه: این مطلب قدیمی است و صرفا جهت آرشیو حفظ شده است. ممکن است امروزه برخی موارد یکسان نباشند.

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

پرسپولیس علاوه بر گنو/لینوکس,برای بی اس دی.مک و ویندوز هم قابل استفادست.

ویژگی های پرسپولیس

  • دانلود چند بخشی فایل
  • زمانبندی دانلود ها
  • صف بندی دانلود ها
  • رابط گرافیکی برای Aria2

برای نصب پرسپولیس روی توزیع های گنو/لینوکس

اوبونتو و دیگر دبیان بیس ها:

sudo add-apt-repository ppa:persepolis/ppa 
sudo apt update sudo apt install persepolis 

آرچ بیس ها:

sudo pacman -S persepolis

فدورا:

sudo dnf copr enable amirsamimi/persepolis sudo dnf install persepolis

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

خالی کردن هدفمند کش پکیج ها در pacman

در سیستم های مبتنی بر آرچ، مثل مانجارو، pacman مدیر بسته ها است. همون طور که میدونید در هر توزیع لینوکسی وقتی که آپدیت میکنیم بسته ها از اینترنت دانلود میشن و در یک فولدری که معمولا در دایرکتوری var/cache/ قرار داره نگهداری میشن. این کش خیلی خوبه، چون وقتی شما نیاز داشته باشید بسته ای رو که در ورژن جدید دچار اختلال شده downgrade کنید به ورژن قبلی راحت میتونید این کار رو بکنید.

اما به مرور زمان این بسته ها تعدادشون زیاد و زیادتر میشه و چندین گیگابایت فضای شما رو اشغال میکنن. من پیشنهاد میکنم دو نسخه از بسته هایی که الان نصب هستند در کش نگهداری بشن و قدیم تری ها از روی دیسک حذف بشن. یعنی مثلا اگر بسته های مربوط به ورژنهای ۵۵، ۵۴، ۵۳، ۵۲، ۵۱ فایرفاکس در کش وجود داشته باشن ورژن های ۵۵ و ۵۴ بمونن و بقیه پاک بشن.

ادامه مطلب




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