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

یه زمان‌هایی بود که لینوکس با زبان فارسی مشکل داشت. یه سری آدم مثل بهداد و یه سری شرکت مثل فارسی‌وب شریف اومدن و روی این موضوع کار کردند. الان پشتیبانی لینوکس از زبان فارسی خیلی خیلی عالیه.

برای دیدن و نوشتن فارسی در کنسول متن لینوکس این کارها را انجام بدین:

کنسول را یونی‌کد کنید

برای اینکه کنسول بتونه کاراکترهای غیرلاتین را نمایش بده باید بهش بگین کنسول یونی‌کده.
برای اینکار فایل /etc/default/console/console-setup را ویرایش کنید و

CHARMAP="UTF-8"
CODESET="Arabic"
FONTFACE="Fixed"
FONTSIZE="8x16"

سپس دائمون console-setup را ری‌استارت کنید.

مپینگ کی‌برد را فارسی کنید.

برای اینکه بتونین فارسی تایپ کنید باید کی‌برد ایران را بارگزاری کنید.
برای اینکار فایل /etc/default/keyboard را ویرایش کنید

XKBMODEL="pc105"
XKBLAYOUT="us,ir"
XKBVARIANT=","
XKBOPTIONS="grp:shift_caps_toggle,lv3:ralt_switch,grp_led:scroll"

سپس دائمون keyboard-setup را ری‌استارت کنید.

از bicon استفاده کنید.

برای اینکه عمل تبدیل کاراکترهای فارسی به کاراکترهای Visual انجام بشه باید از bicon استفاده کنید.
bicon فقط با اندازه ترمینال 80×25 کار می‌کنه. پس ممکنه لازم بشه فایل console-setup  را ویرایش کنید و عرض و طول کنسول را ثابت کنید!

با استفاده از shitft-capslock می‌تونید زبان تایپ را عوض کنید!

پ.ن. ممکنه نیاز داشته باشید بسته console-data را هم نصب کنید. با لود کردن keyboard map فارسی (دستور loadkeys) و دادن پارامتر مسیر فایل مپ مثلا /usr/share/keymaps/i386/qwerty/fa.kmap.gz مپینگ دلخواهتون را بارگذاری کنید)

پ.ن: من روی دبیان ۶ تست کردم. محیط متن من موقع بوت میره توی حالت شبه گرافیک و در نتیجه مطمئن نیستم که این روش برای همه کار کنه. اما امتحانش ارزش داره

2 دیدگاه دربارهٔ «نوشتن و خواندن به زبان فارسی در کنسول متنی لینوکس»

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

      مثلا:
      git log | fribidi | less

دیدگاه‌ها بسته شده‌اند.