
اصل ماجرا از اونجایی شروع شد که هفته ی پیش بنا به دلایلی مجبور شدم بعد از گذشت 4 سال دوباره کالی لینوکس رو نصب کنم .
به هر حال طی همین مدت کوتاه جذابیتش باعث شد کاملا از ویندوز به لینوکس مهاجرت کنم ولی چیزی که خیلی اذیتم می کرد تفاوت محل کاراکتر های کیبورد فارسی استاندارد با کیبورد فارسی پیش فرض ویندوز بود .
مثلا تقریبا توی هر خطی که تایپ میکردم مجبور میشدم دو بار «\» رو پاک کنم و «پ» رو جایگزینش کنم .
خلاصه به فکر افتادم که کاملا کیبوردم رو شخصی سازی کنم . شیوه این کار رو هم اینجا قرار میدم تا شاید بتونم مشکل احتمالی دیگران رو هم حل کنم .
البته احتمالا الان خیلی ها میگن تایپ با کیبورد فارسی استاندارد راحت تر و سریع تر هست ... حرفتون قبول ولی از قدیم گفتن : ترک عادت موجب مرض است
خب قبل از هر چیزی باید به آدرس زیر وارد بشید
/usr/share/x11/xkb/symbols/ir
حالا فایل ir رو پیدا کنید و با یه ادیتور متن بازش کنید ( دقت کنید که برای ویرایشش باید دسترسی sudo داشته باشید )
sudo gedit ir
حالا با یکسری کد C مواجه میشید که شامل کاراکتر مخصوص به هر کلید هست
و صد البته اگر مثل من هیچ شناختی نسبت بهش نداشته باشید احتمالا حسابی گیجتون می کنه
یه راه ساده برای فرار کردن از این گیج شدن اینه که فایل us رو هم باز کنید تا بتونید با استفاده از حروف انگلیسی که روی کلید هاش تنظیم شدن محل هر کلید و کد اون رو متوجه بشید و بعد همون کلید رو در فایل ir برای زبان فارسی شخصی سازی کنید :)
اجازه بدید یه مثال بزنم :
مثلا من میخوام حرف «پ» از محل فعلیش که کلید M هست به کلید Backslash منتقل بشه
پس اول میرم توی فایل us و خط مربوط به کلید M رو پیدا میکنم
key <AB07> { [ m, M ] };
و همینطور خط مربوط به کلید Backslash هم پیدا میکنم :
key <BKSL> { [ backslash, bar ] };
حالا که متوجه شدم این کلیدها با "AB07" و "BKSL" مشخص میشن فایل ir رو باز میکنم و همین کلیدها رو پیدا میکنم و مقادیر کلید "AB07" رو به کلید "BKSL" منتقل میکنم .
دقت کنید که مقادیر هر کلید شامل دو ایندکس هستن . مقدار اول مربوط به فشردن کلید و مقدار دوم مربوط به فشردن کلید به همراه دکمه شیفت هست .
در انتهای کار با یک بار Restart کردن تغییرات اعمال میشه :)
امیدوارم که این چند پاراگراف براتون کاربردی بوده باشه :)