Mac怎么设置在开启特定虚拟机系统时自动开启勿扰

落浩同学_9979

落浩同学_9979

2026-09-20

145人浏览

原创

mac主机可在虚拟机启动时自动启用勿扰模式,方法包括:1.快捷指令监听prl_client_app或vmware-vmx进程;2.终端脚本+launchd实现毫秒级响应;3.parallels内置命令触发;4.hammerspoon监听窗口标题关键词。

mac怎么设置在开启特定虚拟机系统时自动开启勿扰

您正在使用Parallels Desktop或VMware Fusion运行Windows/Linux虚拟机,希望Mac主机在虚拟机启动瞬间自动进入勿扰模式,避免被通知弹窗打断操作、遮挡虚拟机全屏界面或泄露敏感信息——这种联动控制必须绕过系统原生的时间表与位置触发逻辑,依赖进程监听与自动化脚本实现。

用快捷指令监听虚拟机进程并触发勿扰

此方法不依赖第三方工具,仅用macOS自带的快捷指令+终端命令,适用于Parallels Desktop(进程名prl_client_app)或VMware Fusion(进程名vmware-vmx)。

第一步:打开“快捷指令”App → 切换到“自动化”标签页 → 点击右上角“+” → 选择“创建个人自动化”。

第二步:触发器选“运行快捷指令”,但先不设置;点击“下一步”跳过,直接进入操作编辑页。

第三步:点击“添加操作” → 搜索“运行shell脚本” → 选择该操作 → 在脚本框中粘贴以下命令:

pgrep -f "prl_client_app\|vmware-vmx" > /dev/null && echo "running" || echo "not running"

第四步:再点“添加操作” → 搜索“如果” → 设置条件为“文本包含” → 填入“running” → 在“如果”分支内添加操作“设置勿扰模式”并设为“开启”。

第五步:关闭“运行前询问”开关——【不关掉这一步,每次检测都会弹窗打断虚拟机操作】。点击“完成”保存,命名为“VM启动时启用勿扰”。

用终端脚本配合launchd实现毫秒级响应

当您对响应延迟敏感(如虚拟机启动后0.3秒内必须静音),快捷指令的轮询机制不够快,需改用系统级守护进程监听。

打开“终端”,依次执行以下命令:

输入:nano ~/vm-dnd-launcher.sh

在编辑器中粘贴脚本内容(按Ctrl+O保存,Ctrl+X退出):

#!/bin/zsh
while true; do
  if pgrep -f "prl_client_app\|vmware-vmx" >/dev/null; then
    defaults write com.apple.notificationcenterui doNotDisturb -boolean true
    killall NotificationCenter
    break
  fi
  sleep 0.1
done

执行:chmod +x ~/vm-dnd-launcher.sh

创建launchd配置文件:nano ~/Library/LaunchAgents/com.user.vm-dnd.plist

MacsMind
MacsMind

一款AI工具,主要用于电商AI超级智能客服,适合需要提升相关任务效率的用户。

下载

填入以下内容(注意将/Users/yourname替换为你实际的用户名路径):





  Label
  com.user.vm-dnd
  ProgramArguments
  
    /Users/yourname/vm-dnd-launcher.sh
  

  RunAtLoad
  

加载守护进程:launchctl load ~/Library/LaunchAgents/com.user.vm-dnd.plist

在Parallels Desktop中设置启动后运行Shell命令

此方法最轻量,仅适用于Parallels Desktop用户,无需额外脚本,利用其内置的“虚拟机启动后执行命令”功能直接调用系统API。

打开Parallels Desktop → 选中目标虚拟机 → 点击右键 → “配置” → 左侧边栏选择“选项” → “其他选项”。

找到“启动虚拟机后运行以下命令”选项 → 勾选启用 → 在输入框中粘贴:

osascript -e 'tell application "System Events" to key code 0 using {option down, command down}'

这行命令模拟按下Option+Command+D快捷键,瞬时触发勿扰模式切换。

注意:必须确保系统设置中该快捷键未被修改——【若已自定义为其他组合键,此处命令将失效】

用Hammerspoon监听窗口标题变化自动启用

当虚拟机以全屏或独立窗口运行时,其窗口标题通常含“Windows”“Ubuntu”等关键词,Hammerspoon可实时捕获这类变化并触发动作。

安装Hammerspoon后,编辑配置文件(~/.hammerspoon/init.lua),添加以下代码段:

local function checkVMWindow()
  local windows = hs.window.allWindows()
  for _, win in ipairs(windows) do
    local title = win:title()
    if title and (string.find(title:lower(), "windows") or string.find(title:lower(), "ubuntu") or string.find(title:lower(), "debian")) then
      hs.osascript.applescript('tell app "System Events" to key code 0 using {option down, command down}')
      return true
    end
  end
  return false
end

hs.timer.doEvery(1, checkVMWindow)

保存后在Hammerspoon菜单中点击“Reload Config”生效。

该方案每秒扫描一次所有窗口标题,一旦匹配关键词立即执行勿扰快捷键,响应延迟低于1秒,且不干扰虚拟机自身键盘输入。

相关文章

PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
Aionclaw智能助手介绍
Aionclaw智能助手介绍

本专题汇总了AionClaw(AI龙虾助手)的功能介绍与在线使用入口。AionClaw是杭州趣猿人工智能有限公司推出的桌面级AI智能体,能直接在电脑上读写文件、运行脚本、操作浏览器,自动交付Word、PPT、Excel等成品。

2026.09.20

20

13

AionClaw AI智能体与电脑自动化任务执行功能使用教程
AionClaw AI智能体与电脑自动化任务执行功能使用教程

AionClaw专题整理AI智能体与电脑自动化相关功能使用教程,涵盖安装部署、AI任务执行、Skills技能、文件处理、浏览器控制、电脑操作、持久记忆、聊天工具连接以及办公、编程和内容创作等功能,帮助用户快速掌握AionClaw的实际使用方法。

2026.09.20

0

15

AI视频生成软件推荐
AI视频生成软件推荐

本专题汇总了当前主流的AI视频生成软件推荐与排行榜单,涵盖seko、AniShort、剧云、Lovart、LiblibAI及立刻mv等热门工具。同时整理了各软件在文生视频、图生视频、时长限制、画质表现及免费额度等方面的差异对比,助您快速选对适合创作需求的AI视频生成工具。

2026.09.16

180

9

ai生成视频的工具免费版合集
ai生成视频的工具免费版合集

本专题汇总了当前免费AI生成视频工具的排行榜与推荐清单,涵盖seko、讯飞智作、AniShort及剧云、Lovart等多模型集成平台。同时整理了各工具的免费额度、输出时长、水印政策及适用场景差异,助您快速选择合适工具开启AI视频创作。

2026.09.16

100

10

Pandas时间序列分析与可视化报表
Pandas时间序列分析与可视化报表

本专题整理Pandas日期转换、时间索引、重采样、滚动窗口、时区处理、plot绘图、Styler表格样式和报表输出方法。

2026.09.16

80

23

Pandas数据筛选索引与清洗处理
Pandas数据筛选索引与清洗处理

本专题整理Pandas中的loc、iloc、条件筛选、query查询、缺失值处理、重复值删除、类型转换和字符串列清洗方法。

2026.09.16

60

25

Pandas数据读取导入与文件导出处理
Pandas数据读取导入与文件导出处理

本专题整理Pandas读取CSV、Excel、JSON、SQL、Parquet等文件的方法,以及to_csv、to_excel、to_sql和to_parquet等常用数据导出流程。

2026.09.16

40

27

GDB怎么设置断点
GDB怎么设置断点

本专题介绍GDB按照函数名、源代码行号和文件位置设置断点的方法,详细说明run、continue、next、step等命令的配合使用,帮助定位程序崩溃、逻辑异常及代码未按预期执行的问题。

2026.09.11

400

28

GDB怎么查看变量值
GDB怎么查看变量值

本专题介绍GDB调试过程中查看变量值的具体方法,涵盖局部变量、函数参数、数组、结构体和指针内容查询,同时整理变量持续显示、格式化输出及无法读取变量时的排查思路。

2026.09.11

120

22

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程