Chromium无法打开tg链接.
!
使用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
_(:3 」∠)_