You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何用AppleScript获取非App进程zathura的标识适配Amethyst?

解决Zathura在Amethyst"仅指定应用分屏"模式下的配置问题

关于AppleScript获取非App进程标识的问题

  • 直接通过osascript -e 'id of app "zathura"'无法获取标识,因为zathura是brew安装的命令行程序,不属于macOS标准的App Bundle结构,AppleScript仅能识别符合bundle格式的应用ID。
  • 若要查看zathura的进程信息,可使用ps aux | grep zathura获取进程名和路径,但这不是AppleScript能返回的"应用ID"。

给Amethyst添加Zathura的可行方法

方法1:用Amethyst快捷键快速添加

当zathura窗口处于激活状态时,按下默认快捷键Shift+Option+Ctrl+A,即可将当前程序直接添加到Amethyst的允许列表中,无需手动查找标识。

方法2:手动编辑Amethyst配置文件

  1. 打开Amethyst的配置文件~/.amethyst.yml(若不存在可通过Amethyst偏好设置生成)
  2. 找到allowed-apps节点,添加zathura的进程名或完整可执行路径:
    allowed-apps:
      - "zathura"
      # 若进程名不生效,替换为brew安装的完整路径,比如:
      # - "/opt/homebrew/bin/zathura"
    
  3. 保存文件后重启Amethyst即可生效。

说明

Amethyst默认模式下无需指定应用即可分屏,是因为该模式对所有窗口进程生效;而"仅指定应用分屏"模式需要明确允许的程序,对于非bundle格式的命令行程序,直接使用进程名或可执行路径即可被Amethyst识别。

内容的提问来源于stack exchange,提问作者Phrixus

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.01 20:55:19