web-dev-qa-db-ja.com

Setxkbmapを使用して、CapsLockキーをReturnキーのように再マップするにはどうすればよいですか?

私はいくつかのことを試しました:

setxkbmap -option caps: return
setxkbmap -option caps: enter

また、ファイルを変更しようとしました/usr/share/X11/xkb/symbols/pc 沿って:

"Key <CAPS> {[Enter]};"

しかし、何も機能しませんでした。

4
daemon

それが役立つかどうかはわかりませんが(純粋にsetxkbmapではないため)、次のようになります。

setxkbmap -option caps:none
xmodmap -e "keycode 66 = Linefeed"

元に戻す:

setxkbmap -option
xmodmap -e "keycode 66 = Caps_Lock"

次のように確認できます。

xev | sed -ne '/^KeyPress/,/^$/p'

キーコードを取得します。

4
user367890

また、次の方法でファイル/usr/share/X11/xkb/symbols/pcを変更しようとしました。

"Key <CAPS> {[Enter]};"

しかし、何も機能しませんでした。

ほとんどあります...Enterのようなものはありません。ここでのキーワードはReturnなので、/usr/share/X11/xkb/symbols/pcを次のように編集します(元の行は//でコメントアウトされています)。

// key <CAPS> {     [ Caps_Lock             ]       };
key <CAPS> {        [ Return                ]       };

そしてあなたの CapsLock として機能する必要があります Return

1
don_crissti

Gnome(およびUbuntu 18.04)の場合、Gnome Tweakツールを使用して、キーボードとマウスの設定で変更できます。 [追加のレイアウトオプション]をクリックすると、CapsLockの設定が表示されます。

Change Ubuntu 18.04/Gnome Caps Lock behaviour

0
leifcr