使用通过flatpak安装的monodevelopment 7.0作为Ubuntu上Unit 5.6的外部脚本编辑器的问



我有 Ubuntu 16.04,我正在尝试使用最新的 monodevelopment 作为 Unity 5.6 的外部脚本编辑器,但我找不到可执行文件位置,我尝试了 .local/share/flatpak/app/com.xamarin.MonoDevelop/x86_64/stable/active/files/bin,但没有任何东西对我有用。

关于user8248906,我认为他的回答可以使用更多细节。Flatpak需要对其已安装的应用程序使用不同的方法。在 MonoDevelop 的特定情况下,要使用的命令将是:

flatpak run com.xamarin.MonoDevelop

为了在 Unity 中实现此功能,我们需要创建一个 Unity 知道如何启动的脚本。将以下代码片段保存到可以访问的某个位置的文件中,

名称为 monodevelop.sh
#!/usr/bin/env bash
flatpak run com.xamarin.MonoDevelop "${@// /?}"

上面的 bash 脚本只是打开 MonoDevelop中指定的文件。最后一部分"${@// /?}"用"?"字符替换文件名中的空格,以解决MonoDevelop中阻止其接受包含空格的文件路径的错误。

现在您已保存文件,可能需要将其标记为可执行文件,这可以通过命令行中的chmod +x monodevelop.sh执行。接下来,在 Unity 中,导航到"编辑->首选项->外部工具",并将"外部脚本编辑器"设置更改为指向上述脚本。

现在 Unity 应该能够正确打开 MonoDevelop!

flatpak run com.xamarin.MonoDevelop

最新更新