Ghostwriter Snap版依赖pandoc但无法找到的解决方法咨询
我来给你几个实用的解决方向,你可以根据自己的需求选择:
方案一:安装Pandoc的Snap版本
Snap应用的沙箱环境默认只能访问Snap生态内的软件,你在主机上装的deb版Pandoc它是看不到的。试试用这条命令安装Pandoc的Snap包:sudo snap install pandoc
安装完成后重启Ghostwriter,大部分情况下它就能在沙箱里识别到Pandoc的Snap版本,正常使用渲染主题和格式转换功能了。这个方案能保留Ghostwriter Snap的沙箱隔离优势,不会引入额外的KDE依赖。方案二:临时用Dev模式运行Ghostwriter(不推荐长期使用)
如果你只是临时需要测试功能,可以用Dev模式启动Ghostwriter,这样它能突破沙箱限制访问主机上的Pandoc,命令是:snap run --devmode ghostwriter
但要注意,Dev模式会关闭Snap的安全隔离机制,长期使用有安全风险,所以只适合临时调试场景。方案三:切换到Deb包安装版(权衡KDE依赖)
如果你最终觉得Snap的限制太麻烦,也可以考虑换成系统的Deb包版本。安装时可以加上--no-install-recommends参数来减少不必要的KDE依赖安装:sudo apt install ghostwriter --no-install-recommends
实际上Ubuntu MATE的系统库已经和KDE的很多基础库兼容,不会安装太多冗余内容,你可以先试试这个命令,看看实际安装的依赖量是否在可接受范围内。
另外,你也可以检查一下Ghostwriter的设置里有没有手动指定Pandoc路径的选项——有些应用会允许用户自定义外部工具的路径,你可以尝试把路径设为/snap/bin/pandoc(如果装了Pandoc Snap的话)或者主机上的/usr/bin/pandoc(如果用Dev模式的话)。
备注:内容来源于stack exchange,提问作者bdutta74

