Linux Mint 20.2无法从Azure Portal打开Bot Framework Composer如何解决
解决Linux Mint 20.2下Azure门户「Open in Composer」链接无响应问题
问题原因
Open in Composer使用的是bfcomposer://私有协议,Linux版Bot Framework Composer安装时不会自动向系统注册该协议的处理程序,因此浏览器无法识别该链接、也无法唤起Composer。
操作步骤
第一步:获取Bot Framework Composer的绝对安装路径
终端执行which botframework-composer可以查看默认安装路径,常见路径如下:- deb包安装:
/usr/bin/botframework-composer - 手动解压绿色版:自定义解压目录下的
Bot Framework Composer可执行文件,例如/home/你的用户名/Apps/BotFrameworkComposer/Bot Framework Composer
确认路径可正常执行打开Composer后,将路径复制备用。
- deb包安装:
第二步:注册
bfcomposer协议处理规则- 终端执行命令创建协议配置文件:
nano ~/.local/share/applications/bfcomposer-protocol-handler.desktop- 将以下内容粘贴到文件中,注意把
Exec=后面的路径替换成你上一步获取的Composer可执行文件绝对路径:
[Desktop Entry] Type=Application Name=Bot Framework Composer Protocol Handler Exec=/usr/bin/botframework-composer %u MimeType=x-scheme-handler/bfcomposer;- 按
Ctrl+O保存,Ctrl+X退出nano编辑器。 - 执行命令更新桌面数据库和MIME关联:
update-desktop-database ~/.local/share/applications xdg-mime default bfcomposer-protocol-handler.desktop x-scheme-handler/bfcomposer第三步:验证生效
重启浏览器,再次点击Azure门户的Open in Composer链接,会弹出唤起Composer的确认提示,确认后即可自动在Composer中加载对应的Azure Bot项目。
临时备选方案
如果不想修改系统配置,也可以直接复制Open in Composer的链接,提取链接中bfcomposer://后面的项目参数,手动在Composer中导入对应Azure Bot即可。
内容的提问来源于stack exchange,提问作者kpg
相关产品推荐
相关产品推荐

