עבור לתוכן

שינוי פעולות מקשים / KeyBinding

Featured Replies

פורסם

שלום.

אני צריך לגרום למקשים מסויימים לעשות שלושה פעולות: להגביר, להנמיך ולהשתיק ווליום.

בעזרת xev אני יודע מה ה keycode של כול אחד מהם ואני מניח שמה שאני רוצה לעשות כרוך ב xmodmap .

הבעיה היא שאני לא כול כך הצלחתי להבין כיצד.

מישהו מכיר את הנושא?

עריכה:

SlackWare 12.2

פורסם
  • מחבר

מצטער על ההקפצה.

העניין עדיין לא נפתר ואם מישהו יודע מה אני לא עושה נכון אשמח להכוונה.

יצרתי קובץ .Xmodmap ורשמתי בתוכו :

keycode 174 = XF86AudioLowerVolume

keycode 160 = XF86AudioMute

keycode 176 = XF86AudioRaiseVolume

והוספתי ל /usr/share/config/kdm/Xsession

if [ -f $HOME/.Xmodmap ]; then

/usr/bin/xmodmap $HOME/.Xmodmap

fi

פורסם

אני חושב שהקובץ Xmodmap שיצרת הוא טעות.

בעיקרון, בעזרת הפקודה xmodmap אתה ממפה את המקשים, אבל בקובץ שלך יצרת ערך של משתנה ששווה למשל לXF86AudioLowerVolume.

נסה את הפקודה הבאה:

'xmodmap -e 'keycode 174 = XF86AudioLowerVolume

מצטער שאין לי כרגע איפה לנסות את זה...

פורסם
  • מחבר

זה עובד. איך אני טוען את זה אוטומטית?

פורסם

תריץ את זה בתור סקריפט... אפשר שיעלה גם בrc.local ...

נסה משהו כזה:


# 115 = left winkey, 116 = right winkey
xmodmap -e 'keycode 115 = Super_L'
xmodmap -e 'keycode 116 = Super_R'
xmodmap -e 'keycode 0x75 = Menu'
# www
xmodmap -e 'keycode 178 = XF86HomePage'
# e-mail
xmodmap -e 'keycode 236 = XF86Mail'
# Stop
xmodmap -e 'keycode 164 = XF86AudioStop'
# Play/Pause
xmodmap -e 'keycode 162 = XF86AudioPlay'
# Previous
xmodmap -e 'keycode 144 = XF86AudioPrev'
# Next
xmodmap -e 'keycode 153 = XF86AudioNext'
# Mute
xmodmap -e 'keycode 160 = XF86AudioMute'
# Vol -
xmodmap -e 'keycode 174 = XF86AudioLowerVolume'
# Vol +
xmodmap -e 'keycode 176 = XF86AudioRaiseVolume'
# power = 222, Sleep = 223, Wake up = 227
xmodmap -e 'keycode 227 = XF86WakeUp'
#!/bin/bash

פורסם
  • מחבר

שמתי את זה בתוך קובץ .SH

בתיקיה

$home/.kde/autostart

ונראה שזה עובד.

תודה רבה על העזרה.

ארכיון

דיון זה הועבר לארכיון ולא ניתן להוסיף בו תגובות חדשות.

דיונים חדשים