Linux 从Eclipse打开终端

Linux 从Eclipse打开终端,linux,eclipse,ubuntu,eclipse-plugin,Linux,Eclipse,Ubuntu,Eclipse Plugin,在Eclipse中右键单击文件夹时是否有提供“open terminal here”选项的插件?我找到了,但它似乎只在Windows上工作,我正在使用Ubuntu。对不起,除了这个,我不知道有什么插件集成了它。您可能会被迫修改tarlog 我已经看过tarlog的代码了。您可以看看OpenCommandPrompt类 (可以在tarlog包中找到:tarlog.eclipse.plugins\u 1.4.2\src\tarlog\eclipse\plugins\openwe) 从代码的外观来看,

在Eclipse中右键单击文件夹时是否有提供“open terminal here”选项的插件?我找到了,但它似乎只在Windows上工作,我正在使用Ubuntu。

对不起,除了这个,我不知道有什么插件集成了它。您可能会被迫修改tarlog

我已经看过tarlog的代码了。您可以看看OpenCommandPrompt类 (可以在tarlog包中找到:tarlog.eclipse.plugins\u 1.4.2\src\tarlog\eclipse\plugins\openwe)

从代码的外观来看,只要在“首选项”中指定正确的可执行文件,它应该工作得很好…

是的,这里是:

这是一个eclipse插件,您可以使用它从eclipse的资源导航器或包资源管理器中打开shell(命令提示符-CMD或linux shell)或文件夹(windows资源管理器、nautilus、konqueror)

绝对是你要找的那个


您可以通过Eclipse marketplace安装它。如果您没有Eclipse Marketplace客户端(例如,您正在使用Eclipse Classic),您可以安装它:[“安装新软件…”-->搜索“Marketplace Client”

要获得集成终端,请尝试使用Aptana 3(基于Eclipse)内置终端。

很方便。

有一个孵化器项目,叫做本地终端。您可以从Eclipse更新站点的通用工具->本地终端下安装它

通过更新管理器安装、重新启动要好得多,但没有任何效果……必须是一个borked 3.4 Windows安装。尝试将其添加到3.5 Linux安装中,效果非常好。谢谢,谢谢!在Ubuntu11.10上运行得很好,尽管这已经运行了好几年,但我发现它显然与Eclipse4.4不兼容。然而,Easy Shell仍在继续工作。不幸的是,我使用的只是Eclipse Classic,它似乎是唯一一个市场不可用的平台。@Chris S,直接添加为更新站点也可以。高度推荐我的Eclipse老朋友Easy Shell。easyshell与Eclipse 4.2和OSX 10.8.1配合得非常好:)谢谢!easy shell是独立于平台的,它启动系统外壳。它也很好。请考虑这个解决方案[1 ],它依赖于Eclipse远程系统资源管理器。[1] :在tarlog 1.4.2的Eclipse首选项(您在问题正文中链接了它)中,我将其用作“Openshell命令”:
/usr/bin/nohup gnome terminal--working directory={0}&
,对于“OpenExlorer命令”:
/usr/bin/nohup nautilus{0}
。这正是我想要的,谢谢。在OSXI安装的Windows7上运行良好,但遗憾的是它不工作;应该读过一篇文章,上面说它不适用于windows:(
   @Override
    protected void doAction(String path) {
        try {
            File file = new File(path);
            if (file.isFile()) {
                File parentFile = file.getParentFile();
                if (parentFile != null) {
                    path = parentFile.getAbsolutePath();
                }
            }
            if (command.indexOf("{0}") >= 0) {
                Runtime.getRuntime().exec(MessageFormat.format(command, path));
            } else {
                Runtime.getRuntime().exec(command, null, new File(path));
            }
        }
        catch (IOException e) {
            e.printStackTrace();
        }
    }