TagStudio icon indicating copy to clipboard operation
TagStudio copied to clipboard

Bug: Doesn't open files or in explorers

Open Ekirou opened this issue 1 year ago • 12 comments

Arch Linux xfce

TagStudio doesn't open the files or their location when clicked.

Ekirou avatar May 23 '24 20:05 Ekirou

I've been trying to replicate this to no avail. Do you get any error messages in the terminal output about missing commands in your PATH? Does xdg-open <file> work on its own, and what file manager are you expecting to be opened?

xarvex avatar May 27 '24 17:05 xarvex

This is an issue with dbus on your end; dbus-send is mismatched with the version of libdbus. What you can do is ensure both are the same version, and it seems rather strange to me that it would be using the /tmp directory. I advise checking the output of ldd to see where libdbus is being loaded from, and potentially check it is fully installed through pacman.

xarvex avatar May 28 '24 13:05 xarvex

I am keeping this issue open for the moment as @Loran425 pointed out this may have something to do with the bundled libraries in the portable binary, which I was able to replicate when I used. As to why it is suddenly fixed, I am unsure of. I will need some time to get a proper fix going, as my system is currently experiencing some faults and therefore I am migrating to a new setup.

xarvex avatar May 30 '24 17:05 xarvex

Same issue on Ubuntu 24.04 with Tagstudio Alpha 9.2.1 (Pre-Release)

  • xdg-open works
  • expected to open in nautilus

When opening the tool it logs

usr/lib/x86_64-linux-gnu/gvfs/libgvfscommon.so: undefined symbol: g_task_set_static_name
Failed to load module: /usr/lib/x86_64-linux-gnu/gio/modules/libgvfsdbus.so

When trying to open a file in explorer it logs

Opening file: [location].jpg
/usr/bin/dbus-send: [location]/tagstudio/_internal/libdbus-1.so.3: version `LIBDBUS_PRIVATE_1.14.10' not found (required by /usr/bin/dbus-send)
output of `apt list | grep dbus`
cairo-dock-dbus-plug-in-interface-python/noble,noble 3.4.1+git20201022.a0d3415c-1.1ubuntu2 all
cairo-dock-dbus-plug-in-interface-ruby/noble,noble 3.4.1+git20201022.a0d3415c-1.1ubuntu2 all
cairo-dock-dbus-plug-in-interface-vala/noble 3.4.1+git20201022.a0d3415c-1.1ubuntu2 amd64
cairo-dock-dbus-plug-in/noble 3.4.1+git20201022.a0d3415c-1.1ubuntu2 amd64
clisp-module-dbus/noble 1:2.49.20210628.gitde01f0f-3.1build3 amd64
dbus-1-doc/noble,noble 1.14.10-4ubuntu4 all
dbus-bin/noble,now 1.14.10-4ubuntu4 amd64 [installed,automatic]
dbus-bin/noble 1.14.10-4ubuntu4 i386
dbus-broker/noble 35-2 amd64
dbus-broker/noble 35-2 i386
dbus-cpp-bin/noble 5.0.3-6build1 amd64
dbus-cpp-dev-examples/noble 5.0.3-6build1 amd64
dbus-daemon/noble,now 1.14.10-4ubuntu4 amd64 [installed,automatic]
dbus-daemon/noble 1.14.10-4ubuntu4 i386
dbus-session-bus-common/noble,noble,now 1.14.10-4ubuntu4 all [installed,automatic]
dbus-system-bus-common/noble,noble,now 1.14.10-4ubuntu4 all [installed,automatic]
dbus-test-runner/noble 19.04.0-1build2 amd64
dbus-test-runner/noble 19.04.0-1build2 i386
dbus-tests/noble 1.14.10-4ubuntu4 amd64
dbus-tests/noble 1.14.10-4ubuntu4 i386
dbus-user-session/noble,now 1.14.10-4ubuntu4 amd64 [installed,automatic]
dbus-user-session/noble 1.14.10-4ubuntu4 i386
dbus-x11/noble 1.14.10-4ubuntu4 amd64
dbus-x11/noble 1.14.10-4ubuntu4 i386
dbus/noble,now 1.14.10-4ubuntu4 amd64 [installed]
dbus/noble 1.14.10-4ubuntu4 i386
fcitx-dbus-status/noble 2016062301-4 amd64
fcitx-module-dbus/noble 1:4.2.9.9-2build2 amd64
fcitx-module-dbus/noble 1:4.2.9.9-2build2 i386
ffado-dbus-server/noble 2.4.7-3build1 amd64
ffado-dbus-server/noble 2.4.7-3build1 i386
gambas3-gb-dbus-trayicon/noble 3.19.0-2ubuntu10 amd64
gambas3-gb-dbus/noble 3.19.0-2ubuntu10 amd64
gir1.2-dbusmenu-glib-0.4/noble,now 18.10.20180917~bzr492+repack1-3.1ubuntu5 amd64 [installed,automatic]
gir1.2-dbusmenu-glib-0.4/noble 18.10.20180917~bzr492+repack1-3.1ubuntu5 i386
gir1.2-dbusmenu-gtk3-0.4/noble 18.10.20180917~bzr492+repack1-3.1ubuntu5 amd64
gir1.2-dbusmenu-gtk3-0.4/noble 18.10.20180917~bzr492+repack1-3.1ubuntu5 i386
golang-dbus-dev/noble,noble 5.1.0-1 all
golang-github-goburrow-modbus-dev/noble,noble 0.1.0-3 all
golang-github-linuxdeepin-go-dbus-factory-dev/noble,noble 1.9.6-3 all
haskell-dbus-hslogger-utils/noble 0.1.0.1-4 amd64
libblockdev-lvm-dbus-dev/noble 3.1.1-1 amd64
libblockdev-lvm-dbus-dev/noble 3.1.1-1 i386
libblockdev-lvm-dbus3/noble 3.1.1-1 amd64
libblockdev-lvm-dbus3/noble 3.1.1-1 i386
libdbus-1-3/noble,now 1.14.10-4ubuntu4 amd64 [installed,automatic]
libdbus-1-3/noble,now 1.14.10-4ubuntu4 i386 [installed,automatic]
libdbus-1-dev/noble,now 1.14.10-4ubuntu4 amd64 [installed]
libdbus-1-dev/noble 1.14.10-4ubuntu4 i386
libdbus-c++-1-0v5/noble 0.9.0-12build3 amd64
libdbus-c++-1-0v5/noble 0.9.0-12build3 i386
libdbus-c++-bin/noble 0.9.0-12build3 amd64
libdbus-c++-bin/noble 0.9.0-12build3 i386
libdbus-c++-dev/noble 0.9.0-12build3 amd64
libdbus-c++-dev/noble 0.9.0-12build3 i386
libdbus-c++-doc/noble,noble 0.9.0-12build3 all
libdbus-cpp-dev/noble 5.0.3-6build1 amd64
libdbus-cpp5/noble 5.0.3-6build1 amd64
libdbus-glib-1-2/noble,now 0.112-3build2 amd64 [installed,automatic]
libdbus-glib-1-2/noble 0.112-3build2 i386
libdbus-glib-1-dev-bin/noble,now 0.112-3build2 amd64 [installed,automatic]
libdbus-glib-1-dev-bin/noble 0.112-3build2 i386
libdbus-glib-1-dev/noble,now 0.112-3build2 amd64 [installed]
libdbus-glib-1-dev/noble 0.112-3build2 i386
libdbus-glib-1-doc/noble,noble 0.112-3build2 all
libdbus-glib1.0-cil-dev/noble,noble 0.5.0-4ubuntu2 all
libdbus-glib1.0-cil/noble,noble 0.5.0-4ubuntu2 all
libdbus-java/noble,noble 2.8-11 all
libdbus-ocaml-dev/noble 0.29-7build1 amd64
libdbus-ocaml/noble 0.29-7build1 amd64
libdbus1.0-cil-dev/noble,noble 0.7.0-5ubuntu1 all
libdbus1.0-cil/noble,noble 0.7.0-5ubuntu1 all
libdbusada-dev/noble 0.6.2-6build1 amd64
libdbusada0.6.1/noble 0.6.2-6build1 amd64
libdbusextended-qt5-1/noble 0.0.3-6build2 amd64
libdbusextended-qt5-dev/noble 0.0.3-6build2 amd64
libdbuskit-dev/noble 0.1.1-3build7 amd64
libdbuskit0/noble 0.1.1-3build7 amd64
libdbusmenu-glib-dev/noble 18.10.20180917~bzr492+repack1-3.1ubuntu5 amd64
libdbusmenu-glib-dev/noble 18.10.20180917~bzr492+repack1-3.1ubuntu5 i386
libdbusmenu-glib-doc/noble,noble 18.10.20180917~bzr492+repack1-3.1ubuntu5 all
libdbusmenu-glib4/noble,now 18.10.20180917~bzr492+repack1-3.1ubuntu5 amd64 [installed,automatic]
libdbusmenu-glib4/noble 18.10.20180917~bzr492+repack1-3.1ubuntu5 i386
libdbusmenu-gtk-doc/noble,noble 18.10.20180917~bzr492+repack1-3.1ubuntu5 all
libdbusmenu-gtk3-4/noble,now 18.10.20180917~bzr492+repack1-3.1ubuntu5 amd64 [installed,automatic]
libdbusmenu-gtk3-4/noble 18.10.20180917~bzr492+repack1-3.1ubuntu5 i386
libdbusmenu-gtk3-dev/noble 18.10.20180917~bzr492+repack1-3.1ubuntu5 amd64
libdbusmenu-gtk3-dev/noble 18.10.20180917~bzr492+repack1-3.1ubuntu5 i386
libdbusmenu-jsonloader-dev/noble 18.10.20180917~bzr492+repack1-3.1ubuntu5 amd64
libdbusmenu-jsonloader-dev/noble 18.10.20180917~bzr492+repack1-3.1ubuntu5 i386
libdbusmenu-jsonloader4/noble 18.10.20180917~bzr492+repack1-3.1ubuntu5 amd64
libdbusmenu-jsonloader4/noble 18.10.20180917~bzr492+repack1-3.1ubuntu5 i386
libdbusmenu-qt5-2/noble,now 0.9.3+16.04.20160218-2build3 amd64 [installed,automatic]
libdbusmenu-qt5-dev/noble 0.9.3+16.04.20160218-2build3 amd64
libdbusmenu-qt5-doc/noble,noble 0.9.3+16.04.20160218-2build3 all
libdbusmenu-tools/noble 18.10.20180917~bzr492+repack1-3.1ubuntu5 amd64
libdbusmenu-tools/noble 18.10.20180917~bzr492+repack1-3.1ubuntu5 i386
libdbustest1-dev/noble 19.04.0-1build2 amd64
libdbustest1-dev/noble 19.04.0-1build2 i386
libdbustest1/noble 19.04.0-1build2 amd64
libdbustest1/noble 19.04.0-1build2 i386
libdframeworkdbus-dev/noble 5.5.22-1build3 amd64
libdframeworkdbus2/noble 5.5.22-1build3 amd64
libdleyna-connector-dbus-1.0-1/noble 0.8.3-1build2 amd64
libgdbussyncevo0/noble 2.0.0-3ubuntu2 amd64
libghc-dbus-dev/noble 1.2.29-1 amd64
libghc-dbus-doc/noble,noble 1.2.29-1 all
libghc-dbus-hslogger-dev/noble 0.1.0.1-4 amd64
libghc-dbus-hslogger-doc/noble,noble 0.1.0.1-4 all
libghc-dbus-hslogger-prof/noble 0.1.0.1-4 amd64
libghc-dbus-prof/noble 1.2.29-1 amd64
libghc-gi-dbusmenu-dev/noble 0.4.13-1build1 amd64
libghc-gi-dbusmenu-doc/noble,noble 0.4.13-1build1 all
libghc-gi-dbusmenu-prof/noble 0.4.13-1build1 amd64
libghc-gi-dbusmenugtk3-dev/noble 0.4.14-1build1 amd64
libghc-gi-dbusmenugtk3-doc/noble,noble 0.4.14-1build1 all
libghc-gi-dbusmenugtk3-prof/noble 0.4.14-1build1 amd64
libkf5dbusaddons-bin/noble,now 5.115.0-0ubuntu5 amd64 [installed,automatic]
libkf5dbusaddons-data/noble,noble,now 5.115.0-0ubuntu5 all [installed,automatic]
libkf5dbusaddons-dev/noble 5.115.0-0ubuntu5 amd64
libkf5dbusaddons-doc/noble,noble 5.115.0-0ubuntu5 all
libkf5dbusaddons5/noble,now 5.115.0-0ubuntu5 amd64 [installed,automatic]
libmodbus-dev/noble 3.1.10-1ubuntu1 amd64
libmodbus5/noble 3.1.10-1ubuntu1 amd64
libnet-dbus-glib-perl/noble 0.33.0-4build4 amd64
libnet-dbus-perl/noble,now 1.2.0-2build3 amd64 [installed,automatic]
libqcoro5dbus0t64/noble 0.10.0-1.1build3 amd64
libqcoro6dbus0t64/noble 0.10.0-1.1build3 amd64
libqt5dbus5t64/noble,now 5.15.13+dfsg-1ubuntu1 amd64 [installed,automatic]
libqt5dbus5t64/noble 5.15.13+dfsg-1ubuntu1 i386
libqt6dbus6t64/noble,now 6.4.2+dfsg-21.1build5 amd64 [installed,automatic]
libqtdbusmock1-common/noble,noble 0.9.1-1build3 all
libqtdbusmock1-dev/noble 0.9.1-1build3 amd64
libqtdbusmock1/noble 0.9.1-1build3 amd64
libqtdbustest1-dev/noble 0.3.2-3build3 amd64
libqtdbustest1/noble 0.3.2-3build3 amd64
librust-dbus-dev/noble 0.9.6-1 amd64
librust-dbus-tree-dev/noble 0.9.2-1 amd64
librust-dbus-udisks2-dev/noble 0.3.0-1 amd64
librust-libdbus-sys-dev/noble 0.2.2-1 amd64
libsdbus-c++-bin/noble 1.4.0-2 amd64
libsdbus-c++-dev/noble 1.4.0-2 amd64
libsdbus-c++-doc/noble,noble 1.4.0-2 all
libsdbus-c++1/noble 1.4.0-2 amd64
libsyncevo-dbus0/noble 2.0.0-3ubuntu2 amd64
libvirt-dbus/noble 1.4.1-3ubuntu3 amd64
lvm2-dbusd/noble,noble 2.03.16-3ubuntu3 all
nut-modbus/noble 2.8.1-3.1ubuntu2 amd64
policycoreutils-dbus/noble,noble 3.5-1 all
python-dbus-dev/noble,noble 1.3.2-5build3 all
python-dbus-doc/noble,noble 1.3.2-5build3 all
python-pydbus-doc/noble,noble 0.6.0-5 all
python-txdbus-doc/noble,noble 1.1.0-3 all
python3-dbus-fast/noble 2.21.1-1build1 amd64
python3-dbus-next/noble,noble 0.2.3-3 all
python3-dbus-tests/noble 1.3.2-5build3 amd64
python3-dbus-tests/noble 1.3.2-5build3 i386
python3-dbus.mainloop.pyqt5/noble 5.15.10+dfsg-1build6 amd64
python3-dbus.mainloop.pyqt5/noble 5.15.10+dfsg-1build6 i386
python3-dbus.mainloop.pyqt6/noble 6.6.1-2build4 amd64
python3-dbus/noble,now 1.3.2-5build3 amd64 [installed,automatic]
python3-dbus/noble 1.3.2-5build3 i386
python3-dbusdeviation/noble 0.6.0-2 amd64
python3-dbusmock/noble,noble 0.31.1-1 all
python3-dbussy/noble 1.3-1.1 amd64
python3-pydbus/noble,noble 0.6.0-5 all
python3-sdbus/noble 0.11.1-2build1 amd64
python3-txdbus/noble,noble 1.1.0-3 all
qdbus-qt5/noble 5.15.13-1 amd64
qdbus-qt5/noble 5.15.13-1 i386
qdbus-qt6/noble 6.4.2-3build3 amd64
qtdbustest-runner/noble 0.3.2-3build3 amd64
rt4-extension-elapsedbusinesstime/noble,noble 0.05-6 all
rt5-extension-elapsedbusinesstime/noble,noble 0.05-6 all
ruby-dbus/noble,noble 0.16.0-1 all
sssd-dbus/noble 2.9.4-1.1ubuntu6 amd64
sssd-dbus/noble 2.9.4-1.1ubuntu6 i386
syncevolution-dbus/noble 2.0.0-3ubuntu2 amd64
xdg-dbus-proxy-tests/noble 0.1.5-1build2 amd64
xdg-dbus-proxy-tests/noble 0.1.5-1build2 i386
xdg-dbus-proxy/noble,now 0.1.5-1build2 amd64 [installed,automatic]
xdg-dbus-proxy/noble 0.1.5-1build2 i386
output of `apt list | grep gvfs`
gvfs-backends/noble,now 1.54.0-1ubuntu2 amd64 [installed,automatic]
gvfs-backends/noble 1.54.0-1ubuntu2 i386
gvfs-common/noble,noble,now 1.54.0-1ubuntu2 all [installed,automatic]
gvfs-daemons/noble,now 1.54.0-1ubuntu2 amd64 [installed,automatic]
gvfs-daemons/noble 1.54.0-1ubuntu2 i386
gvfs-fuse/noble,now 1.54.0-1ubuntu2 amd64 [installed,automatic]
gvfs-fuse/noble 1.54.0-1ubuntu2 i386
gvfs-libs/noble,now 1.54.0-1ubuntu2 amd64 [installed,automatic]
gvfs-libs/noble 1.54.0-1ubuntu2 i386
gvfs/noble,now 1.54.0-1ubuntu2 amd64 [installed]
gvfs/noble 1.54.0-1ubuntu2 i386
xmms2-plugin-gvfs/noble 0.8+dfsg-24ubuntu3 amd64

Please @ ping me if more information is required.

Edit:

digging into the code I found file_opener.py

Manually running (what I think is my branch in this if/else chain)

dbus-send --session --dest=org.freedesktop.FileManager1 --type=method_call /org/freedesktop/FileManager1 org.freedesktop.FileManager1.ShowItems "array:string:file:[path].jpg" string:

works as expected.

parthux1 avatar Jun 05 '24 22:06 parthux1

I have the same issue on Fedora 40 Workstation, xdg-open works correctly for this file.

I haven't to my knowledge made any special configurations or changes to the operating system, I installed the OS last week.

Opening file: /mnt/Storage/Libraries/TagStudio Test/aaaaaa.png
/usr/bin/dbus-send: /home/takanu/Documents/Extra Apps/tagstudio_linux_0_93/tagstudio/_internal/libdbus-1.so.3: version `LIBDBUS_PRIVATE_1.14.10' not found (required by /usr/bin/dbus-send)

Let me know if there's anything else I can to do debug the issue or if you need more information from me.

Takanu avatar Jun 13 '24 23:06 Takanu

I'm getting this issue too on Fedora 40 KDE on version 9.4.0. This is what I get when I try to open a file.

Opening file: /home/user/Programs/tagstudio/library/GGUaWHfXUAAmxsq.jpg
kde-open: /home/user/Programs/tagstudio/_internal/libstdc++.so.6: version `GLIBCXX_3.4.32' not found (required by kde-open)
kde-open: /home/user/Programs/tagstudio/_internal/libQt6Gui.so.6: version `Qt_6.7_PRIVATE_API' not found (required by /lib64/libKF6WindowSystem.so.6)
kde-open: /home/user/Programs/tagstudio/_internal/libQt6Core.so.6: version `Qt_6.7_PRIVATE_API' not found (required by /lib64/libQt6Xml.so.6)

miged avatar Sep 04 '24 17:09 miged

I'm getting this issue too on Fedora 40 KDE on version 9.4.0. This is what I get when I try to open a file.

Opening file: /home/user/Programs/tagstudio/library/GGUaWHfXUAAmxsq.jpg
kde-open: /home/user/Programs/tagstudio/_internal/libstdc++.so.6: version `GLIBCXX_3.4.32' not found (required by kde-open)
kde-open: /home/user/Programs/tagstudio/_internal/libQt6Gui.so.6: version `Qt_6.7_PRIVATE_API' not found (required by /lib64/libKF6WindowSystem.so.6)
kde-open: /home/user/Programs/tagstudio/_internal/libQt6Core.so.6: version `Qt_6.7_PRIVATE_API' not found (required by /lib64/libQt6Xml.so.6)

This is likely as a result of something else, these errors are referencing different files than the other errors of this issue, I'd recommend posting a separate issue to get assistance as soon as possible. You can also try asking on the Discord Server.

Nginearing avatar Sep 04 '24 17:09 Nginearing

I'm getting this issue too on Fedora 40 KDE on version 9.4.0. This is what I get when I try to open a file.

Opening file: /home/user/Programs/tagstudio/library/GGUaWHfXUAAmxsq.jpg
kde-open: /home/user/Programs/tagstudio/_internal/libstdc++.so.6: version `GLIBCXX_3.4.32' not found (required by kde-open)
kde-open: /home/user/Programs/tagstudio/_internal/libQt6Gui.so.6: version `Qt_6.7_PRIVATE_API' not found (required by /lib64/libKF6WindowSystem.so.6)
kde-open: /home/user/Programs/tagstudio/_internal/libQt6Core.so.6: version `Qt_6.7_PRIVATE_API' not found (required by /lib64/libQt6Xml.so.6)

This is likely as a result of something else, these errors are referencing different files than the other errors of this issue, I'd recommend posting a separate issue to get assistance as soon as possible. You can also try asking on the Discord Server.

Alright, I've opened an issue in #444

miged avatar Sep 04 '24 18:09 miged