「重開」关于 openSUSE TW 下的部分 Qt5 软件的问题

之前因為第一次在這裡發主題,不知道只能發一張圖片,結果想分樓層發後導致帳號被鎖定了,一直不知道什麼時候才能解除。於是我又註冊了這個重新發表一個沒什麼圖片的版本= =

本人不久前刚从 Manjaro KDE 转到 openSUSE TW ,发现无论是从 DVD 安装还是从网络安装,部分 Manjaro 下能正常运作的 Qt5 软件在 TW 中无法正常运作= =

下面是我的系统讯息:

作業系統: openSUSE Tumbleweed 20190718
KDE Plasma 版本: 5.16.2
KDE Frameworks 版本: 5.59.0
Qt 版本: 5.13.0
核心版本: 5.1.16-1-default
作業系統類型: 64 位元
處理器: 8 × Intel® Xeon® CPU E3-1231 v3 @ 3.40GHz
記憶體: 7.7 GiB 的記憶體

能正常运作的同样为 Qt5 的 Krita、Kdenlive等

1. Scribus
虽然知道 TW 官方套件库里是有 Scribus 的,而且也能正常运作(可能用的是 Qt4 的原因),但是官方套件库里版本仍停留在 2018 年的 1.4.7

之后我通过 opi 安装了 KDE_Unstable 以及其他几个 obs 上的 1.5.x 版本的 Scribus ,发现只要是 1.5.x 版本 均会在我这里出现如下“简洁”的错误:

yohane@Wonderland:~> scribus 
程式記憶體區段錯誤 (核心已傾印)

2. Deepin 音乐
至于 Deepin 音乐,虽然我用的是官方套件库里的最新版本
但貌似 dtkwidget 在我这一直存在问题,一直在挂起(此前用 obs 里的 X11:Deepin 也是这样的的错误,但貌似 TW 里写的是测试成功来着)

以下是 Deepin 音樂的錯誤提示:

yohane@Wonderland:~> deepin-music 
2019-07-23, 10:16:39.701 [Warning] [dapplication.cpp     Dtk::Widget::DApplicationPrivate::loadTranslator 289] "dtkwidget2" can not find qm files
2019-07-23, 10:16:40.083 [Warning] [                                                         0] Icon theme "elementary" not found.
2019-07-23, 10:16:40.083 [Warning] [                                                         0] Icon theme "gnome" not found.

Deepin 音乐的 Flatpak 版倒是能用,但是其永远停留在了 2017 年的 Bug 巨多的 3.0 版本

3. RPCS3
RPCS3 相较与前两个软件,如果通过 opi 安装前两个套件库里的软件

(第三个太老了直接掠过了,顺便吐槽 opi 会把版本号后跟着的日期截断,看似都是 0.0.6 但一个是 20190414 ,另一个是 20190715), RPCS3 跑是能跑,但是会出现以下情况:
example
RPCS3 的点击任何按钮及选单无法开启任何二级窗口
下面终端机下 obs 的 RPCS3 输出:

yohane@Wonderland:~> rpcs3
QObject::connect: signal not found in QTimer
Icon theme "elementary" not found.
Icon theme "gnome" not found.
QObject::connect: signal not found in QDockWidget
QObject::connect: signal not found in QTableWidget
QObject::connect: signal not found in QTableWidget
QObject::connect: signal not found in QHeaderView
QObject::connect: signal not found in QHeaderView
QObject::connect: signal not found in game_list_grid
QObject::connect: signal not found in game_list_grid
QObject::connect: signal not found in QAction
QObject::connect: signal not found in QAction
QObject::connect: signal not found in QAction
QObject::connect: signal not found in QAction
QObject::connect: signal not found in QAction
QObject::connect: signal not found in QAction
QObject::connect: signal not found in QAction
QObject::connect: signal not found in QAction
QObject::connect: signal not found in QAction
QObject::connect: signal not found in QAction
QObject::connect: signal not found in QAction
QObject::connect: signal not found in QAction
QObject::connect: signal not found in QDockWidget
QObject::connect: signal not found in QTimer
QObject::connect: signal not found in breakpoint_list
QObject::connect: signal not found in breakpoint_list
QObject::connect: signal not found in QPushButton
QObject::connect: signal not found in QPushButton
QObject::connect: signal not found in QPushButton
QObject::connect: signal not found in QPushButton
QObject::connect: signal not found in QPushButton
QObject::connect: signal not found in QPushButton
QObject::connect: signal not found in QLineEdit
QObject::connect: signal not found in QComboBox
QObject::connect: signal not found in QComboBox
QObject::connect: signal not found in debugger_frame
QObject::connect: signal not found in QDockWidget
QObject::connect: signal not found in QAction
QObject::connect: signal not found in QAction
QObject::connect: signal not found in QAction
QObject::connect: signal not found in QAction
QObject::connect: signal not found in QAction
QObject::connect: signal not found in QAction
QObject::connect: signal not found in QAction
QObject::connect: signal not found in QAction
QObject::connect: signal not found in QAction
QObject::connect: signal not found in QAction
QObject::connect: signal not found in QAction
QObject::connect: signal not found in QAction
QObject::connect: signal not found in QAction
QObject::connect: signal not found in QAction
QObject::connect: signal not found in QAction
QObject::connect: signal not found in QAction
QObject::connect: signal not found in QAction
QObject::connect: signal not found in QAction
QObject::connect: signal not found in QAction
QObject::connect: signal not found in QAction
QObject::connect: signal not found in QAction
QObject::connect: signal not found in QAction
QObject::connect: signal not found in QAction
QObject::connect: signal not found in QAction
QObject::connect: signal not found in QAction
QObject::connect: signal not found in QAction
QObject::connect: signal not found in QTextEdit
QObject::connect: signal not found in QTextEdit
QObject::connect: signal not found in QTabWidget
QObject::connect: signal not found in QLineEdit
QObject::connect: signal not found in QTimer
QObject::connect: signal not found in QAction
QObject::connect: signal not found in QAction
QObject::connect: signal not found in QAction
QObject::connect: signal not found in QAction
QObject::connect: signal not found in QMenu
QObject::connect: signal not found in QAction
QObject::connect: signal not found in QAction
QObject::connect: signal not found in QAction
QObject::connect: signal not found in QAction
QObject::connect: signal not found in QAction
QObject::connect: signal not found in QAction
QObject::connect: signal not found in QAction
QObject::connect: signal not found in QAction
QObject::connect: signal not found in QAction
QObject::connect: signal not found in QAction
QObject::connect: signal not found in QAction
QObject::connect: signal not found in QAction
QObject::connect: signal not found in QAction
QObject::connect: signal not found in QAction
QObject::connect: signal not found in QAction
QObject::connect: signal not found in QAction
QObject::connect: signal not found in QAction
QObject::connect: signal not found in QAction
QObject::connect: signal not found in QAction
QObject::connect: signal not found in QAction
QObject::connect: signal not found in QAction
QObject::connect: signal not found in QAction
QObject::connect: signal not found in QAction
QObject::connect: signal not found in QAction
QObject::connect: signal not found in QAction
QObject::connect: signal not found in QAction
QObject::connect: signal not found in QAction
QObject::connect: signal not found in QAction
QObject::connect: signal not found in QAction
QObject::connect: signal not found in QAction
QObject::connect: signal not found in QAction
QObject::connect: signal not found in QAction
QObject::connect: signal not found in QAction
QObject::connect: signal not found in QAction
QObject::connect: signal not found in QAction
QObject::connect: signal not found in QActionGroup
QObject::connect: signal not found in QAction
QObject::connect: signal not found in QAction
QObject::connect: signal not found in QActionGroup
QObject::connect: signal not found in QActionGroup
QObject::connect: signal not found in QAction
QObject::connect: signal not found in QAction
QObject::connect: signal not found in QAction
QObject::connect: signal not found in QAction
QObject::connect: signal not found in QAction
QObject::connect: signal not found in QAction
QObject::connect: signal not found in QAction
QObject::connect: signal not found in QAction
QObject::connect: signal not found in QAction
QObject::connect: signal not found in QSlider
QObject::connect: signal not found in QSlider
QObject::connect: signal not found in QSlider
QObject::connect: signal not found in QLineEdit
QObject::connect: signal not found in QAction
libpng warning: iCCP: known incorrect sRGB profile

而通过在 RPCS3 官方网站下载的 AppImage 则可以正常运行

原因很可能就是因为你从 KDE_Unstable 安装了 Qt5 的库,导致 Qt5 版本混乱。

我的 Qt5 的庫仍是 TW 官方套件庫裡的,另外 KDE_Unstable 是我為了演示才添加的,添加前所有提及到的都是會在我這重現錯誤

Scribus 我解释一下,上游的最新稳定版是 1.4.8,Tumbleweed 的里面版本并没有太落后。采用 Qt5 库的 1.5.x 是预览版不是正式版。openSUSE 的开发模式比较保守,即使是滚动版也没有像 Fedora 那样激进,一般不会把预览版放出来用。

Scribus 我知道官方於 2019 年發佈了 1.4.8 ,不過好像我的 TW 套件庫裡還是只有 1.4.7 ?


另外1.5.x 在 Manjaro 下通過 aur 編譯安裝沒有出現這一錯誤

我在 software.opensuse.org 中找到的貌似也是 1.4.7

简体汉字你看着适应吗??

Scribus 那个是 Segmentation Fault,多半是由于依赖的程序库不兼容导致的。KDE:Unstable:Extra 这个 repo 里的软件大概是依赖于 KDE:Unstable:Frameworks 和 Qt:Unstable 里的库,因此安装之后运行出错误。

我试试能不能打包一个 scribus 1.5.x 看看。

我是 opi 的作者,版本号截断那个问题是为了对齐,我可以把列拉长一些。

我試過其他用戶 obs 也是同樣的錯誤。另外不知道您那裡的 Deepin 音樂和 RPCS3 能否正常工作?

scribus 1.5.x 确实是这样,我自己编译了也是Segmentation Fault。已经汇报给 openSUSE Bugzilla 了,等待消息。

Deepin Music 和 RPCS3 我没用过,不太清楚。