שנה את הגדרות המקלדת באמצעות Xmodmap

מקלדת טוקס

פקודות, תוכניות, ישנן רבות, כל אחת ליישום מסוים. רבים מאיתנו חושבים אם הם באמת יהיו שימושיים בשלב מסוים, ופתאום מגיע היום שבו הפקודה המדויקת הזו היא זו שיכולה לעזור לנו.

למרות שראיתי שפקודה זו שימושית מההתחלה, אולי רבים לא עשו זאת. אבל במציאות יש אין סוף סיבות לכך שזה יהיה הכרחי לשנות את הגדרות מקלדת המחשב שלך. אם אתה צריך לקבל גישה לדמות מיוחדת באופן מיידי יותר, או אם יש לך מקלדת עם מקש פגום, בקיצור, האמת היא שזה הכרחי או לא, להלן שיטות שונות לשנות את המקלדת של המחשב שלך נוֹחוּת.

xmodmap

ראשית, xmodmap ממונה על השליטה ב- מיפוי בין כל מקש שלוחצים על המקלדת לתגובת המערכת לפעולה, למשל, למה שאנחנו רואים על המסך. לשם כך, xmodmap עושה שימוש בשני פרמטרים חשובים: ה- "קוד מפתחות" וה "KeySym".

ل קוד מפתחות הם מספרים שנוצרים על ידי המקלדת כשלוחצים על מקש מסוים ומגדירים רק כל מקש. לדוגמא, במקרה שלי מפתח הרווח מיוצג על ידי KeyCode 65.

מאידך, KeySyms הן מילים המשמשות להגדרת סוג מפתח. באופן זה, Xmodmap אינה צריכה לפרש ישירות את פלט המידע מהמקלדת, אלא יכולה להתייחס גם למקשים לפי שם. בהמשך לדוגמה, בסרגל הרווח שלי יש קוד מפתח של 65, וה- KeySym שלה הוא "שטח".

אתה יכול לעזור לעצמך עם הפקודה Xev, המאפשר לך לדעת את מפתח המקשים וסימני המקשים של כל מקש שתלחץ עליו, אחרת, אתה תמיד יכול להשתמש בפקודה xmodmap -pke שם תראה רשימה של כל המקשים יחד עם מקשי המפתח והמקשים שלהם.

יש פרמטר שלישי ש- Xmodmap שוקל, והוא של משנים. אלה תואמים לקבוצת המקשים המיוחדים שלוחצים במקביל למפתח אחר כדי לשנות את תפוקתו. לדוגמה Shift, Caps_Lock, Ctrl, וכו '

על מנת לשנות את המקלדת, ראשית נבין כיצד פועלת הפקודה Xmodmap. אם נרוץ

xmodmap -pke

נצפה בכל סימני מקשים המתאימים לכל מפתח מקשים במקלדת, עם פורמט דומה לזה:

[...] קוד מפתח 57 = KeySym1 KeySym2 KeySym3...
[...]

pke

כאשר כל עמודה של KeySym מתאימה לשילוב של מקשי השינוי הבאים:

1. מפתח
2. מקש Shift +
3. mode_switch + מקש
4. mode_switch + Shift + מקש
5. מקש AltGr +
6. מקש AltGr + Shift +

אז, לדוגמא, אם היינו רוצים לשנות את המפתח נעילה אותיות גדולות, כך שזה יעבוד כמו משמרת, אנו מבצעים את השורה הבאה.

Xmodmap -e "קוד מפתח 66 = Shift_L"

ומעתה והלאה, החסימה העליונה (Keycode 66) תעבוד כ- Shift_L.

באופן דומה, אם ברצונך להגדיר תו בשילוב Shift, עליך לשנות רק את העמודה השנייה של KeySym וכן הלאה בהתאם לטבלה.

XKeyCaps

בניסיון להפוך את החיים לקצת יותר פשוטים, ל- xmodmap יש גם ממשק גרפי, נעים למשתמש לבצע שינויים בתצורת המקלדת. Xkeycaps מוצג עם חלון המאפשר לך לבחור את דגם המקלדת לשימוש ובתורו לבצע שינויים בין המקשים בצורה גרפית.

xkeycaps

Xkeycaps מאפשר לך:

  • ערוך את KeySym של מפתח
  • החלף מקשים
  • שכפול מפתחות
  • השבת מקשים
  • שחזר ברירות מחדל

קונסולה או ממשק גרפי, xmodmap או xkeycaps, להלן שתי אפשרויות לארגן כל מקש במחשב בדרך שלך.


השאירו את התגובה שלכם

כתובת הדוא"ל שלך לא תפורסם. שדות חובה מסומנים *

*

*

  1. אחראי לנתונים: מיגל אנחל גטון
  2. מטרת הנתונים: בקרת ספאם, ניהול תגובות.
  3. לגיטימציה: הסכמתך
  4. מסירת הנתונים: הנתונים לא יועברו לצדדים שלישיים אלא בהתחייבות חוקית.
  5. אחסון נתונים: מסד נתונים המתארח על ידי Occentus Networks (EU)
  6. זכויות: בכל עת תוכל להגביל, לשחזר ולמחוק את המידע שלך.

  1.   פסאדנו דיג'ו

    ומה תהיה הדרך האורתודוכסית למיפוי המקלדת בנחת, הן בסביבה גרפית והן במצב קונסולה, החל מדקה 0? כי אני מבין שהפקודות האלה לא עושות שינוי קבוע.

    עולה על דעתי להשתמש בקבצים כמו /etc/rc.local או ~ / .bashrc, אבל זה יהיה יותר פריצה כדי לצאת מהצרות.

  2.   גיירמו דיג'ו

    יישומים מצוינים, לא הכרתי את זה שמגיע עם ממשק גרפי. בהחלט השתמשתי ב- Xmodmap כדי להוסיף דמויות אספרנטו כאשר לפני 2009 הם לא היו בהישג ידנו, כן (ŝĉĥĵĝ הם קלים למרות ŭ עדיין קשה עם ALT GR + SHIFT + ç).

    הוסיפו שעד 2009 תוכלו לשנות הכל בקובץ טקסט ותוכלו להעתיק את קובץ ה- xmodmap לתיקיית המשתמש / home / USER עם נקודה מלפנים כדי להסתיר אותו: .xmodmap-eo למשל כדי להכניס מפתחות לאספרנטו (eo) וכשאתה נכנס, המערכת שאלה אם לשנות את המקלדת עם הגרסה הזו.

    מישהו יודע אם עדיין קל להחליף מקשים עם עורך טקסט או שעליך להשתמש בתוכנית ביניים? והאם הוא שונה עבור משתמש ספציפי או עבור כל המשתמשים במערכת?

    זה כמו לשנות את ה- Grub, לפני בקובץ טקסט ועכשיו לקומפילציה והכל.

  3.   איגנסיו דיג'ו

    $ xmodmap -e "keycode 66 = Shift_L"
    xmodmap: פקודה לא ידועה בשורת הפקודה בשורה: 1
    xmodmap: אין אפשרות לפתוח את הקובץ '66' לקריאה
    xmodmap: אין אפשרות לפתוח את הקובץ '=' לקריאה
    xmodmap: אין אפשרות לפתוח את הקובץ 'Shift_L' 'לקריאה
    xmodmap: ארעה 4 שגיאות, מבוטלות.

  4.   japo דיג'ו

    יש לי בעיה דומה, מקשי Ctrl ו- Alt מסמנים אותי כ- Shift בין אם הם שמאל או ימין. ואני לא יודע לתת להם את הערך הנכון, אם מישהו יודע הרבה אני מעריך את זה, תגיד לי. ג'פו

  5.   חואניטו דיג'ו

    עזרה אני צריך להחליף את מקש ה- p שלי ל- ñ עם היישום הגרפי שהוא עובד, אך השינויים לא נשמרים בעת ההפעלה מחדש
    :c

  6.   Gumersindo גררו דיג'ו

    שלום, לאחר נעילת אחד המקשים באמצעות ה- xkeycaps, כיצד להפוך את השינוי לקבוע, מכיוון שברגע שהשינוי מופעל מחדש הוא אינו משקף אותו.

    תודה
    גום

  7.   דניאל חימנז דיג'ו

    זה עובד בצורה מושלמת, אבל ברגע שאתה מפעיל מחדש את המחשב, השינויים האלה אבדו.
    כיצד אוכל להפוך אותם לקבועים?

  8.   Turo דיג'ו

    מידע נוסף: מקש השינוי «Fn» (פונקציה) המגיע בדרך כלל בכל המחשבים הניידים (מחשבים ניידים) יתאים לעמודה השביעית כך:

    1. מפתח
    2. מקש Shift +
    3. mode_switch + מקש
    4. mode_switch + Shift + מקש
    5. מקש AltGr +
    6. מקש AltGr + Shift +
    7.Fn

    מפתח זה מוקצה בדרך כלל ל- KeySym המשויך למפתחות המולטימדיה הנמשכים לעיתים מעל מקשי F1-12 (במקלדת WisFox שלי XF86Switch_VT_1 ל- XF86Switch_VT_12). במקלדת שלי מקש F1 מציג את הדברים הבאים:

    מפתח מפתח 67 = F1 F1 F1 F1 F1 F1 XF86Switch_VT_1

    ו- XF86Switch_VT_1 במפתח מופיע סמל של שני תווים שמיניים (שני תווים מוסיקליים) הפותחים את נגן המוסיקה.
    לחלקם ככל הנראה יש גם פונקציות שהוגדרו מראש (XF86XK_AudioMute משתיק את הצליל) והדבר המעניין יהיה לעשות שימוש בכל מקש אחר שאינו מוגדר לשינוי זה שיהיה לו "עמוד" או גלגול מקלדת לכל מה שנרצה. כרגע לא הייתי יודע איך לעשות את זה ...

    אני מקווה שזה יעזור לעמית שרוצה גם להפיק את המקסימום מהמקלדת שלו בלי לקנות חדש עם מספר מקשים גדול יותר.

  9.   חואן סי. דיג'ו

    תודה על המאמר גרק, אני לא יודע אם כותב מאמר זה עדיין כותב, אך למרות שמאמר זה הוא מלפני שנים, היום 2021 היה שימושי עבורי, תודה שהקדשת את הזמן לכתוב, לצילומי המסך, וגם על הוספת האפשרות להיות מסוגל לבצע תצורה זו מיישום עם ממשק גרפי.