Para acelerar el desarrollo de Android, he editado mi ~/.bashrc
para agregar algunas rutas a PATH
:
export PATH=${PATH}:/opt/android-sdk/tools:/opt/android-sdk/platform-tools
Esto funciona bien desde la línea de comandos (solo puedo escribir android
y, sin importar dónde esté, el SDK de Android y el Administrador de AVD se iniciarán bien).
Sin embargo, si intento escribir android
en el Alt+F2cuadro de diálogo (Ejecutar aplicación), aparece el siguiente error:
No se pudo abrir la ubicación 'archivo: /// home / felix / android'
Error al indicar el archivo '/ home / felix / android': no existe tal archivo o directorio
¿Porqué es eso? ¿Qué PATH
usa el cuadro de diálogo Ejecutar aplicación?
PATH=
declaración a~/.profile
y funciona tanto en Alt + F2 como en una terminal. Gracias.~/.profile
, así que tuve que cambiar / bin / sh para apuntar a / bin / dash~/.profile
ya no funciona. ¿Hay alguna actualización sobre esto?~/.bashrc
está incluido~/.profile
por defecto. El~/bin
directorio también se agregaPATH
por defecto. Cree el~/bin
directorio y agregue enlaces simbólicos (ln -s
) a las aplicaciones que desee usar, o modifique su~/.bashrc
.El contenido predeterminado de los archivos mencionados se puede encontrar en
/etc/skel
- utilizado al crear una nueva cuenta y sus directorios de inicio.fuente
.profile
está siendo ejecutado por unbash
! Las verificaciones condicionales para el$BASH_VERSION
ser definido, que Gnome no hará. Y, por cierto, eliminar la condición provocará problemas con algunos entornos de escritorio, como LXDE.Tuve el mismo problema con Linux Mint (Cinnamon 2.8.8), y no había forma de que funcionara con las soluciones habituales (usando a
.profile
, cambiandoXsession
shebang a/bin/sh -l
).El problema es eso
/bin/sh
, que generalmente es un enlace simbólico para/bin/dash
leer~/.profile
si es un shell de inicio de sesión (es decir, dada la-l
opción).Puede verificar eso con strace:
No pude averiguar qué script cambiar (probé un montón de ellos en / etc / X11 y / etc / mdm), pero no tuve suerte.
Así que tiré la toalla y cambié
/bin/sh
para señalar en/bin/bash
lugar de/bin/dash
y ahora funciona. :)fuente