FS#46093 - [qt5] missing all icons in i3

Attached to Project: Arch Linux
Opened by Nils Bars (noEntry) - Monday, 24 August 2015, 12:34 GMT
Last edited by Antonio Rojas (arojas) - Friday, 28 August 2015, 12:40 GMT
Task Type Bug Report
Category Packages: Extra
Status Closed
Assigned To Antonio Rojas (arojas)
Felix Yan (felixonmars)
Architecture All
Severity Low
Priority Normal
Reported Version
Due in Version Undecided
Due Date Undecided
Percent Complete 100%
Votes 5
Private No

Details

Platform: arch x86_64, WM: i3
Description: dolphin does not show any icons after update from kdebase-dolphin-15.04.3-1 to dolphin 15.08.0-1.

strace log snippet:
stat("/usr/share/icons/hicolor/256x256/stock/table/drive-removable-media.svg", 0x7ffd14844b20) = -1 ENOENT (No such file or directory)
stat("/usr/share/icons/hicolor/256x256/stock/text/drive-removable-media.png", 0x7ffd14844b20) = -1 ENOENT (No such file or directory)
stat("/usr/share/icons/hicolor/256x256/stock/text/drive-removable-media.svg", 0x7ffd14844b20) = -1 ENOENT (No such file or directory)
stat("/usr/share/icons/hicolor/32x32/actions/drive-removable-media.png", 0x7ffd14844b20) = -1 ENOENT (No such file or directory)
stat("/usr/share/icons/hicolor/32x32/actions/drive-removable-media.svg", 0x7ffd14844b20) = -1 ENOENT (No such file or directory)
stat("/usr/share/icons/hicolor/32x32/animations/drive-removable-media.png", 0x7ffd14844b20) = -1 ENOENT (No such file or directory)
stat("/usr/share/icons/hicolor/32x32/animations/drive-removable-media.svg", 0x7ffd14844b20) = -1 ENOENT (No such file or directory)
This task depends upon

Closed by  Antonio Rojas (arojas)
Friday, 28 August 2015, 12:40 GMT
Reason for closing:  Upstream
Comment by patrick (potomac) - Monday, 24 August 2015, 13:16 GMT
you can try to install the package frameworkintegration
Comment by Nils Bars (noEntry) - Monday, 24 August 2015, 13:47 GMT
The package frameworkintegration is already installed.

In addition, pkgfile is not even able to tell me which package should provide the missing files.
Comment by Jens G (Thah) - Monday, 24 August 2015, 15:11 GMT
I noticed the same problem running /usr/bin/dolphin under fvwm, i.e. no KDE DE.

However, the same "pacman -Su" run upgraded kdebase-konqueror, which installed the
(I think) new package dolphinpart4 through dependency.

dolphinpart4 in turn contains /usr/bin/dolphin4 which turns out to be "our" dolphin.

Whether this is expected undocumented behaviour or indeed a packaging/upstream bug
others may decide...
Comment by Nils Bars (noEntry) - Monday, 24 August 2015, 15:20 GMT
Thanks, dolphin4 displays everything correct.
Comment by patrick (potomac) - Monday, 24 August 2015, 16:00 GMT
very interesting, so there are 2 versions of dolphin, one based on QT5/KF5, and another ( dolphin4 ) who seems to be the "legacy" version of dolphin ( KDE4 version )
Comment by Antonio Rojas (arojas) - Monday, 24 August 2015, 16:51 GMT
Not specific to dolphin, this affects all Qt5 applications. As a workaround, you can set XDG_CURRENT_DESKTOP=KDE
Comment by Antonio Rojas (arojas) - Monday, 24 August 2015, 16:53 GMT
@Jerome I see you've worked on this issue in the past: https://bugreports.qt.io/browse/QTBUG-25718

Do you know if there is any way to fix this besides faking XDG_CURRENT_DESKTOP?
Comment by Antonio Rojas (arojas) - Monday, 24 August 2015, 17:19 GMT
Another workaround: install https://aur.archlinux.org/packages/qt5ct/ and use it to set an icon theme
Comment by Jerome Leclanche (Adys) - Tuesday, 25 August 2015, 00:11 GMT
@arojas not that I know of :/ AFAIK nothing went in Qt at all. It really sucks.
Comment by Jerome Leclanche (Adys) - Tuesday, 25 August 2015, 00:11 GMT
Qt DEs are expected to ship their own QPA, which isn't an option for i3.
Comment by Antonio Rojas (arojas) - Friday, 28 August 2015, 12:40 GMT
I've pushed qt5ct to [community] and added a paragraph on the wiki on how to use it to fix icons in Qt5 apps https://wiki.archlinux.org/index.php/KDE#KF5.2FQt5_applications_don.27t_display_icons_in_i3.2Ffvwm.2Fawesome

Unfortunately I don't think there's anything else we can do from our side, this needs to be properly resolved by Qt.

Loading...