`
shappy1978
  • 浏览: 703095 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

终端中快速定位到Finder的当前路径

 
阅读更多

今天看AppleScript看到的一篇有点意思的贴子

vi ~/.profile

xxx

source ~/.profile

下午完成了app打包ipa的service,看到一个对ipa重签名的service,这个不就是iResign吗?我借鉴了一下里面的一些语法。

[Mac]终端中快速定位到Finder的当前路径

平时工作会非常频繁的使用到命令行, 常见的场景是需要CD到Finder的当前路径操作, 或是打开命令行当前的路径.  后者通过 open .  即可打开. 而前者的操作就比较繁琐, 我需要先输入 cd[空格] ,然后将文件夹拖入到终端中.

在忍受了无数次拖拽后突然想到通过 AppleScript 来获取路径并传送到终端. 考虑过ruby,需要额外的gem支持.  考虑过用 objc 写个工具, 但随后发现个命令 osascript 能直接运行 AppleScript的代码 ,解脱!

tell application “Finder” to set myname to POSIX path of (target of window 1 as alias)

这段代码能将当前的Finder的路径输出,  可以使用 osascript -e ‘codes’ 来测试结果.

编辑 ~/.profile  (没有就创建一个), 添加如下代码

function cdf() # cd to finder's front's window's path
{
   path="`osascript -e 'tell application "Finder" to set myname to POSIX path of (target of window 1 as alias)' 2>/dev/null`"
   if [ -n "$path" ]; then
      echo "cd to $path"
      cd "$path"
   else
      echo "no finder window finded"
   fi
}

然后source下此文件, 以后只要直接输入 cdf (cd-finder or cd-front 反正很好记) 即能切换到当前路径中.

用AppleScript设置Adium的状态信息

找了下找到个比较挫的办法

tell application "Adium"
	go away with message "Busy"
end tell

但是必须指定鸭子的状态, 最后翻了下文档自己写了段测试成功:

tell application "Adium"
	set the title of every status to "funny"
	set the status of every account whose status type is not offline to the first status whose title is "funny"
	#   也可以这么写
	#	repeat with state in every status
	#		set title of state to "come on baby"
	#	end repeat
end tell

也许下版本 LessDJ 会多个同步歌曲信息到 鸭子状态的功能 :D

对了 LessDJ 上线一周下载2000多次了, 但最近状态低迷, 需要些时间来添加新功能.

分享到:
评论

相关推荐

    Go2Shell.app

    这意味着无论你在Finder中浏览哪个文件夹,只要一点击Go2Shell.app,终端就会自动定位到该位置,让你立即开始执行各种命令。 除了基本功能,Go2Shell.app 还支持一些自定义设置。例如,你可以根据个人喜好调整终端...

    更改dock上finder的图标.docx

    ##### 步骤1:定位Finder图标文件 Finder的图标文件通常位于`/System/Library/CoreServices/Dock.app/Contents/Resources/`目录下,文件名为`finder.png`。由于这是一个系统级文件,操作时需要特别小心。首先,我们...

    Go2Shell.dmg(macOS)

    Go2Shell的工作原理可能是通过在Finder中添加一个服务或者扩展,当用户选中文件或目录时,这个服务会捕获选中的路径,并在终端中打开一个新窗口,自动定位到该路径。此外,可能还支持自定义快捷键,使得用户可以通过...

    mac text=》path的例子

    你可以直接在Finder中拖拽文件到文本编辑器中插入路径,或者使用Finder的"Copy Path"功能(右键点击文件,选择"Get Info",然后复制路径)。 理解并熟练掌握这些操作对于日常的Mac使用和开发工作至关重要。无论是...

    OpenInTerminal.app.zip

    该应用的工作原理是通过集成到Finder的上下文菜单,当用户选择"在Terminal中打开"时,OpenInTerminal会捕获所选文件夹的路径,并自动在Terminal中打开一个新的窗口,使当前工作目录定位到选定的文件夹。这种方法使得...

    Go2Shell.app.zip

    Go2Shell.app的出现解决了这个问题,它可以直接将Finder(MacOS的文件管理器)与终端紧密连接起来,只需点击一下,就能在当前文件夹开启一个终端窗口,无需手动导航到对应的目录,节省了大量时间。 然而,该应用...

    Go2Shell-3.0.2.zip

    当用户在Finder中浏览文件和目录时,可以通过右键菜单直接打开一个终端窗口,该窗口会自动定位到当前Finder窗口所对应的目录。这使得用户无需手动输入路径或者在Finder和Terminal之间反复切换,从而节省了大量时间。...

    go2shell.zip

    1. **快捷方式**:它可能在Finder的上下文菜单中添加了一个选项,让用户可以直接从任何文件夹或位置启动终端,并且该终端会自动定位到当前文件夹,无需手动输入路径。 2. **提高效率**:对于频繁在不同目录间切换的...

    Go-通过fzf(fuzzyfinder)快速查找并打开数千个未分类的pdf集合中的pdf

    这个工具可以帮助我们从数千个PDF集合中快速定位到我们需要的文档,特别是在没有明确组织结构的情况下,它能提供极大的便利。 `fzf`是由Junegunn Choi开发的一款命令行工具,它提供了一种模糊查找功能,允许用户...

    在mac下查找python包存放路径site-packages的实现方法

    了解这些方法不仅可以帮助我们快速定位到需要管理的包,还可以在遇到环境问题时,更快地找到问题所在,提高开发和调试的效率。同时,由于macOS系统的目录结构特点,用户还需要根据自己的Python版本和安装路径进行...

    OSX 系统默认图标到底放在哪?.docx

    此外,Finder的搜索功能可以帮助你快速定位特定的图标。 值得注意的是,`.icns`文件实际上是图标库,包含了不同分辨率的图像,确保在不同设备和场景下都能呈现清晰的图标效果。 尽管修改系统默认图标可能很诱人,...

    iOS沙盒详解

    在实际操作中,通过各种方法访问和测试沙盒目录,可以帮助开发者快速定位和解决问题。同时,合理利用沙盒中的三个主要目录,可以有效地管理应用的数据,并确保应用在备份、恢复和同步过程中的数据一致性。

    Mac电脑怎么使用ping命令.docx

    在计算机网络诊断中,ping命令是一个非常...总的来说,掌握ping命令的使用是每个电脑用户尤其是IT从业者必备的基础技能,无论在Windows、Mac还是Linux系统中,都能帮助我们快速定位和解决问题,确保网络连接的顺畅。

    隐藏文件

    运行这个exe文件,它会扫描指定目录下的所有隐藏文件和文件夹,方便用户快速定位。具体操作步骤可能包括: - 下载并解压文件到本地。 - 双击"findhidden.1394616632.exe"执行程序。 - 提供路径或选择要扫描的磁盘...

    在Mac OS上安装Tomcat服务器的教程

    在Mac上,可以通过Finder的“前往文件夹”功能快速定位到该目录,并将Tomcat文件夹拖放进去。 3. **设置环境变量** 为了更方便地运行Tomcat命令,你需要将Tomcat的`bin`目录添加到系统环境变量中。打开终端,输入 ...

    hpfinder:查找程序可以在指定目录的文件及其子目录中递归找到某些内容

    1. **安装**:通常,你需要将`hpfinder-master`压缩包解压,然后在解压后的目录中运行安装脚本,如`bash install.sh`,或者将`hpfinder`脚本添加到系统路径中,以便在任何地方都能直接调用。 2. **基本用法**:在...

    fzf-tab:用fzf替换zsh的默认完成选择菜单!

    安装了 `fzf-tab` 后,用户在按Tab键进行补全时,将会弹出 `fzf` 的界面,用户可以使用上下箭头或模糊搜索来快速定位并选择合适的选项。这不仅提高了查找效率,也提升了整体的使用体验。 在实际应用中,`fzf-tab` ...

Global site tag (gtag.js) - Google Analytics