問題
- VirtualBoxのubuntu 16.04で、|(パイプ)がうてない。
- デスクトップ環境をxfceに変更したりしたせいか、キーボード設定画面(設定>キーボード)が表示されない。(そもそも選択肢に出てこない)
やること
- キーボードで、押したいキーの番号を確認
- 設定ファイルの編集
- .bashrcで今回の設定が毎回実行されるように設定する
1. キーボードで、押したいキーの番号を確認
$ xev
で設定したいキーのキーコードが何番なのかを確認する
例
上記では、"a"を押すと、キーコードが38番であることが確認できますね。
同様に設定したいキーを押して、キーコードを確認します。
(私の場合は、|は、132番でした。)
そして、
$ xmodmap -pke
このコマンドで、該当する番号を見てみてください。
keycode 132 =
上記のように番号の右が空白であれば、何もキーが設定されていないので、設定をしていきましょう。
(もし、ここがbackslash bar等正しく設定されていた場合はこの方法では治りません)
2. vimで設定ファイルをいじれるようにする
まず、以下のコマンドで、編集ファイルを作ります。
$ touch ~/.Xmodmap
そして、設定を編集するためのコマンドを打ちます。
$ xmodmap -pke> ~/.Xmodmap
実際にファイルを開いてみると、先ほどコマンドで確認したキーコード一覧が表示されますね。
keycode [割り当てたいキーコード] = [割り当てたい記号]
例)keycode 132 = backslash bar
3. .bashrcで今回の設定が毎回実行されるように設定する
~/.bashrcに以下を追加します。
xmodmap $HOME/.xmodmap
そして、今回の変更を反映させるために、以下のコマンドを打ちます。
$ . ~/.zshrc
おわりに
以上で、キーマッピングができました。
今回はパイプ"|"でしたが、同じやり方で、ほかのキーも設定することができます。
もっといいやり方がありましたら、教えて頂けたらと思います。