我在 Ubuntu 上的文件快捷方式有问题(特别是在 16.04 版本上)。
我有一个包含我的项目的文件夹(我们称之为 MyProject),并且该文件夹中有一个名为 html 的子文件夹(如果重要,则使用 Doxygen 生成),其中包含大量文件。其中一个,“index.html”,是我唯一需要手动打开的东西,因为所有其他的主要是它使用的元素。因此,我所做的是创建一个文件快捷方式并将其剪切粘贴到父文件夹(即 MyProject 文件夹)中,这样我就可以避免每次浏览所有这些文件(或者必须通过文件资源管理器搜索它) .
我的问题是我需要我的项目独立于我的机器,因为我正在与其他人一起工作。如果其中一个下载了 MyProject 文件夹,则除了 index.html 文件快捷方式外,一切正常,因为双击它后,它会尝试通过查找与我计算机上相同的文件路径来定位文件,即当然不同。有没有聪明的方法来解决这个问题?如果可能的话,我宁愿避免使用脚本,因为我认为实际上有一种方法可以制作“更灵活”的文件快捷方式。
最佳答案
您可以将符号链接(symbolic link)的路径指定为相对路径,如 this question 中所述。 .我已经在我的机器上尝试过(SO:Linux Mint Sylvia)并且工作得很好。
示例:
/Projects/ProjectA
和 /Projects/ProjectB
, 两者都包含一个相对的 html/index.html
(由 Doxygen 生成,如您的情况)。 ProjectA
中创建了一个相对符号链接(symbolic link)cd /Projects/ProjectA
ln -s ./html/index.html my_link # Note the './' in the source path
xdg-open my_link
我的浏览器打开 /Projects/ProjectA/html/index.html
正确。 cd /Projects/ProjectB
mv /Projects/ProjectA/my_link .
xdg-open my_link
它打开 /Projects/ProjectB/html/index.html
/Projects/ProjectA/html/index.html
我很确定这应该做。 该链接与其自己的目录相关,因此即使您从其他位置打开它,它也会始终打开同一个文件(直到链接本身被移动或复制)。
关于file - Ubuntu - 如何创建相对文件路径快捷方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63938411/