如何修改Unity默认IDE?Ubuntu下Unity无法用MonoDevelop打开脚本
我之前在Ubuntu 17.10 + Unity 2017.3.0p2 + MonoDevelop 5.10的环境里也碰到过一模一样的问题,折腾了好一阵才搞定,给你分享几个靠谱的解决办法:
方法1:手动指定Unity的外部编辑器路径
Unity默认应该自动识别MonoDevelop,但有时候会因为系统环境变量或者安装路径的问题失效,手动指定就好:
- 打开Unity,依次点击
Edit > Preferences > External Tools - 在
External Script Editor的下拉菜单里,选择Browse,然后找到MonoDevelop的可执行文件路径。你可以先在终端输入which monodevelop确认准确位置,通常是/usr/bin/monodevelop或者/opt/monodevelop/bin/monodevelop - 记得勾选
Editor Attaching选项,然后点击Apply和OK保存设置,重启Unity试试
方法2:修复MonoDevelop的文件关联
有时候系统没把MonoDevelop设为C#等脚本文件的默认打开程序,Unity调用时就会失败:
- 打开终端,输入
sudo nano /usr/share/applications/monodevelop.desktop(如果你的MonoDevelop是自定义路径安装,要找对应的.desktop文件) - 找到
MimeType这一行,确保它包含Unity常用的脚本类型,比如补充上text/x-csharp;(如果原来没有的话),完整的行大概是:MimeType=text/x-csharp;text/x-c++src;text/x-java;text/x-python;text/x-html;text/xml;application/xml;text/x-javascript;text/x-php;text/x-perl;text/x-ruby;text/x-tcl; - 按
Ctrl+O保存,Ctrl+X退出,然后运行update-desktop-database刷新系统的文件关联缓存
方法3:用自定义脚本桥接Unity和MonoDevelop
如果上面的方法都没效果,可以写个简单的启动脚本让Unity调用:
- 打开文本编辑器,新建一个文件命名为
unity-monodevelop-launcher.sh,写入以下内容:#!/bin/bash monodevelop "$@" & - 给脚本添加执行权限:
chmod +x unity-monodevelop-launcher.sh - 把脚本放到一个固定路径,比如
~/bin/(如果这个目录不存在就先创建mkdir ~/bin) - 回到Unity的
External Tools设置,选择这个脚本作为External Script Editor,保存后测试
方法4:改用Unity自带的MonoDevelop版本
Unity安装包通常会自带适配好的MonoDevelop版本,兼容性比系统单独安装的更好:
- 找到你的Unity安装目录,默认是
/opt/Unity/Editor/Data/MonoDevelop/,进入这个目录找到MonoDevelop可执行文件 - 在Unity的
External Tools里选择这个自带的版本,保存后重启Unity,基本都能解决问题
我当时试下来,方法1和方法4最快见效,你可以先从检查Unity的外部编辑器设置开始,一步步排查。
内容的提问来源于stack exchange,提问作者MadeInDreams
相关产品推荐
相关产品推荐

