无插件用Terminal/TotalTerminal的开当前finder位置
从win7开始,在资源管理器内按住shift再右键,是可以选择“在当前位置打开命令行”的,相当有用,这个命令在mac下是如何实现的呢?
前提:我讲的是TotalTerminal下的方案,原生的terminal.app和iterm2可以选择cdto 或者Go2Shell
我搜到这篇文章,里面讲了如何用Go2Shell来打开TotalTerminal,相当复杂,最后还推荐你用iTerm2,晕倒。我用了一下iTerm2,发现还是喜欢total,那就继续寻找吧。
然后翻来翻去,其实结果都差不多了,市面上就那么几款软件。于是我下载cdto来试了下。因为TotalTerminal把原生Terminal接管了,所以其实也生效了。但是我想要的效果是命令行窗体从顶部滑下那种,而cdto这种软件生效是要新开一个窗体,一点都不酷,也就是说,所有之前的努力我都放弃了,我要的并不是新开窗体的方案。
结果找到这篇文章,小修改后就成功了。核心在:为一个cd命令建立别名,执行这个别名其实就是执行了一次cd到当前目录的代码。这样你只要每次把terminal窗口滑出来后执行一下就可以了,虽然多了一个步骤,但是绿色环保。
进一步讲解,这个CD命令又干了什么呢?它执行了一段脚本,把当前窗口的路径给输出了出来。
最终我是这么做的:
- 编写脚本
- 我存到了用户文档目录下,新建了一个scripts的文件夹:
vim $HOME/Documents/scripts/GetCurrentFinderFolder.cspt - 复制如下内容后保存退出:
tell application "Finder"
set this_folder to (folder of the front window) as alias
end tell
on error
set the this_folder to path to desktop folder as alias
end try set full_path to POSIX path of this_folder
- 我存到了用户文档目录下,新建了一个scripts的文件夹:
- 设置别名,我把别名存到了.bash_profile而不是上述文章中的.bashrc,原因是我测试失败了,但原因可能跟我没有完全重启terminal有关,而不是文件的正确与否,应该都是可以的:
alias cwd="cd \"\`osascript $HOME/Documents/scripts/GetCurrentFinderFolder.scpt\`\"" - 完全退出TotalTerminal,或者你干脆重启一下。这时候再打开terminal,输入cwd,看看效果吧。
- 你们也许已经看出来了,用别名的方案,其实已经不止是TotalTerminal的解决方案了,任何Terminal都可行,多方便。
无插件用Terminal/TotalTerminal的开当前finder位置的更多相关文章
- EasyNVR、EasyDSS二次开发之:RTMP、HLS流在web页面进行无插件播放示例Demo代码
不管是基于EasyNVR还是EasyDSS,都是支持无插件直播,这也是未来视频直播的一个趋势.对于传统的浏览器插件播放谁用谁知道: 以上是软件自带播放展示 背景需求 对于EasyNVR和EasyDSS ...
- 无插件Vim编程技巧
无插件Vim编程技巧 http://bbs.byr.cn/#!article/buptAUTA/59钻风 2014-03-24 09:43:46 发表于:vim 相信大家看过<简明Vim教程& ...
- 无插件VIM编程技巧(网摘)
无插件VIM编程技巧 原文出处:[陈皓 coolshell] 相信大家看过<简明Vim教程>也玩了<Vim大冒险>的游戏了,相信大家对Vim都有一个好的入门了.我在这里把我日常 ...
- 无插件的大模型浏览器Autodesk Viewer开发培训-武汉-2014年8月28日 9:00 – 12:00
武汉附近的同学们有福了,这是全球第一次关于Autodesk viewer的教室培训. :) 你可能已经在各种场合听过或看过Autodesk最新推出的大模型浏览器,这是无需插件的浏览器模型,支持几十种数 ...
- 无插件纯web 3D机房 (第四季:大型园区、地球仪效果和其他扩展应用)
前言 初次见面的朋友们大家好,这篇文章是"无插件纯web 3D机房"系列的第四季,感兴趣的朋友可从头开始观看,以下是正确的阅读顺序: 无插件纯web 3D机房(第一季:从零开始搭建 ...
- HTML5 CSS3 经典案例:无插件拖拽上传图片 (支持预览与批量) (二)
转载请标明出处:http://blog.csdn.net/lmj623565791/article/details/31513065 上一篇已经实现了这个项目的整体的HTML和CSS: HTML5 C ...
- jquery轮播图片(无插件简单版)
轮播图(第三版)[2016-2-26] 工作中用的,改写了半透明蒙版,可以兼容ie7 <script type="text/javascript" src="htt ...
- Knockout.js 数据验证之插件版和无插件版
本文我们将介绍使用 Knockout.js 实现一些基本的数据验证.就如我们在标题里提到的,我们会使用两种方法来创建数据验证方法. 使用自定义方法,不需要任何插件 最简单的方法是使用已有的插件 如果你 ...
- EasyNVR H5无插件RTSP直播方案在Windows server 2012上修复无法定位GetNumaNodeProcessorMaskEx的问题
今天遇到一个客户在使用EasyNVR无插件安防直播解决方案的时候,在Windows Server 2012上出现一个问题提示: 经过反复的查找,虽然提示上显示问题出在KERNEL32.dll上,但是已 ...
随机推荐
- java基础篇---新I/O技术(NIO)
在JDK1.4以前,I/O输入输出处理,我们把它称为旧I/O处理,在JDK1.4开始,java提供了一系列改进的输入/输出新特性,这些功能被称为新I/O(NEW I/O),新添了许多用于处理输入/输出 ...
- linux下修改tomcat使用的jdk版本
遇到一种情况,就是linux上好像掉文件了,JDK的目录下没有了,具体问题还不清楚,不过要赶紧修复,不能影响其他程序的运行. 结构重新安装了JDK,tomcat还是启动失败,看l启动日志发现没找到还是 ...
- mongoDb CPU利用率100%的分析和解决
在公司的项目中,突然出现过一个情况,mongodb 的CPU利用率到达100%,导致服务器这边卡死了,请求了半天无响应,提示请求超时. 因为,当时APP用户可能会在某一个时间段集中的使用,所以,请求量 ...
- MySQL日志——二进制日志
Mac怎么这么坑呢,搞了2小时了.唉 先来一个简单的,挖好坑,明天解决. 终端进入mysql: mysql> set global general_log=on; 然后进行数据库的任意操作: 查 ...
- JVM垃圾回收算法(最全)
JVM垃圾回收算法(最全) 下面是JVM虚拟机运行时的内存模型: 1.方法区 Perm(永久代.非堆) 2.虚拟机栈 3.本地方法栈 (Native方法) 4.堆 5.程序计数器 1 首先的问题是:j ...
- Vmware10 Centos7 共享文件夹设置方法
先安装包依赖: yum -y install kernel-devel-$(uname -r) yum -y install net-tools perl gcc gcc-c++ 安装vm tool ...
- mysql reset password重置密码
安全模式启动 chown -R mysql.mysql /var/run/mysqld/ mysqld_safe --skip-grant-tables & 无密码root帐号登陆 mysql ...
- USB2.0相关应用笔记集锦
在AN65209中 有一些应用笔记集锦,希望对大家有用.当然AN65209这篇应用笔记很重要,希望大家一定要看!!!一定要看!!!!
- FaceAlignment blog
https://blog.csdn.net/app_12062011/article/category/7574425 https://www.jianshu.com/p/e4b9317a817f
- (笔记)Linux 如何查看线程数最佳解决方案
背景:很多学linux的人都会使用ps查看进程状态,却一直不清楚如何查看线程的状态. 方法:可使用ps -a 或 ps -T命令查看 一.使用ps -a命令查看 比如拿我的测试进程./lc300-le ...