怎样避免 OS X 在进行通话的时候自动降低系统音量

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了怎样避免 OS X 在进行通话的时候自动降低系统音量相关的知识,希望对你有一定的参考价值。

原贴地址

    打开QQ,先不要视频。
    2. 打开Mac自带的终端(Terminal),输入以下代码然后回车,然后需要输入系统密码:
    printf "p *(char*)(void(*)())AudioDeviceDuck=0xc3\\nq" | lldb -n QQ
    3. 然后就可以视频或语音了,拨出和接收视屏声音都不会变小了。
    代码最后的QQ是程序的名字,如果你想用在其他程序上,改成其他程序的名字即可。

如果是多开应用可以将-n换成-p参数,给pid(程序ID)  pid可以通过命令

ps -ef

获取,附上使用pid的shell代码 

先看看我的QQ进程

ps -ef|grep QQ
  501 25550     1   0 四02下午 ??         5:55.77 /Applications/QQ.app/Contents/MacOS/QQ -psn_0_15314586
  501 25564     1   0 四02下午 ??        74:44.52 /Applications/QQ.app/Contents/MacOS/QQ -psn_0_15326877

有两个QQ进程用-n参数是不会成功的,需要一个一个进程的来操作。

printf "p *(char*)(void(*)())AudioDeviceDuck=0xc3\\nq" | lldb -p 25550

参考技术A   苹果OS X Lion系统日前调整有关音量大小的方法是利用Shift+option+音量调节键,通过快捷键实现音量大小的调整,但问题是它只可以设置的最小音量是 1/4格大小。还不是OS X Lion系统的最小音量,要调到最小音量,下面就和大家分享一下调节真正最小音量的技巧。   首先要按着键盘功能键中的“音量减小键”,一直到所有白色音量指示格都消失,呈现静音状态,接着再按住“音量静音键”,会出现一个小喇叭图标,里面出现3条扩音指示线,但是下面的白色音量指示格仍然是静音状态,然后再减小音量,就实现了OS X Lion系统最小音量,如果想感受这个音量怎样,则必须戴上耳机听才行本回答被提问者采纳

如何在 Mac OS X 中跟踪程序的系统调用?

【中文标题】如何在 Mac OS X 中跟踪程序的系统调用?【英文标题】:How to trace system calls of a program in Mac OS X? 【发布时间】:2015-09-11 18:40:40 【问题描述】:

我想跟踪 find 命令to debug some performance issues 进行的系统调用,但是我不知道如何在 Mac OS X Yosemite 上执行此操作。我怎样才能像 strace 在 FreeBSD 上那样跟踪任意程序的系统调用?我对跟踪文件系统相关调用特别感兴趣。

【问题讨论】:

快速搜索 strace osx 给了我this four year old blog post。使用相同的搜索应该很容易找到其他替代品。 @JoachimPileborg 好点。我采取了另一种方式,从 apropos trace 开始并从中进行搜索。我忽略了 dtrussdtrace,因为我发现的所有结果都是关于 D 语言的跟踪实用程序。 请注意,FreeBSD 附带 truss(1),而不是 strace。 【参考方案1】:

你可以像在

中一样使用dtruss
sudo dtruss find ~/repo -depth 2 -type d -name '.git'

该实用程序的manual page 将帮助您根据需要调整该工具的使用。

【讨论】:

dtruss 当时确实有效(2015 年 6 月),但被 El Capitan 的系统完整性保护制度破坏了。 @Olsonist 与 dtrace 相同的问题:the current security restriction (rootless enabled) prevent dtrace from attaching to an executable not signed with the [com.apple.security.get-task-allow] entitlement 可以禁用SIP developer.apple.com/library/content/documentation/Security/… 另见***.com/questions/33476432/… 添加一个真实的例子有助于测试,谢谢。【参考方案2】:

在当前版本的 macOS 下,无法跟踪 SIP 覆盖的路径下的可执行文件(如 /usr/bin)。

您可以通过在主目录中制作可执行文件的副本并跟踪副本来绕过此问题:

cp /usr/bin/find find
codesign --remove-signature ./find
sudo dtruss ./find …

您需要从新的 find 可执行文件中删除代码签名,否则 SIP 仍会注意到正在访问系统文件(来源:@Anmol Singh Jaggi)。

【讨论】:

在复制可执行文件后,我想调试的错误停止发生..( 可能我的错误确实与 SIP 相关,所以这也是成功的。 不适用于 macOS 10.15.4。必须先执行codesign --remove-signature ./find

以上是关于怎样避免 OS X 在进行通话的时候自动降低系统音量的主要内容,如果未能解决你的问题,请参考以下文章

手机打电话时如何录音

Skype for Mac OS X 2.7.0.330 中文版 怎样进行用户名更改

如何以编程方式在 iphone 中将音乐文件设置为通话音和消息音

怎么保存电话录音

如何取消iPhone电量低的提醒?

EasyPlayer声音自动停止恢复,一键静音等功能