如何创建一个Cygwin快捷方式,在特定文件夹中打开Cygwin?这样可以避免输入
cd /cygdrive/c/Users/Tom/Desktop/
Run Code Online (Sandbox Code Playgroud)
每次我启动Cygwin.
two*_*ash 394
当您安装Cygwin时(或者如果您已经安装了Cygwin,再次下载并再次启动安装以运行更新),请确保选择chere"Shells"类别下的软件包.
启动Cygwin后,打开一个Cygwin终端(作为管理员)并输入命令:chere -i -t mintty -s bash.
现在,您应该在Windows右键单击上下文菜单中有"Bash Prompt Here".
(mintty是Cygwin的默认终端.如果你没有选择它-t,你的"Bash Prompt Here"将使用与Windows命令提示符相同的终端,这会阻止水平调整大小.)
小智 95
这是我使用的.它不需要chere打包或注册表修改.适用于Windows 7.
转到"发送到"文件夹:
C:\Users\<your_user_name>\AppData\Roaming\Microsoft\Windows\SendTo
Run Code Online (Sandbox Code Playgroud)
Bash Here在Target字段中创建一个名为this 的快捷方式:
C:\cygwin\bin\mintty.exe -i /Cygwin-Terminal.ico C:\cygwin\bin\bash.exe -l -c "cd \"$0\" ; exec bash"
Run Code Online (Sandbox Code Playgroud)
在Windows资源管理器中,右键单击文件夹并选择Send To > Bash Here.
这是相反的技巧,在当前的bash目录中打开一个Windows资源管理器.创建此别名:
alias winx='/cygdrive/c/Windows/explorer.exe /e,\`cygpath -w .\`'
Run Code Online (Sandbox Code Playgroud)
注意:cygpath -w .上面的部分用后面的方法括起来.
现在只需键入winxbash提示符,然后会弹出一个Win Explorer.
注意:如果winx将您引导至您的文档文件夹,请尝试
alias winx='/cygdrive/c/Windows/explorer.exe /e,`cygpath -w $PWD`'
Run Code Online (Sandbox Code Playgroud)
bsc*_*agg 31
从cygwin终端运行以下命令:
echo "cd your_path" >> ~/.bashrc
打开新的bash会话时会运行.bashrc脚本.上面的代码在您打开新的cygwin会话时更改为your_path目录.
Joh*_*cés 29
我创建了一个.reg文件,在右键单击上下文菜单中放置一个"Open Cygwin Here"选项.它取决于Cygwin"chere"包,如果你没有在初始设置中安装它,你可以使用apt-cyg安装它.
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"
Run Code Online (Sandbox Code Playgroud)
Tom*_*Kay 17
对于cygwin64或没有chere的安装,您可以在注册表项中使用以下命令(假设Windows由于您的路径,也假设cygwin安装目录为c:\ cygwin64)
C:\cygwin64\bin\mintty.exe /bin/sh -lc 'cd "`cygpath "%V"`"; bash'
Run Code Online (Sandbox Code Playgroud)
适用于Windows 7和8注册表文件可在此处下载: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'"
Run Code Online (Sandbox Code Playgroud)
pax*_*blo 12
如果要将该目录作为默认目录,只需cd在~/.profile文件中添加一个语句即可.
我倾向于使用该方法设置我的常用目录,并为我的常见情况定义别名:
alias tom="cd /users/tom"
Run Code Online (Sandbox Code Playgroud)
或等同物.这让我可以非常快速地更改目录.
我使用和Icon在没有chere包的情况下启动我的cygwin .
C:\cygwin64\bin\mintty.exe -i /Cygwin-Terminal.ico -c 'cd'C:\some\dir\name\here正如two7s_clash所说,你首先需要安装chere包和设置mintty:
apt-cyg install cherechere -i -t mintty现在,您可以在Windows资源管理器(上下文菜单)中单击鼠标右键打开特定目录中的cygwin,然后选择"Bash Prompt Here".
您还可以使用Windows命令提示符从特定目录打开cygwin:
cd)到自定义目录执行 C:\cygwin64\bin\mintty.exe C:\cygwin64\bin\env.exe CHERE_INVOKING=1 C:\cygwin64\bin\bash.exe -l
此命令将打开cygwin,其中当前目录取自命令提示符.
此命令也可用于从自定义文件管理器打开cygwin,如FreeCommander.
要使用从FreeCommander获取的当前目录打开cygwin,请执行以下操作:
添加新工具栏(+图标),快捷方式:插入
C:\cygwin64\bin\mintty.exe%ActivDir%C:\cygwin64\bin\env.exe CHERE_INVOKING=1 C:\cygwin64\bin\bash.exe -l您可以添加自定义快捷方式以从FreeCommander打开cygwin:
很好的参考:MinTTY Wiki,文章提示:从特定目录开始
若要创建Windows快捷方式以在您选择的目录中启动Cygwin终端,请尝试以下操作:
右键单击Windows桌面,选择“新建”,然后选择“快捷方式”。
对于项目的位置,输入以下文本,mintty根据需要更改路径,并在指示的位置替换所需目录的名称。
C:\cygwin64\bin\mintty.exe /bin/sh -lc 'cd DESIRED-DIRECTORY; exec bash'
Run Code Online (Sandbox Code Playgroud)
例如,OP将使用以下文本:
C:\cygwin64\bin\mintty.exe /bin/sh -lc 'cd /cygdrive/c/Users/Tom/Desktop/; exec bash'
Run Code Online (Sandbox Code Playgroud)点击下一步'。
输入所需的快捷方式名称,然后单击“完成”。
可以在桌面上放置多个快捷方式,以在各种经常访问的目录中打开Cygwin终端。
受到在如何从Netbeans的特定目录中打开Cygwin shell上发布的解决方案的启发?在superuser.com上。
| 归档时间: |
|
| 查看次数: |
120844 次 |
| 最近记录: |