web-dev-qa-db-ja.com

Windowsのデスクトップからcygdriveへのハードリンクを作成します

Cygwinを開いたときに、デスクトップフォルダーが表示されるようにしたい(元の場所を移動したくない。必要なのはln -cmd-とのハードリンクだと思うが、わからない、これは私の最初のアイデアです-他の方法がある可能性があります。申し訳ありませんが、* ixボックスでの方法を忘れてしまいました-ショートカットを作成してW-wayで試しましたしかし、ファイルなどをcpした後、機能しなくなって混乱しました)。これはおそらく簡単なパズルです。Cygwinでデスクトップを高速に使用するという目標を達成するための巧妙なアイデアはありますか?

$ pwd
/home/hhh
$ mkdir Desktop
$ ln /cygdrive/c/Documents\ and\ Settings/hhh/Desktop/* Desktop
3
user114739

私は常に、Windowsユーザー環境変数HOME%USERPROFILE%に設定することで問題を解決してきました。 (%USERPROFILE%は常に、ユーザーのプロファイルが保存されている場所、通常は「C:/ Documents andSettings /」の下にマップされます。)

CygwinはHOMEを尊重し、それをユーザーのホームディレクトリにします。

jwernerny@machine ~
$ pwd
/cygdrive/c/Documents and Settings/jwernerny

そこから、デスクトップはすでにサブディレクトリになっています。

ところで、Windows環境変数は、XPまでのWindowsのコントロールパネルのシステムプロパティの[詳細設定]タブから設定されます。それがまだ同じであるかどうかは、後のバージョンではわかりません。

2
jwernerny

シンボリックリンクを使用できますが、その内容ではなく、Desktopディレクトリ自体に作成する必要があります。

rm -rf ~/Desktop
ln -s "/cygdrive/c/Documents and Settings/hhh/Desktop/" ~/Desktop

~/Desktopとしてアクセスできます。

1
user1686

ええと..私はそれがあなたが探しているものではないことを知っていますが、なぜあなたはただ次のようなエイリアスを作成しませんか?

$ alias cdd="cd /cygdrive/c/Users/[your-username]/Desktop"

次に、コマンドプロンプトに入力するだけで、次のようにデスクトップフォルダに直接ジャンプできます。

$ cdd

/cygdrive/c/Users/[your-username]/Desktop $

ログイン時に実行されるドットファイル(たとえば、〜/ .bashrc)にエイリアスを保存することをお勧めします。そうすることで、ログインするたびにcddエイリアスが手元にあることを確認できます。

それが役に立てば幸い!

0
ovidb