ساختار فایل بصورت زیر است:
هر فایل که برای یک زبان است مثلاْ ir برای زبان فارسی اما خود زبان فارسی شامل چند نوع طرح است. چون من در هنگام نصب صفحه کلید از گزینه های ابتدای لیست طرح استفاده کرده ام پس تغییرات من باید در قسمت های ابتدایی فایل باشد.
key <AB07> { [ m, M ] };
همانطور که مشاهده می کنید. این قطعه ای از فایل us میباشد. من در واقع با این ترفند شماره کلید حرف m را پیدا کرده ام. که شماره کلید AB07 میباشد.
اما داخل کروشه دوحالت یعنی حالت عادی و بعدی در حالت نگهداشتن دکمهShift میباشد.
حالا در قسمت های ابتدایی فایل ir بدنبال AB07 گشته و آنرا پیدا کرده تا بدانیم در حالت فارسی این کلید چه نقشی را دارد. که بصورت زیر است:
key <AB07> { [ 0x100067e, Arabic_hamza, ellipsis ] };
خوب مشاهده میکنید که در حالت اول یا عادی باعث نمایش حرف پ خودمان میشود یعنی کد 0x100067e و در حالت Shift باعث چاپ همزه عربی ء می شود.(حالت سوم فکر میکنم مربوط به دکمه سمت راست Alt باشد) که باعث نمایش سه نقطه … می شود.
اما من میخواهم چکار کنم؟
میخواهم حرف پ را به محل دکمه بک اسلش \ منتقل کنم.
البته این نکته توجه شود که برای ویرایش فایل های طرح صفحه کلید باید مجوز ریشه داشته باشید.
پس از دستور sudo استفاده خواهیم کرد.
sudo gedit /usr/share/X11/xkb/symbols/ir
حال وظیفه دکمه m یعنی کد حرف پ را به کلید بک اسلش نسبت میدهیم.
یعنی سطر زیر را که در سطر ۳۲ فایل قرار دارد:
key <BKSL> { [ backslash, bar, 0x1002010 ] };
به صورت زیر تبدیل میکنیم:
key <BKSL> { [ 0x100067e, bar, 0x1002010 ] };
فایل را ذخیره کرده و لینوکس خود را دوباره راه اندازی نمایید. کار تمام است.
دکمه بک اسلش را بزنید و لذت ببرید.
کاربرانی که ترجیح می دهند حرف پ در کنار عدد یک قرار بگیره دنبال کد زیر بگردند:
key <TLDE>
در سطر ۲۹ فایل یعنی:
key <TLDE> { [0x100200d, division, asciitilde ] };
به صورت زیر تغییر دهید:
key <TLDE> { [ 0x100067e, division, asciitilde ] };