키보드 레이아웃을 직접 디자인했는데 xmodmap
실행 후에는 잘 작동하는데 대기 또는 재시작 후에는 레이아웃이 다시 쿼티로 변경됩니다.
어떻게 기본값으로 설정할 수 있나요? 내 운영 체제는 XFCE4가 설치된 Debian Wheezy입니다.
답변1
이 Archlinux 포럼 스레드를 확인하십시오.중단 후 Xmodmap이 RAM으로 재설정됨. 이 스레드에는 시작하는 데 도움이 되는 몇 가지 예가 있으며 xmodmap
일시 중지를 종료할 때마다 설정을 실행 하는 전원 관리 하위 시스템에 의해 트리거되는 후크를 설정하는 방법을 보여줍니다 .
다음 스크립트와 유사하게 다른 이름으로 저장합니다 ( 실제 사용자 이름 으로 /etc/pm/sleep.d/11suspend
변경 ).me
/bin/su - me
#!/bin/bash
case $1 in
hibernate)
echo "Hey guy, we are going to suspend to disk!"
;;
suspend)
echo "Oh, this time we're doing a suspend to RAM. Cool!"
;;
thaw|resume)
echo "oh, suspend is over, we are in $1 phase..."
# Set Display #
DISPLAY=:0.0 ; export DISPLAY
/bin/su - me -c "sleep 3; /usr/bin/xmodmap /home/me/.xmodmaprc" &
;;
*) echo "somebody is calling me totally wrong."
;;
esac
답변2
예비 참고사항: 더 이상 사용되지 않는 명령을 사용하지 말고 xmodmap
대신 XKB( xkbcomp
)를 사용하십시오.
그런 다음 스크립트 내에서 설정을 변경할 수 있습니다 ~/.xsession
. 나는 개인적으로 다음을 가지고 있습니다:
setxkbmap -types local -print | \
sed -e '/xkb_symbols/s/"[[:space:]]/+local&/' > $HOME/.xkb/keymap/custom
xkbcomp -w0 -I$HOME/.xkb -R$HOME/.xkb keymap/custom $DISPLAY
내 ~/.xsession
파일에서 내 XKB 설정은 ~/.xkb/symbols/local
및 ~/.xkb/types/local
파일에 배치됩니다. 이는 X 로그인마다 설정을 변경합니다.
불행히도 이러한 설정은일시중지/재개 후 손실. 해결 방법이 있습니다. /etc/pm/sleep.d
필요할 수 있는 디렉토리의 스크립트를 사용하여 pm-utils를 통해 저장하고 복원하세요.
xhost +si:localuser:root
~/.xsession
루트에 xauth 정보가 없기 때문에 스크립트 에 있습니다 . 나는 (XKB에 대한) 예를 들었습니다:https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=633849#92