Para acelerar o desenvolvimento do Android, editei o meu ~/.bashrc
para adicionar alguns caminhos para PATH
:
export PATH=${PATH}:/opt/android-sdk/tools:/opt/android-sdk/platform-tools
Isso funciona muito bem na linha de comando (eu posso apenas digitar android
e, não importa onde eu esteja, o Android SDK e o AVD Manager serão iniciados muito bem.
No entanto, se eu tentar digitar android
na Alt+F2caixa de diálogo (Executar Aplicativo), ele apresentará o seguinte erro:
Não foi possível abrir o local 'file: /// home / felix / android'
Erro ao declarar o arquivo '/ home / felix / android': esse arquivo ou diretório não existe
Por que é que? O PATH
que o diálogo Executar Aplicativo usa?
PATH=
declaração para~/.profile
e ela funciona tanto em Alt + F2 quanto em um terminal. Obrigado.~/.profile
, então eu tive que mudar / bin / sh para apontar para / bin / dash~/.profile
não funciona mais. Existe alguma atualização sobre isso?~/.bashrc
está incluído~/.profile
por padrão. O~/bin
diretório também é adicionadoPATH
por padrão. Crie o~/bin
diretório e adicione links simbólicos (ln -s
) aos aplicativos que você pretende usar ou modifique o seu~/.bashrc
.O conteúdo padrão dos arquivos mencionados pode ser encontrado em
/etc/skel
- usado ao criar uma nova conta e seus diretórios pessoais.fonte
.profile
estiver sendo executado por umbash
! As checagens condicionais para$BASH_VERSION
serem definidas, o que o Gnome não fará. A propósito, remover a condição resultará em problemas com alguns ambientes de área de trabalho, como o LXDE.Eu tive o mesmo problema com o Linux Mint (Cinnamon 2.8.8) e não havia como fazê-lo funcionar com as correções usuais (usando a
.profile
, mudandoXsession
shebang para/bin/sh -l
).O problema é esse
/bin/sh
, que geralmente é um link simbólico para/bin/dash
ler~/.profile
se é um shell de login (ou seja, dada a-l
opção).Você pode verificar isso com strace:
Não consegui descobrir qual script alterar (tentei várias delas em / etc / X11 e / etc / mdm), mas não tive sorte.
Então, eu joguei a toalha e mudou
/bin/sh
a ponto de/bin/bash
, em vez de/bin/dash
e está funcionando agora. :)fonte