개별 사용자에 대한 setxkbmap/debug xkbmap 변경 구성

개별 사용자에 대한 setxkbmap/debug xkbmap 변경 구성

나는 다음과 같은 것을하려고 노력하고 있습니다.사용자Q. 키보드 레이아웃을 저장하세요. 내 첫 번째 생각은 을 사용하는 것이었지만 .bashrc이 답변에서 제안한 대로 (시작하는 모든 bash가 아닌) 한 번만 설정하면 된다는 것을 깨닫고 전환했습니다. .bash_profile그러나 키보드 레이아웃이 특정 지점에서 재설정되는 것을 발견했으며 이를 디버깅하는 방법을 잘 모르겠습니다(설정되어 있습니까? 언제 재설정됩니까?). 이 내 꺼야 .bash_profile:

# .bash_profile

# Get the aliases and functions
if [ -f ~/.bashrc ]; then
  . ~/.bashrc
fi

# User specific environment and startup programs

PATH=$PATH:$HOME/.local/bin:$HOME/bin

export PATH

setxkbmap -layout us -variant altgr-intl -option nodeadkeys

이것때때로일하다. 특히 도크에서 노트북을 꺼내 모니터 대신 노트북 화면으로 전환했을 때 이것이 실패했다는 사실을 발견했습니다. 이로 인해 키보드 레이아웃이 재설정되는 것처럼 보였습니다(일반 미국 영어로 재설정, 즉 altgr 없음). -intl). 나는 이것이 그것과 관련이 있다고 생각했기 때문에 구성을 변경하는 데 사용한 스크립트는 다음과 같습니다.

xrandr --output VIRTUAL1 --off --output DP3 --mode 2560x1440 --pos 0x0 --rotate normal --output DP2 --off --output DP1 --off --output HDMI3 --off --output HDMI2 --off --output HDMI1 --off --output LVDS1 --off --output VGA1 --off
xrandr --output VIRTUAL1 --off --output DP3 --off --output DP2 --off --output DP1 --off --output HDMI3 --off --output HDMI2 --off --output HDMI1 --off --output LVDS1 --mode 1366x768 --pos 0x0 --rotate normal --output VGA1 --off

내 생각에는 이것이 모든 출력 장치를 끄는 것과 관련이 있을 수 있으며, 이로 인해 X가 충돌할 수 있습니다. 저는 Fedora 22를 실행하고 있으며 창 관리자로 i3을 사용하고 있습니다.

답변1

localectlFedora를 사용하는 동안 항상 인기 있는 Fedora를 사용해 보고 싶을 수도 있습니다.체계키보드를 포함한 기본 로케일을 변경하는 키트:

키보드 설정은 사용자가 로그인하기 전에 텍스트 콘솔 및 그래픽 UI(예: 디스플레이 관리자)에 사용되는 키보드 레이아웃과 사용자가 로그인한 후의 기본 설정을 제어합니다.

localectl set-x11-keymap layout [model [variant [options]]]

X11의 시스템 기본 키맵을 설정합니다. 이를 위해서는 키맵 이름(예: "de" 또는 "us")과 가능한 모델, 변형 및 옵션이 필요합니다.

기본적으로 와 동일한 매개변수를 사용합니다 setxkbmap.

/etc/X11/xorg.conf.d/00-keyboard.conf실제로 로그인하기 전에 사용되는 기본 사용자 언어 및 키보드 레이아웃인 언어 및 키보드 레이아웃에 대한 전역 기본값을 설정하도록 편집합니다 .

관련 정보