Я пытаюсь настроить свой компьютер таким образом, чтобы клавиша ESC выполняла функцию блокировки клавиш, а Caps Lock - функцию клавиши ESC. У меня есть небольшой скрипт, чтобы поменять местами мои escape и caps lock с помощью 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

Я использую Ubuntu 12.04.1 LTS.

По сути, это не работает, так как при входе в систему ничего не происходит. Я довольно новичок в использовании bash и xmodmap в целом, и я могу быть совершенно не прав в том, что я делаю, поэтому, если кто-то знает, как решить эту проблему, или может предложить лучший способ поменять escape и caps lock, пожалуйста, дай мне знать.

2 ответа2

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-терминал по умолчанию не работает как оболочка входа в систему.

Щелкните правой кнопкой мыши на экране терминала gnome и перейдите в « Profiles -> Profile Preferences .

Затем под Title and Command командой выберите Run command as a login shell .

1

Ubuntu имеет графический интерфейс для изменения поведения CapsLock

Откройте настройки Keyboard Layout и нажмите « Options . Там вы можете выбрать Caps Lock key behavior .

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .