Category Archives: Linux

کیبورد فارسی برای اوبونتو

خیلی وقت پیش‌تر، در مورد کیبورد فارسی برای ویندوز نوشته بودم. به نظر خودم که کیبورد خوبی بود!

مساله ی جدید، استفاده از Ubuntu برای کارهای جدیدم بود و کیبورد فارسی استانداردش که واقعاً معلوم نیست چرا این شکلیه! خوشبختانه البته، تغییر کلید های کیبورد توی لینوکس خیلی راحت تر از ویندوزه. در حد ویرایش یه فایل متنیِ خیلی سر-راست.

برای انجام این تغییرات، باید توانایی sudo داشته باشید و یک ویرایشگر متن خوب مثل Visual Studio Code یا NANO روی دستگاهتون نصب باشه.

فایلهای mapping کلیدهای کیبورد به کاراکترها رو میتونید توی این مسیر پیدا کنید:

/usr/share/X11/xkb/symbols

برای اینکه کلیدهای زبان فارسی رو تغییر بدهید، باید فایل ir رو ویرایش کنید؛ اما بهتون پیشنهاد میکنم اول یک نسخه ی بک آپ ازش نگه دارید.

su -
cd /usr/share/X11/xkb/symbols
cp ir{,BACKUP}
nano ir

اگر از Visual Studio Code استفاده میکنید، برای اینکه این فایل رو بهتر ببینید،‌تنظیمات indentation رو بگذارید روی tabs: 8 و اگر نه فایل رو یه مقدار به هم ریخته خواهید دید.

توی این فایل قسمتهای مختلفی هست که کلیدها رو به کاراکتر اصلی، کاراکتری که با Shift تایپ خواهند کرد و کاراکتری که با Alt-Gr تایپ میکنن، مرتبط میکنه؛ به این صورت:

key <AD04> { [ Arabic_qaf,		Arabic_fathatan,	VoidSymbol	] };

اون کد ۴ حرف و رقمی که جلوی key نوشته، یعنی AD04 در واقع یک کد ۳ قسمتی خیلی ساده است.

A یعنی این کلید در قسمت حرف و عددی کیبورد واقع شده؛ در مقابل K که یعنی در قسمت Numeric Keypad که فقط عدد داره (سمت راست کیبورد).

D یعنی این کلید در سطر چهارم (اگر از پایین بشماریم و با A شروع کنیم) واقع شده. اون سطری که کلید فاصله داخلش هست رو فرض کنید A باشه، اونی که “ظ” توشه میشه B، اونی که “ش” توشه میشه C و اونی که “ض” توشه میشه D.

04 هم یعنی شماره‌ی کلیدِ حرف یا عددی از سمت چپ توی اون سطر.

کلیدی که توی مثال بالا نوشتم رو اگر نگاه کنید می‌بینید که توی قسمت حرف و عددی (A)، سطر چهارم (D) کلید حرف و عددی چهارم (04) میشه حرف “ق”.

الان توی حالت عادی، این کلید حرف “ق” رو تایپ می‌کنه، با Shift براتون “ــًـ” رو تایپ می‌کنه و با Alt-Gr هم چیزی تایپ نمیکنه.

به جز این حالت “کُد بندی” که توضیح دادم، یه سری کد های خاص هم وجود داره. مثل TLDE برای کلیدی که کاراکتر Tilde یعنی ~ رو تایپ میکنه؛ یا مثلا BKSL برای Backslash یعنی \

حالا همه ی اینها رو گفتم که متوجه بشید توی اون فایله چه خبره و اگر خواستید خودتون تغییرش بدید، اما براتون فایل تغییر داده شده‌ی خودم رو هم میگذارم که بتونید راحت کپی کنیدش توی اون مسیری که اول نوشتم.

Execute a command on every file inside current directory

for file in `find -maxdepth 1 -type f`; do echo -n > $file; done

backup yum GPG Keys

In case you’re looking for yum‘s repository GPG Keys, you can find them under /etc/pki/rpm-gpg