Hacer enlace duro desde el escritorio de Windows a cygdrive

3

Cuando abro Cygwin, quiero que pueda ver la carpeta de escritorio (no quiero mover su ubicación original, creo que lo que quiero es un vínculo duro con ln -cmd - pero no estoy seguro, esta es mi primera idea de hacerlo - es posible que haya otra forma de hacerlo, perdón ahora estoy olvidando cómo hacerlo en * ix cajas aparentemente - lo probé W-way mediante la creación de un acceso directo, pero me equivoqué después de copiar los archivos, etc, no funciona). Probablemente este sea un rompecabezas fácil, algunas ideas inteligentes sobre cómo lograr el objetivo de usar el escritorio rápidamente con Cygwin.

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

fuente
El escritorio de Windows no es un directorio físico. Es creado por Explorer.EXE y puede contener elementos de muchos lugares diferentes. El perfil de usuario es solo una fuente.
MSalters
1
@MSalters: Es es tanto un directorio físico y un virtual carpeta . El perfil de usuario generalmente se considera la fuente principal.
grawity
@grawity: Es posible que desee volver a leer el enlace que dio. De hecho, es una carpeta virtual, pero eso significa que no puede ser un directorio físico: una carpeta virtual es definido como una carpeta que no es un directorio físico.
MSalters

Respuestas:

2

Siempre resolví el problema configurando la variable de entorno de usuario de Windows HOME ser %USERPROFILE%. ( %USERPROFILE% siempre se asigna al lugar donde se almacena el perfil del usuario, generalmente en "C: / Documents and Settings /".)

Respeta cygwin HOME y haremos que el directorio de inicio para el usuario.

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

A partir de ahí, Desktop ya es un subdirectorio.

Por cierto, las variables de entorno de Windows se configuran desde la pestaña Avanzada en las Propiedades del sistema del Panel de control en Windows hasta XP. No estoy seguro en versiones posteriores si sigue siendo el mismo.

jwernerny
fuente
... podrías dar algún cmd, estoy perdido lo que quieres decir. Lo siento, soy novato con W, porcentajes? C:/ Sí, sí, algunas rutas, pero, por favor, utilice rutas absolutas ... Veo que C: / es un alias, está bien ... investigando. Me estoy enfermando por esto, es difícil incluso comunicarme con precisión acerca de W: ¡¿estoy usando W mock-Pro 7 cuando la rama dev es 6? ¿Inconsistencia? Sería genial si hubiera alguna W optimizada disponible haciendo este tipo de cosas automáticamente ...
@hhh en windows, %var% es lo mismo que escribir $var en la ONU x shell. Ver Artículo de Wiki sobre variables de entorno Para más información sobre Windows y Un. Configuraciones x Desde un símbolo del sistema, usted emitiría set HOME=%USERPROFILE% para establecer HOME a la carpeta sobre tu escritorio. El problema es que esto solo funciona mientras la ventana de cmd esté abierta. Para hacerlo permanente, necesita configurarlo usando el procedimiento en Configuración de variables de Win7 Env .
jwernerny
1

Puedes usar un simbólico enlace, pero hay que crearlo a la Desktop directorio en sí , no a su contenido.

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

Será accesible como ~/Desktop.

grawity
fuente
No puedo ver el contenido de mi escritorio (lo que puedo ver cuando Windows se abre) en el directorio dir: $ mkdir ~/Desktop; ln -s "/cygdrive/c/Documents and Settings/hhh/Desktop/" ~/Desktop.
0

Bueno ... sé que no es exactamente lo que estás buscando, pero ¿por qué no creas un alias como:

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

Luego, simplemente puede escribirlo en el símbolo del sistema para saltar directamente a la carpeta de su Escritorio como este

$ cdd

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

Es una buena práctica guardar sus alias en sus archivos de puntos que se ejecutan en el inicio de sesión, como por ejemplo ~ / .bashrc. Al hacerlo, se asegurará de que tenga a mano el alias de cdd cada vez que inicie sesión.

¡Espero eso ayude!

ovidb
fuente