正如标题所述,我该如何使该命令起作用。我在 /opt/ 文件夹中安装了 eclipse,并且创建了一个 destop 文件,其中包含:
[Desktop Entry]
Version=4.6
Name=Eclipse Neon C
GenericName=IDE
Comment=Eclipse Neon for c/c++ developers
Exec=/opt/eclipse/eclipse
Terminal=false
Icon=/opt/eclipse/icon.xpm
Type=Application
Categories=Utility;Application;
但是每当我输入时eclipse myprogram.c
,我都会收到以下错误“
The program 'eclipse' is currrently not installed. You can install it by typing:
sudo apt install eclipse-platform.
答案1
二进制eclipse
文件是在命令行上执行的。与可以使用应用程序启动器的 Desktop 和 Dash 不同,您必须确保二进制文件存储在PATH
命令行中的变量中。
如果你想让它可用一度,然后运行export PATH="/opt/eclipse:$PATH"
。
如果你想让它工作永远地为了将来,我们需要确保每次打开 shell 时,都将文件夹添加/opt/eclipse
到您的终端,PATH
以便eclipse
您的终端能够正确解释该文件夹。如果您正在运行 Bash,请将其添加到~/.bashrc
,运行source ~/.bashrc
,然后再次运行您的原始命令:
export PATH="/opt/eclipse:$PATH"
答案2
如果您将 .desktop 文件放入 .local/share/applications,那么就会找到 eclipse 程序。
我不知道您是否可以向其传递 myprogram.c 之类的参数,而无需修改 .desktop 文件中的 exec 行。如果它无法传递 myprogram.c 参数,您可以尝试将 exec 行更改为“Exec=/opt/eclipse/eclipse $1”(不带引号),或者可能是 Exec="/opt/eclipse/eclipse $1"(带引号),看看是否可行。后记:也许 $1 应该是 %F。
如果这不起作用,也许这里的其他专家可以提供更多帮助。
干杯,艾尔