当我打开 Cygwin 时,我希望能够看到桌面文件夹(我不想移动它的原始位置,我想我想要的是使用ln
-cmd 进行硬链接 - 但不确定,这是我的第一个想法 - 可能还有其他方法可以做到这一点,对不起,我现在忘记了如何在 *ix 框中做到这一点 - 我通过创建快捷方式尝试了 W 方式,但是在 cp 文件等之后我搞砸了,没有工作)。这可能是一个简单的谜题,有一些聪明的想法如何实现使用 Cygwin 快速使用桌面的目标?
$ pwd
/home/hhh
$ mkdir Desktop
$ ln /cygdrive/c/Documents\ and\ Settings/hhh/Desktop/* Desktop
答案1
HOME
我总是通过将 Windows 用户环境变量设置为来解决问题%USERPROFILE%
。(%USERPROFILE%
始终映射到存储用户配置文件的位置,通常在“C:/Documents and Settings/”下。)
Cygwin 尊重该目录HOME
并将其设为用户的主目录。
jwernerny@machine ~
$ pwd
/cygdrive/c/Documents and Settings/jwernerny
从那里开始,桌面已经是一个子目录。
顺便说一句,Windows 环境变量是从 Windows 控制面板的系统属性中的高级选项卡设置的,直到 XP。我不确定在更高版本中是否仍然相同。
答案2
您可以使用象征性的链接,但你必须创建它到Desktop
目录本身,而不是其内容。
rm -rf ~/Desktop
ln -s "/cygdrive/c/Documents and Settings/hhh/Desktop/" ~/Desktop
它将可以作为 进行访问~/Desktop
。
答案3
嗯..我知道这不是你想要的,但你为什么不创建一个别名,例如:
$ alias cdd="cd /cygdrive/c/Users/[your-username]/Desktop"
然后,您只需在命令提示符中键入它即可直接跳转到桌面文件夹,如下所示
$ cdd
/cygdrive/c/Users/[your-username]/Desktop $
最好将别名保存在登录时运行的点文件中,例如 ~/.bashrc。这样做可以确保每次登录时都可以使用 cdd 别名。
希望能帮助到你!