きゅぴ ちゃん の 備忘録

プログラミングなどの備忘録

Ubuntuで Altキーを Ctrl にする方法

やり方

正確には,左Altキーを押したら左Ctrlキーとして動作させる.

Ubuntu 20.04で動作を確認した.

以下を参考に xmodmap をいじる方法で実現する.

qiita.com

現状のキーマップを保存しといた方が無難.

$ xmodmap -pke > ~/.Xmodmap_default

キーコードを調べる

置き換えるキーコードを xev で調べる.

$ xev | grep keycode

調べたいキーを打ち込めば, keycode が出てくるのでメモする.

左コントロールを押した例,この場合は keycode 37

state 0x0, keycode 37 (keysym 0xffe3, Control_L)

自分の環境の左Altは 64だった.

.Xmodmap の作成

好きなエディタで開く.

$ vim ~/.Xmodmap

以下のように編集する. ! はコメント文なので,不要なら消しても良い.

! 既存の左Alt(キーコード64)を削除.
remove mod1 = Alt_L
! キーコード64を左コントロールに割り当てる
keycode 64 = Control_L
! コントロールキーとして,追加する
add control = Control_L

.Xmodmap の適用

以下のコマンドで実行する.

$ xmodmap ~/.Xmodmap

ログイン時に自動で適用させる

下記リンクのように,~/.xinitrc や /etc/X11/xinit/xinitrc を編集する必要がある.

[[ -f ~/.Xmodmap ]] && xmodmap ~/.Xmodmap

wiki.archlinux.jp

なぜしたのか

Mac のキー配列との互換性をとるためにやった. (Mac では ctrl と cmd をスワップしている)