خط فارسی در شبیهساز پایانه: تفاوت بین نسخهها
(←نوشتن صحیح متون دو جهته در شبیهساز پایانه) |
جز |
||
(۸ نسخهٔ میانی ویرایش شده توسط ۲ کاربر نشان داده نشده) | |||
سطر ۱: | سطر ۱: | ||
− | |||
− | |||
از گذشته نوشتن متون فارسی یا به طور کلی زبانهای راست به چپ در پایانه با دشواریهایی روبه رو بود. | از گذشته نوشتن متون فارسی یا به طور کلی زبانهای راست به چپ در پایانه با دشواریهایی روبه رو بود. | ||
− | اکنون با افزوده شدن پشتیبانی از متون دو جهته به | + | اکنون با افزوده شدن پشتیبانی از متون دو جهته به کتابخانهٔ '''libvte''' میتوانید در شبیهسازهای [[GNOME Terminal|پایانهٔ گنوم]] و [[Xfce4-terminal]] فارسی را مانند انگلیسی بنویسید. |
− | |||
+ | == متن دوجهته == | ||
میانبرهای زیر را به پوسته بیفزایید. | میانبرهای زیر را به پوسته بیفزایید. | ||
سطر ۱۲: | سطر ۱۰: | ||
alias explicit='printf "\e[8l"' | alias explicit='printf "\e[8l"' | ||
− | + | ||
alias ltr='printf "\e[1 k"' | alias ltr='printf "\e[1 k"' | ||
alias rtl='printf "\e[2 k"' | alias rtl='printf "\e[2 k"' | ||
سطر ۳۸: | سطر ۳۶: | ||
}} | }} | ||
− | با این | + | همچنین میتوانید این میانبر را به bashrc خود بیفزایید تا [[Bash]] به صورت خودکار در این حالت اجرا شود. |
+ | |||
+ | {{نکته| برنامهٔ [[tmux]] از این ویژگی پشتیبانی نمیکند. باید پیش از ساخت نشست در tmux این میانبر را در پوسته اجرا کنید. }} | ||
+ | |||
+ | == ویم == | ||
+ | [[پرونده:Vim bidi.png|300px|thumb|left|نمایی از نوشتهٔ دوجهته در ویرایشگر ویم]] | ||
+ | |||
+ | با این تنظیم [[Vim|ویم]] هم از متن دو جهته پشتیبانی خواهد کرد. | ||
{{bc|:set termbidi}} | {{bc|:set termbidi}} | ||
− | [[پرونده: | + | {{الگو:clear}} |
+ | |||
+ | == debconf == | ||
+ | [[پرونده:Debconf_RTL.png|300px|thumb|left|نمایی از درهم ریختگی متن فارسی در debconf]] | ||
+ | |||
+ | ابزار [[debconf]] که برای مدیریت پیکربندیهای بستهها در دبیان استفاده میشود، به صورت پیشگزیده از [[Dialog]] استفاده کرده که در دبیان و اوبونتو به [[whiptail]] اشاره دارد. از آنجا که whiptail در دبیان برای نشان دادن متن راست به چپ در رسانهٔ نصب، وصله شده، در شبیهسازهای پایانه مبتنی بر VTE مثل [[GNOME Console|کنسول]] یا پایانهٔ گنوم، به مشکل خورده و متن فارسی را درهم ریخته نشان میدهد. | ||
+ | |||
+ | {{الگو:clear}} | ||
+ | [[پرونده:Debconf_GTK.png|300px|thumb|left|نمایی از رابط GTK برای debconf]] | ||
+ | |||
+ | برای رفع این مشکل میتوانید با اجرای دستور زیر و گزینش Gnome، از رابط GTK برای مدیریت پیکربندیهای بستهها استفاده کنید: | ||
+ | {{bc | | ||
+ | sudo dpkg-reconfigure debconf | ||
+ | }} | ||
[[رده: خط فرمان]] | [[رده: خط فرمان]] | ||
[[رده: مقالههای کاربران]] | [[رده: مقالههای کاربران]] |
نسخهٔ کنونی تا ۳ اردیبهشت ۱۴۰۲، ساعت ۰۲:۱۸
از گذشته نوشتن متون فارسی یا به طور کلی زبانهای راست به چپ در پایانه با دشواریهایی روبه رو بود. اکنون با افزوده شدن پشتیبانی از متون دو جهته به کتابخانهٔ libvte میتوانید در شبیهسازهای پایانهٔ گنوم و Xfce4-terminal فارسی را مانند انگلیسی بنویسید.
متن دوجهته
میانبرهای زیر را به پوسته بیفزایید.
alias implicit='printf "\e[8h"' alias explicit='printf "\e[8l"' alias ltr='printf "\e[1 k"' alias rtl='printf "\e[2 k"' # alias defaultdir='printf "\e[ k"' # currently the same as ltr alias autodir='printf "\e[?2501h"' alias noautodir='printf "\e[?2501l"' alias boxmirror='printf "\e[?2500h"' alias noboxmirror='printf "\e[?2500l"' alias kbdswap='printf "\e[?1243h"' alias nokbdswap='printf "\e[?1243l"'
با استفاده از میانبر autodir انتخاب جهت خودکار متن را در پوستهٔ جاری فعال کنید.
اکنون جهت نوشته به درستی در شبیهساز پایانه نشان داده میشود.
autodir echo این یک نوشته فارسی است
همچنین میتوانید این میانبر را به bashrc خود بیفزایید تا Bash به صورت خودکار در این حالت اجرا شود.
ویم
با این تنظیم ویم هم از متن دو جهته پشتیبانی خواهد کرد.
:set termbidi
debconf
ابزار debconf که برای مدیریت پیکربندیهای بستهها در دبیان استفاده میشود، به صورت پیشگزیده از Dialog استفاده کرده که در دبیان و اوبونتو به whiptail اشاره دارد. از آنجا که whiptail در دبیان برای نشان دادن متن راست به چپ در رسانهٔ نصب، وصله شده، در شبیهسازهای پایانه مبتنی بر VTE مثل کنسول یا پایانهٔ گنوم، به مشکل خورده و متن فارسی را درهم ریخته نشان میدهد.
برای رفع این مشکل میتوانید با اجرای دستور زیر و گزینش Gnome، از رابط GTK برای مدیریت پیکربندیهای بستهها استفاده کنید:
sudo dpkg-reconfigure debconf