システム全体でキーバインディングを設定するには?

システム全体でキーバインディングを設定するには?

デスクトップ環境なしでArch Linuxでbspwmを使用しています。 EscapeキーとCapslockキーをVIMに置き換えましたが、問題はこのキーがbspwmでのみ機能することです。つまり、ttyを変更すると、このキーはまったく変更されていないかのように機能します。使った setxkbmap -option caps:swapescape

ベストアンサー1

あなたはそれを使用することができますロードキールートアクセスでコンソールでキーを変更します。またはsudoを使用してください。

たとえば、

私の主行には主キーがあります。 Escキーにバインドしました。これは私の$ HOME / .loadkeysrcです。

Keycode 102 = Escape

このキーrcをTTYにロードする方法は?まあ、それはあなたの殻に依存します。私はzshを使用しているので、次の行があります。$HOME/.zプロフィール

if [[ -z $DISPLAY ]] && [[ $(tty) = /dev/tty1 ]]; then
  exec startx -- vt1 -keeptty &>/dev/null
  logout
elif [[ $(tty) != /dev/tty1 ]]; then
  sudo loadkeys $HOME/.loadkeysrc
  tmux has-session -t $USER || tmux new-session -t $USER && tmux attach-session -t $USER
fi

したがって、システムにログインするたびに最初のコンソールの場合は、Xセッションが開始されます。それ以外の場合は、自分のカスタムキーファイルをロードしてtmuxセッションを開始/攻撃します。

おすすめ記事