خیلی قبل پیش برای نمایش صحیح عبارات فارسی در ترمینال باید ژانگولر بازی زیادی در میاوردیم. اما امروزه در سال ۲۰۲۳ میلادی، کافیه بسته 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
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
لیستی از کلیدها رو میتونید توی مستندهایی که لینکش توی فایل بالا هست ببینید.
۸۷۲b874f55d13597526df5217dd3d597
این همون پسورد شماست که به صورت کد hash در اومده. حالا اگه این رو بردارید و رمز عبور جدیدتون رو جاش بنویسید مسلما کار نخواهد کرد! باید رمز عبورتون رو به این کد تبدیل کنید.md5sum pass.txt
rm pass.txt
حاصل سر و کله زدن های من با لینوکس