Chromium无法打开tg链接.

·
Linux telegram chromium 疑难问题 tg://t.me/ mailto December 6, 2020
!本文可能 超过2年没有更新,今后内容也许不会被维护或者支持,部分内容可能具有时效性,涉及技术细节或者软件使用方面,本文不保证相应的技术更新和实践可操作性。

使用tg过程中发现chromium无法通过tg://t.me/链接打开tg客户端!

背景

1.tg无法通过浏览器(Chromium)打开tg://t.me/链接.
2.chromium下mailto链接也是没有响应(正常点击后可以直接唤醒邮箱客户端).

環境

系統:Manjaro
桌面:KDE
瀏覽器:Chromium

报错图片:


无法创建输入输出后端。klauncher 回应:未知的协议“tg”。

报错内容:
command= "/usr/bin/telegram-desktop -workdir /home/faonecze/.local/share/TelegramDesktop/ -- %u" args= ("/usr/bin/telegram-desktop -workdir /home/faonecze/.local/share/TelegramDesktop/ -- %u", "tg://t.me/faonecze")
kf.kio.core: Protocol Class of url QUrl("tg://t.me/faonecze") , isn't ':local', cancelling job.
Icon theme "Numix-Circle" not found.
qt.qpa.xcb: QXcbConnection: XCB error: 5 (BadAtom), sequence: 380, resource id: 0, major code: 20 (GetProperty), minor code: 0
Copying QUrl("tg://t.me/faonecze")  to QUrl("file:///home/faonecze/.cache/kioexec/krun/7918_0/faonecze")
kf.kio.core: couldn't create slave: "klauncher 回应:未知的协议“tg”。\n"
All files downloaded, will call slotRunApp shortly
No files downloaded -> exiting

问题排查

字面意思好像是xdg-open那边的问题?

查看~/.config/mimeapps.list文件
第21和66行均有telegram

21:x-scheme-handler/tg=userapp-Telegram Desktop-BCYMU0.desktop;
66:x-scheme-handler/tg=userapp-Telegram Desktop-BCYMU0.desktop

以下目录文件均正常

/usr/share/applications/
log文件
/.local/share/TelegramDesktop/
KIOExec报错目录,但生成空文件夹,无文件内容.
/.cache/kioexec/krun/

追蹤方向

1.xdg-open
2.xdg-utils

处理方案

总觉得好像已经在得到处理方案边缘,但脑袋总是乱乱的!
目前为止没有找到有效的方法来处理,继续努力尝试...

xdg-mime default telegramdesktop.desktop x-scheme-handler/tg

//202012071232
经过测试发现,原来跟xdg-open(xdg-mime)配置没有关系,是配置文件里应用程序缺少造成打不开的.

首先检查配置文件

~/.config/mimeapps.list

如配置文件中有记录则查看应用程序目录

~/.local/share/applications/

如果缺少对应的文件可直接到/usr/share/applications/目录中选择,然后复制到~/.local/share/applications/目录即可.

如果依然不行可以尝试修改.desktop文件如下

telegramdesktop.desktop

[Desktop Entry]
Version=1.0
Name=Telegram Desktop
Comment=Official desktop version of Telegram messaging app
TryExec=telegram-desktop
Exec=telegram-desktop -- %u
Icon=telegram
Terminal=false
StartupWMClass=TelegramDesktop
Type=Application
Categories=Chat;Network;InstantMessaging;Qt;
MimeType=x-scheme-handler/tg;
Keywords=tg;chat;im;messaging;messenger;sms;tdesktop;
X-GNOME-UsesNotifications=true
重点是MimeType

一定要填写x-scheme-handler/tg;

MimeType=x-scheme-handler/tg;

thunderbird.desktop

[Desktop Entry]
Encoding=UTF-8
Version=1.0
Type=Application
NoDisplay=true
Exec=/usr/lib/thunderbird/thunderbird %u
Name=Thunderbird
Comment=Thunderbird 的自定义定义
MimeType=x-scheme-handler/mailto;

如果mailto通过以上修改依然无法使用,请尝试通过插件来解决. - 传送阵

代码:

xdg-mime default telegramdesktop.desktop x-scheme-handler/tg

扩展链接

XDG MIME Applications - 传送阵
如何设置新的xdg-open设置 - 传送阵
Chromium|Linux Technical FAQ - 传送阵


首次创建时间:2020-12-06 13:31:00
最后修改时间:2021-03-02 19:35:14

  • Notion 筆記
  • 20年51周記

_(:3 」∠)_
(抱歉)
自发布之日起超123天后自动关闭评论哦!


© 2025 Mr.Cui's Blog. Using Typecho & Moricolor.

鲁ICP备16004095号-2
鲁公网安备37028502250699号
HTTP/3 IPv6