AppleScript:如何获取最顶层终端的当前目录

2023-12-09

我想获取最顶层终端选项卡/窗口的当前目录(通过 AppleScript 或其他方式,这并不重要)。我怎样才能做到这一点?


另一个解决方案。

get_foregroundterminal_curdir_fast.scpt:

tell application "Terminal"
    do shell script "lsof -a -p `lsof -a -c bash -u $USER -d 0 -n | tail -n +2 | awk '{if($NF==\"" & (tty of front tab of front window) & "\"){print $2}}'` -d cwd -n | tail -n +2 | awk '{print $NF}'"
end tell

I use lsof本身获取相应终端窗口的 bash shell 的 PID。这比使用快得多fuser(毫秒与秒)。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

AppleScript:如何获取最顶层终端的当前目录 的相关文章

随机推荐

  • C 编程中堆栈溢出的含义[重复]

    这个问题在这里已经有答案了 下面是代码 include
  • 如何判断 JS Windows8 Metro 应用程序是否可见

    我正在尝试创建一个应用程序 它在可见时执行一些工作 并在它消失时执行其他工作 这通常是通过页面可见性 api http css dzone com articles using html5s pagevisibility 完成的 但 Win
  • iOS - 从 ViewController 调用 App Delegate 方法

    我想做的是单击一个按钮 在代码中创建 并让它调用一个不同的视图控制器 然后让它在新的视图控制器中运行一个函数 我知道在IB中这可以相对容易地完成 但这不是一个选择 我想做的一个例子是 如果您有两个视图控制器 其中一个带有房屋的启动屏幕 另一
  • 在java中读取文件时忽略一行

    我有一些代码来从文件中读取行 我想识别行何时开始或第一个字符 非空白 是 并忽略它 所以在 while 语句中添加类似的内容 if line 0 ignore that line 我有类似的东西 input new BufferedRead
  • 比较两个模式并使用新模式的新列更新旧模式

    我有一个具有两种模式的 Oracle 数据库 一个是旧的 另一个是新的 我想用新模式的新列更新旧模式 我通过以下查询得到了发生更改的表 select distinct table name from select table name co
  • JAX-RS 2 过滤器的范围有哪些?

    我使用的是 RestEasy 3 0 2 它是第一个 JAX RS 2 实现之一 并在 Tomcat 7 中运行我的应用程序 我还通过 WELD 在我的应用程序中使用注入 WELD 通过其 CDI 适配器与 RestEasy 集成 到目前为
  • cout 或 printf 两者中哪一个具有更快的 C++ 执行速度?

    我已经用 C 编写代码很长时间了 我一直想知道哪个执行速度更快printf or cout 情况 我正在用 C 设计一个应用程序 并且有一定的限制 例如执行时间限制 我的应用程序已在控制台上加载打印命令 那么哪一个更可取printf or
  • 在 Python 中以非常高的质量保存图像

    如何以极高的质量保存 Python 绘图 也就是说 当我不断放大PDF文件中保存的对象时 为什么没有任何模糊现象 另外 保存它的最佳模式是什么 png eps 或者其他的 我做不到pdf 因为有一个隐藏的数字发生了混乱Latexmk汇编 如
  • Python:加权变异系数

    我怎样才能计算加权变异系数 CV 在 Python 中的 NumPy 数组上 为此 可以使用任何流行的第三方 Python 包 我可以使用以下方法计算简历scipy stats variation 但它没有加权 import numpy a
  • 将标题添加到多个文本文件中[重复]

    这个问题在这里已经有答案了 可能的重复 Sed Awk 在文件中搜索和替换 插入文本 我想知道如何将一个 标题 行添加到一个目录中包含的多个文本文件中 Bash 命令行会很棒 Thx EDIT 我在这里找到了我的需求 http perldo
  • 四舍五入到小数点后两位[重复]

    这个问题在这里已经有答案了 可能的重复 将双精度数舍入为小数点后 2 位有效数字 I have mkm amountdrug fluidvol 1000 60 infrate ptwt 在我的Java代码中 该代码工作正常 但返回几个小数位
  • 使用 bash 将字符串转换为数组,并尊重分组的引号[重复]

    这个问题在这里已经有答案了 我有一个字符串 Str This string has a substring 该字符串有逗号 所以如果我打印我看到的字符串 echo Str This string has a substring 如果我输入命
  • 按组选择最大行值

    我一直在尝试通过查看其他帖子来处理我的数据 但我不断收到错误 我的数据new看起来像这样 id year name gdp 1 1980 Jamie 45 1 1981 Jamie 60 1 1982 Jamie 70 2 1990 Kat
  • javascript window.open 在 safari 和 chrome 中不起作用

    我有一个 div 元素 div 是一个图标 当您单击此图标时 会触发表单提交 在提交的表单上有一些计算 并且根据这些计算的结果打开一个新选项卡 我用 window open url blank 但在 safari 和 chrome 中 这个
  • 具有破坏输入 ngmodel 范围的指令

    我应该给指令赋予什么范围 以便输入显示初始值 Toto 我不想采用范围 true HTML 代码
  • sql选择前10条记录

    我有下表 点 recno uid uname points 1 a abc 10 2 b bac 8 3 c cvb 12 4 d aty 13 5 f cyu 9 我需要的是仅显示前十条记录 按点 desc 和每页上的五条记录 我有以下
  • BigQuery 中是否有像“hive metastore”这样的元数据存储?

    我是 BigQuery 的新手 我只是想知道 BigQuery 中是否有类似 hive 元存储 有关所有表 列及其描述的元数据 的东西 BigQuery 提供了一些特殊表 其内容表示元数据 例如数据集中的表和视图的列表 元表 是只读的 要访
  • 如何在p5.js中识别圆弧内的光标? [关闭]

    Closed 这个问题需要细节或清晰度 目前不接受答案 我正在制作一个饼图 希望当光标移动到我的分段上时突出显示 然后在用户单击分段时展开 我看过很多关于如何让圆形或方形识别光标在其空间内的教程 但我无法理解任何可以根据输入值改变大小的弧线
  • 如何用Java写入ssh的stdin?

    在命令行上一切工作正常 但是当我将我想要的内容翻译成 Java 时 接收进程永远不会在标准输入上获取任何内容 这是我所拥有的 private void deployWarFile File warFile String instanceId
  • AppleScript:如何获取最顶层终端的当前目录

    我想获取最顶层终端选项卡 窗口的当前目录 通过 AppleScript 或其他方式 这并不重要 我怎样才能做到这一点 另一个解决方案 get foregroundterminal curdir fast scpt tell applicat