Android有一个方便的功能:某些已安装本地应用程序的https链接直接在这些应用程序中打开,从而跳过浏览器页面。如何在Linux中实现这一点?
我的电脑上安装了缩放器。当有人与我共享一个https://zoom.us/j/NNNN链接,我点击它在例如雷鸟,这个链接被传递到xdg-打开。Xdg查看URI模式"https“并启动默认浏览器。浏览器导航到此URI并显示一个页面,该页面的唯一功能是将该URI转换为另一个URI:zoommtg://zoom.us/join?confno=NNNN。这个新URI依次传递给启动Zoom的xdg。
到目前为止,我还没有找到现成的解决办法。我设想的脚本看上去超出了URI模式。例如,如果它收到以https://zoom.us/j/开头的参数,它将确保配置了zoommtg的处理程序,在这种情况下,它自己重写URI并将其传递给处理程序。据推测,受欢迎的方案数量有限,因此这样的脚本应该是相对简单的维护。
该脚本可以用作xdg的包装器,也可以用作https链接的处理程序。
充其量,我希望有一个链接到一个现有的软件,这样做。我不想只为我的个人目的而写剧本。如果到目前为止还不存在这样的软件,我欢迎以可移植的方式实现它的建议,目的是发布它。
发布于 2021-07-24 12:14:16
最后,我已经把我自己的:打开-uri-in。一个简短的bash脚本和一个桌面文件。
下面是要设置为https链接处理程序的脚本的摘录:
#!/usr/bin/env bash
URI=$1
if [[ $URI =~ ^https://zoom.us/j/ ]]; then
ZOOM=$(xdg-mime query default x-scheme-handler/zoommtg)
if [[ -n $ZOOM ]]; then
NEW=$(echo $URI | sed -E 's@https://zoom.us/j/@zoommtg://zoom.us/join?confno=@; s@\?pwd=@\&pwd=@')
gtk-launch $ZOOM $NEW
exit 0;
fi
fi
BROWSER=$(xdg-mime query default x-scheme-handler/http)
gtk-launch $BROWSER $URIhttps://unix.stackexchange.com/questions/659294
复制相似问题