.bash_profile은 로그인 할 때 실행되지 않습니다.


0

이스케이프 키가 대문자 잠금 기능을 수행하고 대문자 잠금이 이스케이프 키 기능을 수행하도록 컴퓨터를 설정하려고합니다. xmodmap을 사용하여 내 탈출구와 대문자를 바꿀 수있는 작은 스크립트가 있습니다. 내 홈 디렉토리에있는 .bash_profile에 다음 행을 넣습니다.

xmodmap ~/.capsswap

내 지식으로는 .capsswap을 실행해야하는데, 나는 로그인 할 때 홈 디렉토리에도 가지고 있습니다.

.capsswap의 내용은 다음과 같습니다.

  1 ! Swap caps and Escape
  2 
  3 remove Lock = Caps_Lock
  4 keysym Escape = Caps_Lock
  5 keysym Caps_Lock = Escape
  6 add Lock = Caps_Lock

우분투 12.04.1 LTS를 사용하고 있습니다.

기본적으로 이것은 로그인 할 때 아무 일도 일어나지 않기 때문에 작동하지 않습니다. 저는 일반적으로 bash와 xmodmap을 사용하는 것에 익숙합니다. 그리고 내가하는 일에 완전히 잘못 될 수 있습니다. 따라서 누군가이 문제를 해결하는 방법을 알고 있다면, 또는 이스케이프 및 대문자 잠금을 교환하는 더 좋은 방법을 제안 할 수 있습니다. 알려주십시오.

답변:


1

움직임 ~/.capsswap~/.Xmodmap

~/.Xmodmap 에 의해 읽 혔다. /etc/gdm/Xsession.

gdm을 사용하지 않는 경우 다음과 같은 스크립트를 추가 할 수 있습니다. 91xmodmap

...에서 /etc/X11/Xsession.d/

여기에는 다음이 포함됩니다.

XMODMAP="$(which xmodmap)"
SYSMODMAP="/etc/X11/Xmodmap"
USRMODMAP="$HOME/.Xmodmap"
if [ -x $XMODMAP ]; then
    if [ -f "$SYSMODMAP" ]; then
        $XMODMAP "$SYSMODMAP"
    fi
    if [ -f "$USRMODMAP" ]; then
        $XMODMAP "$USRMODMAP"
    fi
fi

당신이 넣은 명령은 ~/.bash_profile gnome-terminal이 기본적으로 로그인 쉘로 실행되지 않기 때문에 실행 중이 아닙니다.

gnome-terminal 화면에서 마우스 오른쪽 버튼을 클릭 한 다음로 이동하십시오. Profiles -> Profile Preferences.

그런 다음 Title and Command, 확인 Run command as a login shell.


1

Ubuntu에는 CapsLock 동작을 변경하기위한 GUI가 있습니다.

열다 Keyboard Layout 설정을 클릭하십시오. Options. 다음을 선택할 수 있습니다. Caps Lock key behavior 거기에.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.