首页 > 解决方案 > linux上的电报bot exec GUI应用程序

问题描述

我想创建电报机器人,它会从消息中获取 youtube 链接并通过我的计算机上的 smplayer 播放这个视频(arch linux with KDE)我在 python 上创建了简单的机器人,而不是我试图通过这个命令执行任何 GUI 应用程序 os.system('/usr/bin/smplayer')并得到这个错误

qt.qpa.xcb: could not connect to display
Oct 01 19:07:00 server smplayer[1961896]: qt.qpa.plugin: Could not load the Qt platform plugin "xcb" in "" even though it was found.
Oct 01 19:07:00 server smplayer[1961896]: This application failed to start because no Qt platform plugin could be initialized. Reinstalling the application
Available platform plugins are: eglfs, linuxfb, minimal, minimalegl, offscreen, vnc, wayland-egl, wayland...

可能你知道如何解决这个问题或如何实现我的目标。

标签: pythonqttelegram-bot

解决方案


我很确定这是QT 的副本“找不到 Qt 平台插件“xcb””

正如您从错误消息中看到的那样,QT 缺少名为“xcb”的东西,因此您需要安装它以及 QT for linux 的其他一些依赖项。

从链接的帖子:

sudo apt install make g++ pkg-config libgl1-mesa-dev libxcb*-dev libfontconfig1-dev libxkbcommon-x11-dev python libgtk-3-dev

安装这些并重新启动程序后,QT 应该开始正常工作。


推荐阅读