Windows7下Cygwin加入鼠标右键,打开当前目录

2024-09-01 22:38

本文主要是介绍Windows7下Cygwin加入鼠标右键,打开当前目录,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

感谢作者无私奉献:http://herry2013git.blog.163.com/blog/static/2195680112013437139447/

问题产生:
装好了Cygwin,常常需要键入长长的路径,才能进入当前目录,非常不方便。
搜索了相关做法,现在总结如下。
Cygwin安装好之后,默认安装是在C:\cygwin。
1. 增加Windows脚本
在C:\cygwin下,用记事本创建一个文本文件,保存并命名为Cygwin.bat。
这个bat文件其实就是Dos命令组成的脚本文件。
键入如下代码
@echo off
set _T=%CD%
echo %_T
C:
chdir C:\cygwin\bin

@rem bash --login -i
start mintty.exe -e /bin/bash --login -i
代码注意:
请注意第四行,和第五行里面的路径,如果你安装Cygwin的时候,路径选择了D盘,请做相应的修改。
拷贝注意:
因为网页的关系,显示代码还是不太完善。拷贝的时候会把一些不该拷贝的字符也拷贝进去,比如空格。这就会造成脚本运行的不正常。
请注意,一定要把%CD%后面的空格删除。

-----------------------------------------------------------------------------------------------------------------------
代码解释
1 第一行@echo off
表示关闭回显
DOS在运行批处理时,
会依次执行批处理中的每条命令,
并且会在显示器上显示,
如果你不想让它们显示,
可以加一个“echo off”
当然,“echo off”也是命令,
它本身也会显示,
如果连这条也不显示,
就在前面加个“@”。
知识点来源http://zhidao.baidu.com/question/21121153.html
2.第二行set _T=%CD%
%CD%表示 本地返回当前目录字符串
我们想鼠标右键打开当前目录,就需要得到当前目录的路径。
set _T表示设置一个变量,set _T=%CD% 表示把当前目录的路径字符串给变量_T
很多博文都写成set _T=%*,%*表示一次返回全部参数的值。这样就永远无法在当前目录下打开
知识点来源 http://wenku.baidu.com/view/8e28ed94dd88d0d233d46ac6.html
8.第八行start mintty.exe 是打开位于C:\cygwin\bin目录下的mintty.exe程序
--------------------------------------------------------------------------------

2. 修改.bash_profile文件,
该文件位于C:\cygwin\home\(用户名)目录下,在.bash_profile文件最后加入。
export _T=${_T//\\//}
if [ $_T == "" ]; then
export _T=~
fi
cd "$_T"
.bash_profile里面的内容是Linux Shell脚本。

脚本解释
${_T}表示得到_T的内容
${_T//\\//} 表示把_T内容所有的里的\换成/----因为windos路径往往写为C:\aa\bb,这句话的作用是把C:\aa\bb,变成C:/aa/bb.因为\本身在语法里的有特别的含义,所以用了双\,(红色部分表示猜测,不敢肯定,因为我还没有系统学过Linux Shell)

语法知识点
${parameter/pattern/string}
${parameter//pattern/string}
在这里pattern也是一个模式,parameter展开后最长匹配的部分被string替换。第一种情况只替换首次匹配,第二种情况替换所有匹配。

知识点来源 http://www.wuzesheng.com/?p=552uid-11196893-id-363248.html

~表示Cygwin的当前用户目录,例如C:\cygwin\home\用户名

3. 修改windows注册表 ,达到鼠标右键有个OpenCygwin菜单的目的
(修改注册表之前需要备份,防止错误操作伤害系统。)
3.1 开始->运行(或者win键+R),输入REGEDIT,回车,打开注册表编辑器;
3.2 找到HKEY_CLASSES_ROOT\Directory\Background\shell;
3.3 右键点击shell,“新建”->“项”,名字是要显示在右键菜单中的,可以随便写。这里写“OpenCygwin”,回车;
3.4 在刚创建的“OpenCygwin”上点右键,新建->项,这回名字不能乱起,写“command”,回车。右边窗口会显示一个名字叫“默认”,类型为“REG_SZ”的键值;
3.5 双击那个“默认”,能够修改数值数据,里面输入Cygwin的启动脚本路径,比如我们第一步创建好的“C:\cygwin\Cygwin.bat”,把引号去掉,写好确定。
3.6 现在在文件夹中点开右键,你就可以看到多了一个名字叫“OpenCygwin”的选项了。

3.7如果想要加图标,则在刚创建的“OpenCygwin”上点右键,新建->字符串 ,命名为 Icon  ,即图标,首字母大写。然后把刚才.exe的路径再添加进去。

这篇关于Windows7下Cygwin加入鼠标右键,打开当前目录的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1128249

相关文章

韦季李输入法_输入法和鼠标的深度融合

在数字化输入的新纪元,传统键盘输入方式正悄然进化。以往,面对实体键盘,我们常需目光游离于屏幕与键盘之间,以确认指尖下的精准位置。而屏幕键盘虽直观可见,却常因占据屏幕空间,迫使我们在操作与视野间做出妥协,频繁调整布局以兼顾输入与界面浏览。 幸而,韦季李输入法的横空出世,彻底颠覆了这一现状。它不仅对输入界面进行了革命性的重构,更巧妙地将鼠标这一传统外设融入其中,开创了一种前所未有的交互体验。 想象

Windows如何添加右键新建菜单

Windows如何添加右键新建菜单 文章目录 Windows如何添加右键新建菜单实验环境缘起以新建`.md`文件为例第一步第二步第三步 总结 实验环境 Windows7 缘起 因为我习惯用 Markdown 格式写文本,每次新建一个.txt后都要手动修改为.md,真的麻烦。如何在右键新建菜单中添加.md选项呢? 网上有很多方法,这些方法我都尝试了,要么太麻烦,要么不凑效

ORACLE 11g 创建数据库时 Enterprise Manager配置失败的解决办法 无法打开OEM的解决办法

在win7 64位系统下安装oracle11g,在使用Database configuration Assistant创建数据库时,在创建到85%的时候报错,错误如下: 解决办法: 在listener.ora中增加对BlueAeri-PC或ip地址的侦听,具体步骤如下: 1.启动Net Manager,在“监听程序”--Listener下添加一个地址,主机名写计

Unity3D自带Mouse Look鼠标视角代码解析。

Unity3D自带Mouse Look鼠标视角代码解析。 代码块 代码块语法遵循标准markdown代码,例如: using UnityEngine;using System.Collections;/// MouseLook rotates the transform based on the mouse delta./// Minimum and Maximum values can

简单的角色响应鼠标而移动

actor类 //处理移动距离,核心是找到角色坐标在世界坐标的向量的投影(x,y,z),然后在世界坐标中合成,此CC是在地面行走,所以Y轴投影始终置为0; using UnityEngine; using System.Collections; public class actor : MonoBehaviour { public float speed=0.1f; CharacterCo

msys2 minggw-w64 cygwin wsl区别

1 mingw-w64,这是gcc一直win平台下产生的,所以是win版的gcc,既支持32也支持64bit 2cygwin专注于原样在windows上构建unix软件, 3msys让Linux开发者在windows上运行软件,msys2专注于构建针对windows api构建的本机软件 4 wsl  windows subsystem for linux 是一个在windows 10 上能

OpenStack镜像制作系列2—Windows7镜像

本系列文章主要对如何制作OpenStack镜像的过程进行描述记录 CSDN:OpenStack镜像制作教程指导(全) OpenStack镜像制作系列1—环境准备 OpenStack镜像制作系列2—Windows7镜像 OpenStack镜像制作系列3—Windows10镜像 OpenStack镜像制作系列4—Windows Server2019镜像 OpenStack镜像制作系列

搜狗浏览器打开CSDN博客排版错乱问题解决

之前发生过几次,不知道什么原因。 今天一直用着好好的,打开一个csdn连接,显示404,博文被删除了,于是就用百度快照打开试试,百度快照打开显示的排版很乱也没找到有用信息。 后面再浏览CSDN博客就排版错乱,显示一个大大二维码图片。 尝试删除IE缓存无效,使用谷歌浏览是好的。 基本锁定就是搜狗缓存导致的,于是找如何删除搜狗缓存   清除后恢复正常

我成功在本地打开了Cesium啦!

1首先下载Node.js,我是跟着这篇下载的,https://zhuanlan.zhihu.com/p/77594251,不过这后面的我没弄对Cesium环境配置也没影响。 另外:我看其他推文说,在终端写node -v和npm-v查node和npm的版本可以检测node和npm是否下载成功。 2然后我在CesiumB站官号看的教学视频,跟着下载Cesium源代码。 Cesium基础入门1-零

PageOfficeCtrl支持直接打开服务器磁盘文件

一般来说,PageOfficeCtrl控件的WebOpen方法的第一个参数是待打开文档的URL,此URL可以是相对于当前页面的相对URL,也可以是相对于整个网站根的相对URL,还可以是http开头的完整URL,但是这个URL必须是当前网站的URL,不能跨域。 现在为了更加方便开发者编程,WebOpen支持打开服务器磁盘文件。也就是说,第一个参数可以写成服务器文件的绝对磁盘路径。例如: P