به نام خدا
خب دوستان این صفحه که لینک آن در قسمت زیر هست رو به زبان روان در آوردم و بعضی قسمت هایی که به زبان انگلیسی هست رو فهمیدم ولی ترجمه و برگرداندنش به زبان فارسی (پارسی) یه کم دقت می خواد که نتوانستم ! دوستانی که می توانن و وقت و توانایی رو دارن کمک کنن تا این آموزش کامل شود و ناگفته نماند من خودم هنوز این آموزش رو تست نکردم ! ( از ناظران و ... کمال تشکر رو دارم اگر بتوانند تست و کمکی انجام دهند. )
آدرس :
خب شما هم شاید بخواهید از صفحه کلید غیراستاندارد استفاده کنید ؟!
تواین آموزش می خواهم کاری کنم که صفحه کلید از حالت استاندارد به غیر استاندارد تبدیل بشه !
شاید هم نه !هرکس ممکنه واسه تجربه یا هر دلیل دیگه این کار رو انجام بده ولی بعضی کاربران گنو/لینوکس تو ایران بیشتر برای جابجای حرف پ این کار رو دوست دارن انجام بدن .
1 – مبانیخب در ابتدا باید بگم کافیه شما فقط یک فایل رو ویرایش کنید ولی بهتره یادبگیریم و بفهمیم تا اینکه به عنوان یک ماشین فقط کپی پیس کنیم (به این کار عادت کردیم !)
این فایلی که حرفشو زدم در واقع به آدرس زیر هست :
/usr/share/X11/xkb/symbols/
این دایرکتوری جایی است که زبان های مختلف مطرح شده و من به عنوان مثال pt رو استفاده می کنم.
قبل از هرکاری یاتون باشه چه در این آموزش یا … بک آپ بگیرید و این کارباعث میشه اگه ازکارتون راضی نبودید به حالت اولی برگردید که این کار رو انجام میدیم :
cp /usr/share/X11/xkb/symbols/pt /usr/share/X11/xkb/symbols/pt_backup
اینجا فقط pt تغییر خواهد کرد.
خب pt رو با یک ویرایشگر باز می کنیم (nano دوست می داریم
)
sudo nano /usr/share/X11/xkb/symbols/pt
خروجی رو میذارم تا باهم نگاه کلی بندازیم (این خروجی کامل نیست و فقط قسمتی از آن هست) :
key <AE01> { [ 1, copyright, registered, trademark ] };
key <AE03> { [ 3, numbersign, section, paragraph ] };
key <AE04> { [ 4, EuroSign, dollar, sterling ] };
key <AE11> { [ masculine, ordfeminine, dead_circumflex, dead_caron ] };
key <AE12> { [apostrophe, asterisk, plus, dead_abovering ] };
key <AD11> { [dead_acute, dead_grave, dead_diaeresis, dead_macron ] };
key <AD12> { [question, exclam, questiondown, slash ] };
key <AC10> { [ ccedilla, Ccedilla, dead_acute, dead_doubleacute ] };
key <AC11> { [dead_tilde, dead_circumflex, dead_diaeresis, dead_breve] };
key <TLDE> { [ backslash, bar, notsign, notsign ] };
key <BKSL> { [question, exclam, questiondown, slash ] };
محتویاتی که داخل <xxxx> هستند در واقع نام کلیدها هستند (based on xkb keycodes*) and their resulting symbols*.
چهار نماد وجود دارد که هنگامی که می خواهید یک کلید رو فشار دهید :
1- عادی (بدون کلید ترکیبی)
2- با کلید تر کیبی Shift
3- با Alt Gr
4- با Alt Gr + Shift .
بیاید با هم به نمونه خاص نگاهی بندازیم : <AE12> کجا قرار داره ؟
به تصویر زیر نگاه کنید :
درسته علامت = یا + روی صفحه کلید شماست.
<
AE12> قرار گرفته در
Alphanumeric character و و ردیف
E و ستون
12 .
شما می توانید ردیف ها و ستون طرح رو در تصویر زیر بفهمید :
(تصویر وجود نداشت و شاید هم هیلتره من نتونستم ببینم)
The other keys, like Control, Alt, and so on, have particular keycodes names. Consult the list of available keycodes to know the key you want.
2- پیکربندی- به صفحه کلید نگاه کنید که چه کلیدی رو می خواهید جابجا کنید.
- بروید و فایل زبان انتخابی خود را باز کنید (pt که من انتخاب کردم.)
- محتویات رو با توجه به نیاز خودتون ویرایش کنید .
مثال : (علاقه مندان به هلو بپر تو گلو عاشقه مثال اند.
)
I wanted to change the dead accent and the dead tilde location** as I find them rather unergonomically on the pt keyboard. As such, I edited the file and exchanged the places of the symbols entries for those keys:
کاره آسونی هست و یاد داشته باشید که شما حتی می توانید نمادهای مختلف رو قرار دهید که در مکان اول وجود ندارد مثلا شما می خواهید با کلید بک اسپیس ® رو تایپ کند و هرچیزه دیگه ایی که می خواهید .
سپس شما:
- فایل رو ذخیره کنید.
- X session رو ری استارت کنید. (logout and press ctrl+alt+backspace)
قبل از انجام این کار در مرحله بعدی به 3 نکته باید توجه کنید :
3 - نکات1- از آنجایی که می خواهید صفحه کلید شخصی سازی شده رو تست کنیدباید شما X session رو ری استارت کنید می توانید بدون ترک session فعلی این کار رو تست کنید بعد از ذخیره کردن فایل ترمینال رو باز کنید و تایپ کنید:
sudo xinit -- :2
با این کار یه صفحه جدید با یک ترمینال بر روی آن را خواهید دید.
در ترمینال کلیدهای جدید رو تایپ کنید و نتیجه رو ببنید.
برای پایان دادن به این نشست فقط کلید های ctrl+alt+backspace فشار دهید و دوباره به نشست قبلی برگردید. این کار رو می توانید چند بار انجام بدید تا به طرح بندی صفحه کلید شخصی خود برسید.
2 – اگر شما این صفحه کلید رو که دارید و مطابق میل خودتون درست کردید رو دوباره در آینده نصب کنید شما فقط کافیه فایل های طرح بندی خودتون رو در پوشه در هوم(خانه) قرار بدید (فرض کنید یک فضا یا پارتیشن جدید home/ اختصاص دادید) و سپس شما به etc/ لینک کنید.
مثال :
در مکان مثل زیر یک پوشه به عنوان بایگانی درست می کنیم :
/home/archive/keyboard/layout
و طرح خودتون رو در my_layout بذارید.
سپس شما کافیه نسخه پشتیبان از طرح صفحه کلید خودبگیرید.(در قسمت اول آموزش نمونه پشتیبان گیری رو مثال زدیم.)
سپس کافیه فایل طرح خودتون رو به طرح زبانی فایل اصلی لینک کنید :
sudo ln -sf /home/archive/keyboard/layout/my_layout /usr/share/X11/xkb/symbols/pt
و سپس نام پوشه ها و نام فایل به نیازهای خود تنظیم کنید. طرح شخصی شما حفظ خواهد شد حتی اگر سیستم جدید نصب کنید. فقط شما کافیه مثل مرحله قبل بعد از نصب طرح خودتون رو لینک کنید.
4 - مستدات شما می توانید اطلاعت بیشتر در مورد این موضوع در سایت زیر پیدا کنید:
5 – بازگشت به طرح اصلی
1- بسیار خوب شما ممکن از از طرح صفحه کلیدی که درست کردید ناراضی باشید و شما می توانید صفحه کلیدتون رو مثل قبل کنید فقط کافیه :
sudo cp /usr/share/X11/xkb/symbols/pt_backup /usr/share/X11/xkb/symbols/pt
سپس کافیه X session رو ری استارت و پس از login طرح اولی خودتون رو خواهید داشت .
2. You thought you were Dvorak himself and changed your complete keyboard layout. You were prepared to chalenge yourself for the hard work of learning a complete new set of keys and then you fail miserably in doing so, finding yourself stuck with a untypeable keyboard where it's a headache to find the keys. Don't stress. You have the layout backup. "But I can't type the commands!".
مشکلی نیست ctrl+alt+F1 بزنید و وارد شوید و تایپ کنید :
sudo cp /usr/share/X11/xkb/symbols/pt_backup /usr/share/X11/xkb/symbols/pt
سپس ctrl+alt+F7 رو بزنید تا به X session برگردید .
نشست خود را ری استارت کنید و به صفحه کلید عادی خود برگردید .
* فهرستی از keycodes و symbol ها برای راحتی کار شما گذاشته شده است .
:symbols
:keycodes
**In actuality, I changed the location of all dead accents and the ? and the ! punctuation marks. I don't know who designated those keys on the Portuguese keyboard, but certainly it was not a professional typist versed in this language. It's not my point to discuss this here, so I just simplified the example.