plasma-desktop 5.14.3-1
dolphin 18.08.2-1
bcompare 4.2.8.23479-2
Finally made context menu work in KDE Plasma 5 + Dolphin.
As @Musikolo said, already enabled in "Tools -> Options -> File Manager Integration", and in "Dolphin -> Control -> Configure Dolphin -> Services", beyond compare service already enabled, but still not shown in right click context menu.
> pacman -Ql bcompare-kde4
bcompare-kde4 /usr/
bcompare-kde4 /usr/lib/
bcompare-kde4 /usr/lib/kde4/
bcompare-kde4 /usr/lib/kde4/bcompare_ext_kde.so
bcompare-kde4 /usr/share/
bcompare-kde4 /usr/share/kde4/
bcompare-kde4 /usr/share/kde4/services/
bcompare-kde4 /usr/share/kde4/services/bcompare_ext_kde.desktop
> pacman -Ql bcompare-kde5
bcompare-kde5 /usr/
bcompare-kde5 /usr/lib/
bcompare-kde5 /usr/lib/qt/
bcompare-kde5 /usr/lib/qt/plugins/
bcompare-kde5 /usr/lib/qt/plugins/kf5/
bcompare-kde5 /usr/lib/qt/plugins/kf5/kfileitemaction/
bcompare-kde5 /usr/lib/qt/plugins/kf5/kfileitemaction/bcompare_ext_kde5.so
See what's missing? There is no service file for bcompare-kde5.
If you check bcompare_ext_kde.desktop, it will load library bcompare_ext_kde.so. However if you check the library, you will get: qtplugininfo: bcompare_ext_kde.so: No plug-in meta-data found: Failed to extract plugin meta data from './bcompare_ext_kde.so'. If you check kde5 plugin:
qtplugininfo /usr/lib/qt/plugins/kf5/kfileitemaction/bcompare_ext_kde5.so
you will get:
IID "org.kde.KPluginFactory" Qt 5.6.2 (release)
User Data: {
"KPlugin": {
"Icon": "bcomparefull32",
"MimeTypes": [
"application/octet-stream",
"inode/directory"
],
"Name": "Compare/Merge files with BeyondCompare",
"ServiceTypes": [
"KFileItemAction/Plugin"
]
},
"MimeType": "application/octet-stream;inode/directory;"
}
The "Name" string matches what listed in Dolphin service.
So it looks Dolphin loads the kde4 service file, but only kde5 library works.
Simply solution:
cp /usr/lib/kde4/bcompare_ext_kde.so /usr/lib/kde4/bcompare_ext_kde.so.backup
cp /usr/lib/qt/plugins/kf5/kfileitemaction/bcompare_ext_kde5.so /usr/lib/kde4/bcompare_ext_kde.so
Now you can use Beyond Compare from context menu.
Pinned Comments
Musikolo commented on 2024-08-25 07:07 (UTC) (edited on 2024-10-16 03:55 (UTC) by Musikolo)
You can build the last version of Beyond Compare v4 I packaged (
4.4.7.28397
) by doing this:Since you have a license for v4, you might be interested in looking at the upgrade policy at https://www.scootersoftware.com/kb/upgradepolicy .
I hope it helps!