无法将Flatpak版Arduino IDE添加到Ubuntu的「使用其他应用程序打开」菜单
无法将Flatpak版Arduino IDE添加到Ubuntu的「使用其他应用程序打开」菜单
我之前帮朋友处理过一模一样的问题,你的.desktop文件其实差了两个关键设置,而且启动命令的写法也不太对——Flatpak应用不能直接调用安装目录里的二进制文件,不然更新之后路径变了就失效了,而且系统也不知道它能打开.ino文件。
先给你梳理下问题所在:
- 你用的
Exec路径是Flatpak安装目录的绝对路径,这个路径里的哈希串(就是那串乱码一样的字符)会在应用更新后改变,所以这个写法不持久 - 你的.desktop文件里没有
MimeType字段,系统根本不知道这个应用能处理.ino格式的文件,自然不会把它加到“打开方式”菜单里
下面是具体的修复步骤,照着做就行:
删掉你原来的.desktop文件
如果你之前把它放在~/.local/share/applications/或者/usr/share/applications/里,先删掉它,避免冲突。新建一个正确的.desktop文件
在~/.local/share/applications/目录下新建一个名为cc.arduino.IDE2.desktop的文件,内容如下:[Desktop Entry] Version=1.0 Type=Application Name=Arduino IDE (Flatpak) Icon=cc.arduino.IDE2 Categories=Development;Electronics; Exec=flatpak run cc.arduino.IDE2 %u MimeType=text/x-arduino; Terminal=false Comment=Arduino IDE 2.x (Flatpak version)这里解释几个关键设置:
Icon直接用Flatpak的应用IDcc.arduino.IDE2就行,Flatpak会自动关联到正确的图标,不用自己写绝对路径Exec用flatpak run cc.arduino.IDE2 %u,%u用来接收要打开的文件路径,这样点击.ino文件时就能直接传递给应用MimeType=text/x-arduino;告诉系统这个应用能打开.ino类型的文件Categories放到Development和Electronics分类里,更符合应用定位
更新桌面数据库和MIME关联
打开终端,依次运行以下两个命令:update-desktop-database ~/.local/share/applications/ xdg-mime default cc.arduino.IDE2.desktop text/x-arduino
做完这些步骤后,你右键任意.ino文件,就能在“使用其他应用程序打开”里看到Arduino IDE了,还可以把它设为默认打开方式。如果还是没显示,重启一下文件管理器或者注销再登录试试,系统有时候需要一点时间刷新缓存。
备注:内容来源于stack exchange,提问作者Kerem Ibrahimoglu
相关产品推荐
相关产品推荐

