시스템 전체에서 키 바인딩을 설정하는 방법은 무엇입니까?

시스템 전체에서 키 바인딩을 설정하는 방법은 무엇입니까?

데스크탑 환경 없이 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 세션을 시작/공격합니다.

관련 정보