[BUG]: AppImage doesn't respect system theme
Brief description of the issue
I've just tried using rssguard-4.2.7-0bbf91af-nowebengine-linux64.AppImage and it doesn't respect my system theme:
-
with
net-news/rssguard-4.2.5from Gentoo portage tree:
-
with
rssguard-4.2.7-0bbf91af-nowebengine-linux64.AppImage:
I've never used any AppImage before so I'm not sure whether it's a general AppImage issue or an RSSGuard AppImage issue.
I don't think it has anything to do with versions (4.2.5 with Portage vs 4.2.7 with AppImage) since I'm also using Arch Linux and don't have the issue with the version from community repo, which is 4.2.7 too.
How to reproduce the bug?
- Download
rssguard-4.2.7-0bbf91af-nowebengine-linux64.AppImage chmod +x rssguard-4.2.7-0bbf91af-nowebengine-linux64.AppImage- Launch it
- The theme used isn't correct (see screenshots)
What was the expected result?
The AppImage respects my system theme.
What actually happened?
The AppImage doesn't respect my system theme.
Debug log
Using net-news/rssguard-4.2.5 from Gentoo portage tree
/usr/bin/rssguard --log /path/to/rssguard_portage.log
time=" 0.102" type="debug" -> core: Initializing settings in '/home/xfzv/.config/RSS Guard 4/config/config.ini' (non-portable way).
time=" 0.103" type="debug" -> database: File-based SQLite database connection 'DatabaseFactory' to file '/home/xfzv/.config/RSS Guard 4/database/database.db' seems to be established.
time=" 0.103" type="debug" -> database: File-based SQLite database has version '3'.
time=" 0.103" type="debug" -> gui: Available icon theme paths: (/usr/share/icons, :/icons, :/graphics, /home/xfzv/.config/RSS Guard 4/icons, /usr/bin/icons)
time=" 0.104" type="debug" -> gui: Installed icon themes are: '', 'ePapirus-Dark', 'hicolor', 'ePapirus', 'default', 'breeze_cursors', 'Papirus-Light', 'breeze', 'breeze-dark', 'Papirus-Dark', 'Papirus', 'Oxygen_Zion', 'Oxygen_Yellow', 'Oxygen_White', 'Oxygen_Blue', 'Oxygen_Black', 'KDE_Classic', 'Breeze_Snow', 'Bibata-Modern-Ice'
time=" 0.104" type="debug" -> gui: Loading default system icon theme.
time=" 0.105" type="debug" -> gui: Found path of base skin: ':/skins/nudus-base'.
time=" 0.105" type="debug" -> gui: Trying to load base file ':/skins/nudus-base/html_wrapper.html' for the skin.
time=" 0.105" type="debug" -> gui: Local file ':/skins/nudus-light/html_style.css' exists, using it for the skin.
time=" 0.105" type="debug" -> gui: Trying to load base file ':/skins/nudus-base/html_enclosure_image.html' for the skin.
time=" 0.105" type="debug" -> gui: Trying to load base file ':/skins/nudus-base/html_single_message.html' for the skin.
time=" 0.105" type="debug" -> gui: Trying to load base file ':/skins/nudus-base/html_enclosure_every.html' for the skin.
time=" 0.105" type="debug" -> gui: Local file ':/skins/nudus-light/qt_style.qss' exists, using it for the skin.
time=" 0.105" type="debug" -> gui: Trying to load base file ':/skins/nudus-base/html_adblocked.html' for the skin.
time=" 0.105" type="debug" -> gui: Setting style: 'Fusion'.
time=" 0.106" type="debug" -> gui: Skin 'nudus-light' loaded.
time=" 0.106" type="debug" -> network: Disabling application-wide proxy completely.
time=" 0.107" type="debug" -> core: OpenSSL version: 'OpenSSL 1.1.1s 1 Nov 2022'.
time=" 0.107" type="debug" -> core: OpenSSL supported: 'true'.
time=" 0.107" type="debug" -> core: Starting RSS Guard 4.2.5.
time=" 0.107" type="debug" -> core: Instantiated class 'Application'.
time=" 0.108" type="debug" -> core: Starting to load active localization. Desired localization is 'en_US'.
time=" 0.108" type="debug" -> core: Application localization 'en_US' loaded successfully, specifically sublocalization 'en_US' was loaded.
time=" 0.108" type="warning" -> core: Qt localization 'en_US' WAS NOT loaded successfully.
time=" 0.116" type="debug" -> database: SQLite database connection 'MessagesModel' to file '/home/xfzv/.config/RSS Guard 4/database/database.db' seems to be established.
time=" 0.117" type="debug" -> message-model: Repopulated model, SQL statement is now:
'SELECT Messages.id, Messages.is_read, Messages.is_important, Messages.is_deleted, Messages.is_pdeleted, Messages.feed, Messages.title, Messages.url, Messages.author, Messages.date_created, Messages.contents, Messages.enclosures, Messages.score, Messages.account_id, Messages.custom_id, Messages.custom_hash, Feeds.title, CASE WHEN length(Messages.enclosures) > 10 THEN 'true' ELSE 'false' END AS has_enclosures FROM Messages LEFT JOIN Feeds ON Messages.feed = Feeds.custom_id AND Messages.account_id = Feeds.account_id WHERE 0 > 1;'.
time=" 0.117" type="debug" -> core: Auto-download timer started with interval 10000 ms.
time=" 0.117" type="debug" -> core: Creating FeedDownloader singleton.
time=" 0.118" type="debug" -> gui: Creating main application form in thread: '0x7f9bff327840'.
time=" 0.157" type="debug" -> gui: Current row changed - proxy 'QModelIndex(-1,-1,0x0,QObject(0x0))', source 'QModelIndex(-1,-1,0x0,QObject(0x0))'.
time=" 0.162" type="debug" -> network: Settings of BaseNetworkAccessManager loaded.
time=" 0.164" type="debug" -> network: Settings of BaseNetworkAccessManager loaded.
time=" 0.169" type="debug" -> network: Settings of BaseNetworkAccessManager loaded.
time=" 0.179" type="debug" -> gui: Creating tray icon menu.
time=" 0.189" type="debug" -> core: Showing the main window when the application is starting.
time=" 0.195" type="debug" -> database: SQLite database connection 'FeedReader' to file '/home/xfzv/.config/RSS Guard 4/database/database.db' seems to be established.
time=" 0.196" type="debug" -> database: SQLite database connection 'FeedlyEntryPoint' to file '/home/xfzv/.config/RSS Guard 4/database/database.db' seems to be established.
time=" 0.196" type="debug" -> database: SQLite database connection 'GmailEntryPoint' to file '/home/xfzv/.config/RSS Guard 4/database/database.db' seems to be established.
time=" 0.196" type="debug" -> database: SQLite database connection 'GreaderEntryPoint' to file '/home/xfzv/.config/RSS Guard 4/database/database.db' seems to be established.
time=" 0.197" type="debug" -> database: SQLite database connection 'OwnCloudServiceEntryPoint' to file '/home/xfzv/.config/RSS Guard 4/database/database.db' seems to be established.
time=" 0.197" type="debug" -> database: SQLite database connection 'NewsBlurEntryPoint' to file '/home/xfzv/.config/RSS Guard 4/database/database.db' seems to be established.
time=" 0.197" type="debug" -> database: SQLite database connection 'RedditEntryPoint' to file '/home/xfzv/.config/RSS Guard 4/database/database.db' seems to be established.
time=" 0.197" type="debug" -> database: SQLite database connection 'StandardServiceEntryPoint' to file '/home/xfzv/.config/RSS Guard 4/database/database.db' seems to be established.
time=" 0.198" type="debug" -> database: SQLite database connection 'TtRssServiceEntryPoint' to file '/home/xfzv/.config/RSS Guard 4/database/database.db' seems to be established.
time=" 0.198" type="debug" -> gui: User wants to have tray icon.
time=" 0.198" type="warning" -> gui: Showing tray icon with 3000 ms delay.
time=" 0.198" type="debug" -> core: No execution message received from other app instances.
time=" 3.350" type="warning" -> gui: Tray icon is available, showing now.
time=" 3.355" type="debug" -> gui: Creating SystemTrayIcon instance.
time=" 3.355" type="debug" -> gui: Showing tray icon immediately.
time=" 3.361" type="debug" -> gui: Tray icon displayed.
time=" 3.686" type="debug" -> gui: Destroying FormAddAccount instance.
Using rssguard-4.2.7-0bbf91af-nowebengine-linux64.AppImage
./rssguard-4.2.7-0bbf91af-nowebengine-linux64.AppImage --log /path/to/rssguard_appimage.log
time=" 0.054" type="debug" -> core: Initializing settings in '/home/xfzv/.config/RSS Guard 4/config/config.ini' (non-portable way).
time=" 0.100" type="warning" -> database: SQLite database is not initialized. Initializing now.
time=" 0.102" type="debug" -> database: SQLite database backend should be ready now.
time=" 0.102" type="debug" -> gui: Available icon theme paths: (/usr/share/icons, :/icons, :/graphics, /home/xfzv/.config/RSS Guard 4/icons, /tmp/.mount_rssguadnoCZX/usr/bin/icons)
time=" 0.107" type="debug" -> gui: Installed icon themes are: '', 'ePapirus-Dark', 'hicolor', 'ePapirus', 'default', 'breeze_cursors', 'Papirus-Light', 'breeze', 'breeze-dark', 'Papirus-Dark', 'Papirus', 'Oxygen_Zion', 'Oxygen_Yellow', 'Oxygen_White', 'Oxygen_Blue', 'Oxygen_Black', 'KDE_Classic', 'Breeze_Snow', 'Bibata-Modern-Ice', 'Breeze', 'Breeze Dark', 'Faenza', 'Numix'
time=" 0.107" type="debug" -> gui: Loading icon theme 'Breeze'.
time=" 0.109" type="debug" -> gui: Found path of base skin: ':/skins/nudus-base'.
time=" 0.109" type="debug" -> gui: Trying to load base file ':/skins/nudus-base/html_wrapper.html' for the skin.
time=" 0.109" type="debug" -> gui: Local file ':/skins/nudus-light/html_style.css' exists, using it for the skin.
time=" 0.109" type="debug" -> gui: Trying to load base file ':/skins/nudus-base/html_enclosure_image.html' for the skin.
time=" 0.110" type="debug" -> gui: Trying to load base file ':/skins/nudus-base/html_single_message.html' for the skin.
time=" 0.110" type="debug" -> gui: Trying to load base file ':/skins/nudus-base/html_enclosure_every.html' for the skin.
time=" 0.110" type="debug" -> gui: Local file ':/skins/nudus-light/qt_style.qss' exists, using it for the skin.
time=" 0.110" type="debug" -> gui: Trying to load base file ':/skins/nudus-base/html_adblocked.html' for the skin.
time=" 0.110" type="debug" -> gui: Setting style: 'Fusion'.
time=" 0.115" type="debug" -> gui: Skin 'nudus-light' loaded.
time=" 0.115" type="debug" -> network: Disabling application-wide proxy completely.
time=" 0.142" type="debug" -> core: OpenSSL version: 'OpenSSL 1.1.1 11 Sep 2018'.
time=" 0.142" type="debug" -> core: OpenSSL supported: 'true'.
time=" 0.142" type="debug" -> core: Starting RSS Guard 4.2.7.
time=" 0.142" type="debug" -> core: Instantiated class 'Application'.
time=" 0.144" type="debug" -> core: Starting to load active localization. Desired localization is 'en_US'.
time=" 0.144" type="debug" -> core: Application localization 'en_US' loaded successfully, specifically sublocalization 'en_US' was loaded.
time=" 0.144" type="warning" -> core: Qt localization 'en_US' WAS NOT loaded successfully.
time=" 0.148" type="debug" -> database: SQLite database connection 'MessagesModel' to file '/home/xfzv/.config/RSS Guard 4/database/database.db' seems to be established.
time=" 0.152" type="debug" -> message-model: Repopulated model, SQL statement is now:
'SELECT Messages.id, Messages.is_read, Messages.is_important, Messages.is_deleted, Messages.is_pdeleted, Messages.feed, Messages.title, Messages.url, Messages.author, Messages.date_created, Messages.contents, Messages.enclosures, Messages.score, Messages.account_id, Messages.custom_id, Messages.custom_hash, Feeds.title, CASE WHEN length(Messages.enclosures) > 10 THEN 'true' ELSE 'false' END AS has_enclosures, (SELECT GROUP_CONCAT(Labels.name) FROM Labels WHERE Labels.id IN (SELECT LabelsInMessages.label FROM LabelsInMessages WHERE LabelsInMessages.account_id = Messages.account_id AND LabelsInMessages.message = Messages.custom_id)) as msg_labels FROM Messages LEFT JOIN Feeds ON Messages.feed = Feeds.custom_id AND Messages.account_id = Feeds.account_id WHERE 0 > 1;'.
time=" 0.152" type="debug" -> core: Auto-download timer started with interval 10000 ms.
time=" 0.152" type="debug" -> core: Creating FeedDownloader singleton.
time=" 0.162" type="debug" -> gui: Creating main application form in thread: '0x7f013fadf840'.
time=" 0.200" type="debug" -> gui: Current row changed - proxy 'QModelIndex(-1,-1,0x0,QObject(0x0))', source 'QModelIndex(-1,-1,0x0,QObject(0x0))'.
time=" 0.227" type="debug" -> network: Settings of BaseNetworkAccessManager loaded.
time=" 0.232" type="debug" -> network: Settings of BaseNetworkAccessManager loaded.
time=" 0.241" type="debug" -> network: Settings of BaseNetworkAccessManager loaded.
time=" 0.262" type="debug" -> gui: Creating tray icon menu.
time=" 0.273" type="debug" -> core: Showing the main window when the application is starting.
time=" 0.302" type="debug" -> database: SQLite database connection 'FeedReader' to file '/home/xfzv/.config/RSS Guard 4/database/database.db' seems to be established.
time=" 0.302" type="debug" -> database: SQLite database connection 'FeedlyEntryPoint' to file '/home/xfzv/.config/RSS Guard 4/database/database.db' seems to be established.
time=" 0.304" type="debug" -> database: SQLite database connection 'GmailEntryPoint' to file '/home/xfzv/.config/RSS Guard 4/database/database.db' seems to be established.
time=" 0.306" type="debug" -> database: SQLite database connection 'GreaderEntryPoint' to file '/home/xfzv/.config/RSS Guard 4/database/database.db' seems to be established.
time=" 0.308" type="debug" -> database: SQLite database connection 'OwnCloudServiceEntryPoint' to file '/home/xfzv/.config/RSS Guard 4/database/database.db' seems to be established.
time=" 0.310" type="debug" -> database: SQLite database connection 'StandardServiceEntryPoint' to file '/home/xfzv/.config/RSS Guard 4/database/database.db' seems to be established.
time=" 0.311" type="debug" -> database: SQLite database connection 'TtRssServiceEntryPoint' to file '/home/xfzv/.config/RSS Guard 4/database/database.db' seems to be established.
time=" 0.311" type="debug" -> gui: User wants to have tray icon.
time=" 0.311" type="warning" -> gui: Showing tray icon with 3000 ms delay.
time=" 0.320" type="debug" -> gui: Creating SystemTrayIcon instance.
time=" 0.322" type="debug" -> core: No execution message received from other app instances.
time=" 0.340" type="debug" -> gui: Message splitter moved.
time=" 1.118" type="debug" -> network: Settings of BaseNetworkAccessManager loaded.
time=" 1.949" type="debug" -> network: Destroying Downloader instance.
time=" 1.950" type="debug" -> network: Destroying SilentNetworkAccessManager instance.
time=" 2.970" type="debug" -> gui: Destroying FormAddAccount instance.
time=" 3.183" type="warning" -> gui: Tray icon is available, showing now.
time=" 3.183" type="debug" -> gui: Showing tray icon immediately.
time=" 3.186" type="debug" -> gui: Tray icon displayed.
Operating system and version
- OS: Gentoo / KDE Plasma 5.26.5
- RSS Guard version:
rssguard-4.2.7-0bbf91af-nowebengine-linux64.AppImage
you can change style in settings
you can change style in settings
I know but both variants (Portage / AppImage) look different with default "Fusion" style:
-
Portage

-
AppImage

Plus, with the AppImage, there are less styles available (AppImage on the left / Portage on the right):

Maybe that's a general AppImage limitation?
It seems that rather different "icon theme" is selected? Also, if some styles are not listed, it simply means that AppImage version does not "see" them. It could be limitation.
I will check with Live CD of some KDE-based distro.
It seems that rather different "icon theme" is selected?
No, both variants are set to "Papirus-Dark".
Also, if some styles are not listed, it simply means that AppImage version does not "see" them. It could be limitation.
Most likely, indeed.
I will check with Live CD of some KDE-based distro.
Thanks!
Might be fixed.