ویرگول
ورودثبت نام
علی کوشش
علی کوشش
علی کوشش
علی کوشش
خواندن ۲ دقیقه·۵ سال پیش

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

persian keyboard layout
persian keyboard layout


اصل ماجرا از اونجایی شروع شد که هفته ی پیش بنا به دلایلی مجبور شدم بعد از گذشت 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 کردن تغییرات اعمال میشه :)

امیدوارم که این چند پاراگراف براتون کاربردی بوده باشه :)

شخصی سازیکیبورد
۱
۱
علی کوشش
علی کوشش
شاید از این پست‌ها خوشتان بیاید