net manager instalar full como windows cygwin

windows - manager - Abre Cygwin en una carpeta específica



cygwin windows xp (26)

¿Cómo puedo crear un acceso directo de Cygwin que abra Cygwin en una carpeta específica? Esto obviaría tener que escribir

cd /cygdrive/c/Users/Tom/Desktop/

Cada vez que lanzo Cygwin.


Abrir el terminal de Cygwin como administrador

En PowerShell (utilizando chocolate):

choco install cyg-get

En cygwin se instalará el menú del botón derecho

cyg-get install chere chere -i

Ahora puede hacer clic derecho y usar "Bash Prompt Here" en cualquier carpeta.


Como two7s_clash dijo que primero necesita instalar el paquete chere y configurar mintty:

  1. Abrir el terminal Cygwin como administrador
  2. apt-cyg install chere
  3. chere -i -t mintty

Ahora puede abrir cygwin en un directorio específico con un clic derecho del mouse en el Explorador de Windows (Menú contextual) y seleccionar "Bash Prompt Here".

También puede abrir cygwin desde un directorio específico mediante el símbolo del sistema de Windows:

  1. Abrir el símbolo del sistema de Windows
  2. Navegar ( cd ) al directorio personalizado
  3. Ejecute C:/cygwin64/bin/mintty.exe C:/cygwin64/bin/env.exe CHERE_INVOKING=1 C:/cygwin64/bin/bash.exe -l

    Este comando abrirá cygwin con el directorio actual tomado del símbolo del sistema.

FreeCommander

Este comando también se puede usar para abrir cygwin desde el administrador de archivos personalizado, como FreeCommander.

Para abrir cygwin con el directorio actual tomado de FreeCommander, haga lo siguiente:

  1. Herramientas -> Herramientas favoritas -> Herramientas favoritas editar ... (Ctrl + Shift + Y)
  2. Agregar una nueva barra de herramientas (+ icono), Acceso directo: Insertar

    • Nombre: cygwin
    • Programa o carpeta: C:/cygwin64/bin/mintty.exe
    • Carpeta de inicio: %ActivDir%
    • Parámetro: C:/cygwin64/bin/env.exe CHERE_INVOKING=1 C:/cygwin64/bin/bash.exe -l

Puede agregar acceso directo personalizado para abrir cygwin desde FreeCommander:

  1. Herramientas -> Definir atajos de teclado
  2. Desplácese hacia abajo hasta "Herramienta favorita 01" (o "Herramienta favorita N")
  3. Asignar nueva tecla de método abreviado: uso Ctrl + Shift + T

Gran referencia: MinTTY Wiki, artículo Consejos: Comenzar en un directorio en particular


Cree un archivo bash, digamos move.sh que tiene el siguiente código C:/cygwin64/bin/run.exe -p /bin bash runFile.sh Esto inicia Cygwin y ejecuta runFile.sh presente en el directorio bin de Cygwin Supongamos que desea navegar a un directorio específico, digamos E:/code luego runFile.sh tiene el siguiente código cd E: cd code


Cuando instale Cygwin (o si ya lo ha instalado, descárguelo nuevamente y comience la configuración nuevamente para ejecutar una actualización), asegúrese de seleccionar el paquete chere en la categoría "Carcasas".

Después de que se inicie Cygwin, abra un terminal de Cygwin (como administrador) y escriba el comando: chere -i -t mintty -s bash .

Ahora debería tener "Bash Prompt Here" en el menú contextual del botón derecho de Windows.

( mintty es el terminal predeterminado de Cygwin. Si no lo elige con la opción -t , su "Bash Prompt Here" usará el mismo terminal que el Windows Command Prompt, que evita el cambio de tamaño horizontal).


Cuando se necesita una instalación nueva, creo una "variable de entorno de usuario" de Windows denominada HOME y le asigno la ruta donde residen "Mis documentos".

El instalador de cygwin detecta la variable HOME , la traduce automáticamente a cygpath y la selecciona para que sea mi directorio ~.

Esto ha funcionado bien para todas las estaciones de trabajo que he usado profesionalmente en los últimos 5 años (aproximadamente 3 o 4, Win7). Siempre he sido el único usuario en estas máquinas, no puedo decir cuál es el efecto.


Desde el terminal cygwin, ejecute este comando:

echo "cd your_path" >> ~/.bashrc

El script .bashrc se ejecuta al abrir una nueva sesión de bash. El código anterior cambia al directorio your_path cuando abre una nueva sesión de cygwin.


En la respuesta que usa el registro, encontré que en Windows 2008 R2 SP1, debe eliminar el Fondo de la ruta. Además, dado que chere y xhere no son parte de cygwin64, aquí hay una solución que funciona para ambos, combinando el registro y las soluciones Enviar a. Reemplace ''E: / cygwin64'' con su ubicación de instalación:

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT / Directory / shell / cygwin_bash] @ = "Abrir Cygwin aquí"

[HKEY_CLASSES_ROOT / Directory / shell / cygwin_bash / command] @ = "E: / cygwin64 / bin / mintty.exe -i /Cygwin-Terminal.ico --exec /bin/bash.exe --login -c /" cd '' % 1 ''; exec bash -rcfile ~ / .bashrc / ""


En mi máquina de Windows no estaba tomando:

chere -i-menta

Debido a que el shell mintty no estaba disponible, pero puede elegir entre varios otros shells como ash bash cmd dash mksh pdksh posh tcsh zsh passwd.

así que utilicé

chere -i -s bash


Encuentra el archivo Cygwin.bat y crea contenido como este:

@echo off set newpath=%cd:/=/% pushd "%~dp0" chdir bin bash --login -i -c "cd /"%newpath%/"; exec bash"

Agregar ruta a cygwin.bat al entorno PATH.

Ahora en cualquier carpeta puedes escribir a la barra de direcciones:

cygwin

También puedes escribirlo cuando estés en cmd.exe.


Esta es la única solución de registro Cygwin64 que me funcionó en Windows 8.1:

Windows Registry Editor Version 5.00 [HKEY_CLASSES_ROOT/Directory/shell/mintty] @="Mintty from Here" "NoWorkingDirectory"="" [HKEY_CLASSES_ROOT/Directory/shell/mintty/command] @="C://cygwin64//bin//mintty.exe -h always -e /usr/bin/ash -c ''cd /"$(/usr/bin/cygpath /"%L/")/"; exec /usr/bin/bash ''"

Asegúrese de modificar su ruta ''C: / cygwin64'' según sea necesario.


Esto es lo que yo uso. No requiere chere paquete o modificaciones de registro. Funciona en Windows 7.

Vaya a su carpeta "Enviar a":

C:/Users/<your_user_name>/AppData/Roaming/Microsoft/Windows/SendTo

Cree un acceso directo llamado Bash Here tenga esto en el campo Target :

C:/cygwin/bin/mintty.exe -i /Cygwin-Terminal.ico C:/cygwin/bin/bash.exe -l -c "cd /"$0/" ; exec bash"

En el Explorador de Windows, haga clic con el botón derecho en una carpeta y seleccione Send To > Bash Here .

Y aquí está el truco opuesto, abrir un Explorador de Windows en su actual directorio de bash. Crea este alias:

alias winx=''/cygdrive/c/Windows/explorer.exe /e,/`cygpath -w ./`''

Nota: el cygpath -w . La parte de arriba está encerrada en tic-backs.

Ahora simplemente escriba winx en el indicador de bash, y aparecerá un Explorador de Windows allí.

Nota: Si winx lo dirige a su carpeta de documentos, intente

alias winx=''/cygdrive/c/Windows/explorer.exe /e,`cygpath -w $PWD`''


He creado el archivo por lotes y lo puse en el directorio / bin de Cygwin. Esta secuencia de comandos se desarrolló para que pueda instalar / desinstalar las entradas de registro para abrir las carpetas y unidades seleccionadas en Cygwin. Para obtener más información, consulte el enlace http://with-love-from-siberia.blogspot.com/2013/12/cygwin-here.html .

actualización: esta solución hace lo mismo que las primeras sugerencias, pero todas las manipulaciones con el Registro de Windows están ocultas en el script.

Ejecuta el comando para instalar

cyghere.bat /install

Ejecuta el comando para desinstalar

cyghere.bat /uninstall


He creado un script de edición de registro para abrir Cygwin en cualquier carpeta en la que haga clic derecho. Está en mi GitHub.

Aquí está mi GitHub


Hice un archivo .reg que coloca la opción "Abrir Cygwin aquí" en el menú contextual del botón derecho. Depende del paquete "chere" de Cygwin, que puede instalar utilizando apt-cyg si no lo instaló en la configuración inicial.

Windows Registry Editor Version 5.00 [HKEY_CLASSES_ROOT/Directory/Background/shell/cygwin_bash] @="Open Cygwin Here" [HKEY_CLASSES_ROOT/Directory/Background/shell/cygwin_bash/command] @="C://cygwin//bin//mintty.exe -e /bin/xhere /bin/bash.exe"


Mejor hacer como a continuación:

HKEY_CLASSES_ROOT/Directory/shell/BashHere Enter Data: Bash Here HKEY_CLASSES_ROOT/Directory/shell/BashHere/command Enter Data: cmd.exe /c C:/cygwin/bin/bash.exe --login -c "cd ''%1''; exec /bin/bash"


No sé por qué tuve que perder tanto tiempo, pero esto funciona para mí en ganar 10, 64 bits:

Windows Registry Editor Version 5.00 [HKEY_CLASSES_ROOT/Directory/Background/shell/cygwin_bash] @="Open Cygwin Here" [HKEY_CLASSES_ROOT/Directory/Background/shell/cygwin_bash/command] @="C://cygwin64//bin//mintty.exe -i /Cygwin-Terminal.ico C://cygwin64//bin//bash.exe --login -c /"cd ///"%V///" ; exec bash -rcfile ~/.bashrc/""


Para cygwin64 o instalaciones sin chere puede usar el siguiente comando en una entrada del registro (asumiendo que Windows se debe a su ruta, asumiendo que el directorio de instalación de cygwin es c: / cygwin64)

C:/cygwin64/bin/mintty.exe /bin/sh -lc ''cd "`cygpath "%V"`"; bash''

Funciona en el archivo de registro de Windows 7 y 8 disponible para descargar aquí: http://tomkay.me/blog/Cygwin64---Open-Here-18

Windows Registry Editor Version 5.00 ; Open cygwin to folder ; http://tomkay.me - Tom Kay [HKEY_CLASSES_ROOT/Folder/shell/open_cygwin] @="Open Cygwin Here" [HKEY_CLASSES_ROOT/Folder/shell/open_cygwin/command] @="C://cygwin64//bin//mintty.exe /bin/sh -lc ''cd /"`cygpath /"%V/"`/"; bash''" [HKEY_CLASSES_ROOT/Directory/Background/shell/open_cygwin] @="Open Cygwin Here" [HKEY_CLASSES_ROOT/Directory/Background/shell/open_cygwin/command] @="C://cygwin64//bin//mintty.exe /bin/sh -lc ''cd /"`cygpath /"%V/"`/"; bash''"


Probablemente el más sencillo:

1) Crear archivo foo.reg

2) Insertar contenido:

Windows Registry Editor Version 5.00 [HKEY_CLASSES_ROOT/Directory/background/shell/open_mintty] @="open mintty" [HKEY_CLASSES_ROOT/Directory/background/shell/open_mintty/command] @="cmd /C mintty"

3) Ejecutar foo.reg

Ahora haga clic con el botón derecho en cualquier carpeta, haga clic en open mintty y se generará mintty en esa carpeta.


Puede agregar el ícono al shell agregando un conjunto de campos de Cygwin.ico a la ruta al archivo Cygwin.ico .

Windows Registry Editor Version 5.00 [HKEY_CLASSES_ROOT/Directory/Background/shell/cygwin_bash] @="Cygwin" "Icon"="/"C://cygwin64//Cygwin.ico/"" [HKEY_CLASSES_ROOT/Directory/Background/shell/cygwin_bash/command] @="C://cygwin64//bin//mintty.exe -e /bin/xhere /bin/bash.exe"


Si desea tener ese directorio como predeterminado, simplemente agregue una declaración de cd a su archivo ~/.profile .

Lo que tiendo a hacer es usar ese método para configurar mi directorio habitual, además de definir alias para mis casos comunes también:

alias tom="cd /users/tom"

o su equivalente. Esto me permite cambiar directorios muy rápido.


Simplemente puede abrir el terminal cygwin y escribir: cd y, después de arrastrar y soltar, la carpeta que desea finalizar ¡ingrese!


También tuve un problema con git, que solía "robar" mis comandos de cygwin, por lo que necesitaba ejecutar
C:/cygwin/bin/mintty.exe -
pero después de instalar chere y ejecutar chere -i -t mintty -f como administrador (ver arriba), simplemente puede usar:
C:/cygwin/bin/mintty.exe -e /bin/xhere /bin/bash.exe "."
Agregué esto en Total Commander como botón personalizado (haga clic con el botón derecho en el panel> agregar ...) y funciona muy bien.


Uso un icono para lanzar mi cygwin sin el paquete chere .

  1. Crear un acceso directo en mi escritorio para el terminal cygwin.
  2. R-clic en el icono y seleccione propiedades.
  3. En la pestaña de acceso directo, use esto para el OBJETIVO: C:/cygwin64/bin/mintty.exe -i /Cygwin-Terminal.ico -c ''cd''
  4. Para START IN, coloque la ruta de acceso de la carpeta dir / donde desea iniciar cygwin. es decir, C:/some/dir/name/here

Utilicé las siguientes líneas de código para iniciar zsh en el directorio actual en Win7.

Windows Registry Editor Version 5.00 [HKEY_CLASSES_ROOT/Directory/Background/shell/cygwin_bash] @="Open Cygwin Here" "NoWorkingDirectory"="" [HKEY_CLASSES_ROOT/Directory/Background/shell/cygwin_bash/command] @="/"C://Programmieren//cygwin64//bin//mintty.exe/" -i /Cygwin-Terminal.ico /bin/zsh --login -c ''cd /"%V/";zsh''"

tenga en cuenta que usé% V en lugar de% L o% 1 (ya que ambos no funcionaron para mí)


basado en la respuesta de @LindseyD, creé un archivo BAT simple, que abre cygwin en el directorio actual, puede ser útil (para mí lo es). Suponiendo que tiene el directorio bin de cygwin en PATH.

FOR /F %%x IN (''sh -c pwd'') DO bash -l -i -c ''cd %%x; exec bash''


@echo off C: SET mypath=%~dp0 c:/cygwin/bin/bash -c "cd ''%mypath%''; export CHERE_INVOKING=1; exec /bin/bash --login -i"

Copie los comandos anteriores en un archivo de texto y guárdelo como .bat en cualquiera de "su carpeta de interés". Debería abrir cygwin en "su carpeta de interés".