我正在尝试配置我的 Linux 环境obsidian://以使用 Obsidian 应用程序打开 URI(请参阅使用 Obsidian URI)。
这是我正在使用的流程。我在一台干净的 Ubuntu 机器上执行此操作,以确保它能够重现:
该文件与文件一起Obsidian.AppImage存储。该文件具有执行权限。~/obsidianicon.jpgAppImage
这是我的~/.local/share/applications/obsidian.desktop文件内容:
[Desktop Entry]
Name=Obsidian
Exec=/home/rachum/obsidian/Obsidian.AppImage %u
Terminal=false
Type=Application
Icon=/home/rachum/obsidian/icon.png
StartupWMClass=obsidian
X-AppImage-Version=0.8.15
Comment=Obsidian
Categories=Office;
MimeType=text/html;x-scheme-handler/obsidian;
Run Code Online (Sandbox Code Playgroud)
我已经跑了update-desktop-database ~/.local/share/applications/
xdg-open按预期使用作品:
xdg-open "obsidian://new?vault=notes&name=note&content=content"
Run Code Online (Sandbox Code Playgroud)
此命令行将打开包含新注释和内容的 Obsidian 应用程序。
在 Firefox(预装)中,在 URL 栏中输入上述 URI 也会打开包含新注释和内容的 Obsidian 应用程序。
.deb我通过从 Chrome 官方网站下载文件并运行来安装 Google Chromedpkg -i <.deb file>
在 Chrome 中输入上述 URI 只会将我重定向到 Google 搜索“obsidian://new?vault=notes&name=note&content=content”。
为什么 Chrome 不尊重 XDG 配置?
更新#1:添加更多详细信息来回答评论。
我的~/.local/share/applications/mimeapps.list …