I have a problem with file shortcuts on Ubuntu (in particular, on the 16.04 release).
I have folder containing my project (let's call it MyProject), and that folder has a subfolder inside, called html (generated with Doxygen, if that matters), that contains a very large amount of files. One of them, "index.html", is the only thing I have to manually open as all the other ones are mostly elements used by it. What I have done is thus to create a file shortcut and cut-paste it into the parent folder (i.e. MyProject folder), so that I can avoid browsing through all those files every time (or having to search for it through the file explorer).
My problem is that I need my project to be independent from my machine, since I am working at it with other people. If one of them downloads the MyProject folder, everything works fine apart from the index.html file shortcut, because after double-clicking it, it tries to locate the file by looking for the same file path as the one on my computer, which is of course different. Is there a smart way to solve this issue? I would prefer to avoid scripts if possible, since I assume there is actually a way to make a "more flexible" file shortcut.
You can specify the path of the symbolic link as relative, as explained in this question. I've tried it in my machine (SO: Linux Mint Sylvia) and works just fine.
Example:
/Projects/ProjectA
and /Projects/ProjectB
, both of which contain a relative html/index.html
(generated by Doxygen, as in your case).ProjectA
cd /Projects/ProjectA
ln -s ./html/index.html my_link # Note the './' in the source path
xdg-open my_link
my browser opens /Projects/ProjectA/html/index.html
correctly.cd /Projects/ProjectB
mv /Projects/ProjectA/my_link .
xdg-open my_link
it opens /Projects/ProjectB/html/index.html
/Projects/ProjectA/html/index.html
I'm pretty shure this should do.The link is relative to its own directory, so even if you open it from other location, it will open the same file always (until the link itself is moved or copied).