.bash_profile não será executado no login

0

Estou tentando configurar meu computador para que a tecla de escape execute a função de caps lock e o caps lock execute a função de tecla de escape. Eu tenho um pequeno script para trocar minha fuga e caps lock usando xmodmap. No meu .bash_profile, que está no meu diretório home, eu coloquei esta linha:

xmodmap ~/.capsswap

que, no meu conhecimento, deve rodar o .capsswap, que eu tenho no meu diretório home, quando eu logar.

o conteúdo de .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

Estou executando o Ubuntu 12.04.1 LTS.

Basicamente, isso não está funcionando, já que nada acontece quando eu me logar. Eu sou muito novo em usar o bash e o xmodmap em geral, e posso estar totalmente errado com o que estou fazendo, então se alguém souber como corrigir esse problema, ou pode sugerir uma maneira melhor de trocar o escape e o caps lock, por favor me avise.

    
por pistolpete333 07.05.2013 / 07:58

2 respostas

1

Mover ~/.capsswap para ~/.Xmodmap

~/.Xmodmap é lido por /etc/gdm/Xsession .

Se você não estiver usando o gdm, adicione um script chamado: 91xmodmap

em /etc/X11/Xsession.d/

que contém:

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

O comando que você coloca no seu ~/.bash_profile não está sendo executado porque o gnome-terminal não é executado como um shell de login por padrão.

Clique com o botão direito do mouse na tela do gnome-terminal e vá para Profiles -> Profile Preferences .

Em seguida, sob Title and Command , verifique Run command as a login shell .

    
por 07.05.2013 / 09:30
1

O Ubuntu tem uma GUI para alterar o comportamento do CapsLock

Abra Keyboard Layout configurações e clique em Options . Você pode selecionar o Caps Lock key behavior lá.

    
por 07.05.2013 / 10:01