小编Ami*_*hum的帖子

自定义 URI 处理:xdg-open 和 Firefox 可以工作,但 Chrome 不行

我正在尝试配置我的 Linux 环境obsidian://以使用 Obsidian 应用程序打开 URI(请参阅使用 Obsidian URI)。

这是我正在使用的流程。我在一台干净的 Ubuntu 机器上执行此操作,以确保它能够重现:

  1. 该文件与文件一起Obsidian.AppImage存储。该文件具有执行权限。~/obsidianicon.jpgAppImage

  2. 这是我的~/.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)
  3. 我已经跑了update-desktop-database ~/.local/share/applications/

  4. xdg-open按预期使用作品:

    xdg-open "obsidian://new?vault=notes&name=note&content=content"
    
    Run Code Online (Sandbox Code Playgroud)

    此命令行将打开包含新注释和内容的 Obsidian 应用程序。

  5. 在 Firefox(预装)中,在 URL 栏中输入上述 URI 也会打开包含新注释和内容的 Obsidian 应用程序。

  6. .deb我通过从 Chrome 官方网站下载文件并运行来安装 Google Chromedpkg -i <.deb file>

  7. 在 Chrome 中输入上述 URI 只会将我重定向到 Google 搜索“obsidian://new?vault=notes&name=note&content=content”。

为什么 Chrome 不尊重 XDG 配置?


更新#1:添加更多详细信息来回答评论。

我的~/.local/share/applications/mimeapps.list …

chrome xdg-open xdg

5
推荐指数
1
解决办法
8988
查看次数

标签 统计

chrome ×1

xdg ×1

xdg-open ×1