为了加快 Android 开发,我编辑了我~/.bashrc
的添加一些路径PATH
:
export PATH=${PATH}:/opt/android-sdk/tools:/opt/android-sdk/platform-tools
这在命令行中工作得很好(我可以输入android
,无论我在哪里,Android SDK 和 AVD 管理器都会很好地启动。
但是,如果我尝试android
在Alt+F2对话框中输入(运行应用程序),则会出现以下错误:
无法打开位置“文件:///home/felix/android”
声明文件'/home/felix/android'时出错:没有这样的文件或目录
这是为什么?运行应用程序对话框有什么PATH
用途?
我假设
bashrc
Gnome 不会读取它,为什么要读取它,因为它是bash
.我在
~/.profile
. 这个文件肯定会被 Gnome 和 XFCE 环境读取,其他人也应该读取。(但它在登录时只读,因此您必须注销并重新进行任何更改才能生效!)~/.bashrc
默认情况下包含~/.profile
。默认情况下也会添加该~/bin
目录。PATH
创建~/bin
目录并将符号链接 (ln -s
) 添加到您打算使用的应用程序,或修改您的~/.bashrc
.上述文件的默认内容可以在
/etc/skel
--used while 创建新帐户及其主目录中找到。我在使用 Linux Mint(Cinnamon 2.8.8)时遇到了同样的问题,而且我无法使用通常的修复程序(使用 a
.profile
,将Xsession
shebang 更改为/bin/sh -l
)。问题在于,如果它是登录 shell(即,给定选项)
/bin/sh
,它通常是/bin/dash
读取的符号链接。~/.profile
-l
您可以使用 strace 进行检查:
我不知道要更改哪个脚本(在 /etc/X11 和 /etc/mdm 下尝试了一堆),但没有运气。
所以我扔了毛巾并改为
/bin/sh
指向/bin/bash
而不是/bin/dash
现在它正在工作。:)