web-dev-qa-db-ja.com

Linuxでテンキーを実数キーにマップします

テンキーの番号を通常の番号とまったく同じにしたいので、テンキーのShift+1を押すと、!が出力されます。それを行う簡単な方法はありますか?

1
Rubén Marrero

わかりました、私は this の指示に従うことで答えを理解することができました、それがそうである場合に備えてここで答えをしましょう他の人に役立ちます。

番号1〜7(英語のレイアウト):

xmodmap -e 'keycode 87 = 1 exclam'
xmodmap -e 'keycode 88 = 2 at'
xmodmap -e 'keycode 89 = 3 numbersign'
xmodmap -e 'keycode 83 = 4 dollar'
xmodmap -e 'keycode 84 = 5 percent'
xmodmap -e 'keycode 85 = 6 asciicircum'
xmodmap -e 'keycode 79 = 7 ampersand'

番号8が英語のレイアウトのように*であるのは意味がありません。これは、すでにテンキー上にあるため、代わりにスペイン語のレイアウトの(にバインドしました。 )と同じ9と、=と同じ0でも同じことが起こります。

xmodmap -e 'keycode 80 = 8 parenleft'
xmodmap -e 'keycode 81 = 9 parenright'
xmodmap -e 'keycode 90 = 0 equal'

オプションで、Shiftキーを押しながら2番を"にバインドし、Altキーを押しながら@にバインドできます(もちろん元の動作を上書きします)。

xmodmap -e 'keycode 88 = 2 quotedbl NoSymbol NoSymbol at at'    

変更を永続的にします:

xmodmap -pke >~/.Xmodmap

PS:実際にこれらの変更を永続的に行うには、xmodmap ~/.Xmodmapファイルのどこかで~/.Xinitrcを実行するか、setxkbmapでレイアウトを変更するたびに実行する必要があります。

2
Rubén Marrero