Unable to connect to Linux PC via cable (MTP)

you might be missing some gvfs dependencies (gvfs-backends).
udev and plugdev user group assignment can play a role too.

If you want to go cable less, the linked threads also have recommendations.