如何使命令“eclipse myprogram.c”在终端中工作?

如何使命令“eclipse myprogram.c”在终端中工作?

正如标题所述,我该如何使该命令起作用。我在 /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。

如果这不起作用,也许这里的其他专家可以提供更多帮助。

干杯,艾尔

相关内容