Afin d'accélérer le développement d'Android, j'ai modifié mon ~/.bashrc
pour ajouter des chemins vers PATH
:
export PATH=${PATH}:/opt/android-sdk/tools:/opt/android-sdk/platform-tools
Cela fonctionne très bien à partir de la ligne de commande (je peux simplement taper android
et, peu importe où je suis, le SDK Android et AVD Manager démarreront très bien.
Cependant, si j'essaie de taper android
dans la Alt+F2boîte de dialogue (Exécuter l'application), cela donne l'erreur suivante:
Impossible d'ouvrir l'emplacement 'fichier: /// home / felix / android'
Erreur lors de l'indication du fichier '/ home / felix / android': aucun fichier ou répertoire de ce type
Pourquoi donc? À quoi PATH
sert la boîte de dialogue Exécuter l'application?
PATH=
déclaration vers~/.profile
et cela fonctionne à la fois dans Alt + F2 et dans un terminal. Merci.~/.profile
, j'ai donc dû changer / bin / sh pour pointer vers / bin / dash~/.profile
ne fonctionne plus. Y a-t-il une mise à jour à ce sujet?~/.bashrc
est inclus~/.profile
par défaut. Le~/bin
répertoire est également ajoutéPATH
par défaut. Créez le~/bin
répertoire et ajoutez des liens symboliques (ln -s
) aux applications que vous avez l'intention d'utiliser ou modifiez votre~/.bashrc
.Le contenu par défaut des fichiers mentionnés peut être trouvé dans
/etc/skel
- utilisé lors de la création d'un nouveau compte et de leurs répertoires personnels.la source
.profile
est exécuté par unbash
! Les vérifications conditionnelles de l'$BASH_VERSION
être étant définies, ce que Gnome ne fera pas. Et en passant, la suppression de la condition entraînera des problèmes avec certains environnements de bureau, tels que LXDE.J'ai eu le même problème avec Linux Mint (Cinnamon 2.8.8), et il n'y avait aucun moyen de le faire fonctionner avec les correctifs habituels (en utilisant un
.profile
, en changeantXsession
shebang en/bin/sh -l
).Le problème est que
/bin/sh
, qui est généralement un lien symbolique pour/bin/dash
lire~/.profile
s'il s'agit d'un shell de connexion (c'est-à-dire, étant donné l'-l
option).Vous pouvez vérifier cela avec strace:
Je n'ai pas pu déterminer quel script changer (j'ai essayé un tas d'entre eux sous / etc / X11 et / etc / mdm), mais pas de chance.
J'ai donc jeté la serviette et changé
/bin/sh
pour pointer vers/bin/bash
au lieu de/bin/dash
et ça fonctionne maintenant. :)la source