نمایش صحیح عبارات فارسی در ترمینال

خیلی قبل پیش برای نمایش صحیح عبارات فارسی در ترمینال باید ژانگولر بازی زیادی در میاوردیم. اما امروزه در سال ۲۰۲۳ میلادی، کافیه بسته fribidi رو نصب کنید و هیچ کار اضافه تری لازم نیست!

البته حداقل توی gnome-terminal که مشکلی نیست. حالا سایر ترمینالها رو نمیدونم...

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

ممکنه لازم داشته باشیم برای اجرای یک دستوری، gnome-terminal رو باز کنیم و دستور داخلش اجرا بشه. مثلا یک شورتکات ساختیم که برای اجرا شدن نیاز به باز شدن ترمینال داره. یا میخوایم در run (Alt+F2) دستوری رو اجرا کنیم که ترمینال باز بشه باهاش.

برای اینکار در گنوم، در سال ۲۰۲۳! باید از این راه استفاده کنیم:

gnome-terminal -- /bin/sh -c 'echo test; exec bash'

اگر بخواید ترمینال بعد از اجرای دستور بسته بشه، عبارت exec bash رو بردارید

نصب فونت در لینوکس

از اولین کارهایی که در یک توزیع لینوکس انجام میدیم نصب فونت های فارسی است. با اینکه نرم افزار هایی برای نصب فونت هستند، من هنوز از روش قدیمی استفاده میکنم.
فرض میکنیم فونت های شما در مسیر /home/amin/persian-fonts قرار دارند، اول یک فولدر برای فونتهای فارسی ایجاد میکنیم
sudo mkdir /usr/share/fonts/persian-fonts
سپس  فونتهایی که داریم، در فولدری که ساختیم کپی میکنیم
cp /home/amin/persian-fonts/*.ttf /usr/share/fonts/persian-fonts
حالا باید به اصطلاح کش فونت ها رو update کنید. با این دستور:
fc-cache -f -v
البته این روشی است که فونتها رو برای کل یوزرها نصب میکنه. برای اینکه فقط برای یک یوزر فونتی رو نصب کنید، بجای /usr/share/fonts میبایست مسیر ~/.local/share/fonts رو در نظر بگیرید.

ترفندهای ترمینال

در موقع کار با terminal حتما براتون پیش اومده که دنبال یه دستوری که چند روز پیش وارد کردید بگردید. کافیه شما یکی دو کلمه از دستور یادتون مونده باشه. پس وقتی terminal بازه توش کلید control رو به همراه r فشار بدید! بعد یه همچین چیزی میبینید: (reverse-i-search)` حالا اون کلمه رو تایپ کنید. میبینید که دستورتون رو براتون پیدا میکنه! با فشردن مجدد این ترکیب، بقیه دستوراتی که این کلمه رو دارن یکی یکی بهتون نشون میده. برای خروج از این حالت هم Esc رو بزنید.

شده بخواید کرسر ماوس رو ببرید اول خط دستور؟ به راحتی Ctrl+a رو بگیرید سریع اینکار رو براتون انجام میده. Ctrl+e هم میبرتش ته خط!

برای توقف یک پروسه ای که در حال اجرا هست، کافیه Ctrl+c یا  Ctrl+v رو بگیرید

برای کپی کردن یک عبارت Shift+Ctrl+c و برای چسباندن! یک عبارت Ctrl+Shift+v رو بگیرید

تغییر حروف کیبورد در لینوکس!

شاید باورتون نشه، ولی در لینوکس میتونیم حروف کیبورد رو هم تغییر بدیم! بحثش طولانیه و من صرفا جهت آرشیو اینجا میذارم، برای تغییر حروف کیبورد فارسی کافیه فایل زیر رو ویرایش کنید:

/usr/share/X11/xkb/symbols/ir

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

ساخت hash پسورد وردپرس در لینوکس

اگر صاحب یک وبلاگ وردپرس شخصی هستید، تا به حال شده که رمز عبورتون رو فراموش کنید؟ یا آیا تا به حال شده که بخواید رمز عبور یکی از کاربرانتون رو تغییر بدید؟
خب خیلی ساده میزنید رمز عبور خود را فراموش کرده ام و یک رمز عبور جدید برای خودتون میسازید. اما با اون کاربر چه کار میکنید؟ یا اگه پیشخوان خراب شده باشه و نتونید از این طریق عمل کنید؟!
باید برید سراغ database وبلاگتون. به table کاربران وردپرس برسید و کاربر مورد نظر رو پیدا کنید و روی ویرایشش کلیک کنید.
در قسمت user_pass یه عبارت عجیب غریبی نوشته. مثلا این طوری: ۸۷۲b874f55d13597526df5217dd3d597 این همون پسورد شماست که به صورت کد hash در اومده. حالا اگه این رو بردارید و رمز عبور جدیدتون رو جاش بنویسید مسلما کار نخواهد کرد! باید رمز عبورتون رو به این کد تبدیل کنید.
اگر لینوکس دارید کار خیلی ساده است:
یک فایل مثلا با نام pass.txt بسازید و پسوردتون رو بذارید توش و save کنید. توجه کنید که فقط و فقط عبارت پسورد توش باشه. هیچ فاصله ای قبل و بعدش نباشه.
حالا در خط فرمان:
md5sum pass.txt
و بعد هم پاکش کنید:
rm pass.txt
البته سایت هایی هستند که این کار رو میکنند. مثلا این




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