当我尝试找出如何在 macOS 上执行各种操作时,网上以及本网站上经常会提到各种可以执行此操作的软件。我很少能找到影响这些选项的实际较低级别系统设置的提及。
举个例子:我想启用蓝牙鼠标上的后退/前进鼠标按钮,在搜索时我发现了这个问题:
出于某种难以解释的原因,被接受的答案链接到一个软件,虽然它是开源的,并且允许人们挖掘代码,但需要几千行代码才能完成直接设置操作系统本身可用的两个首选项所能完成的工作。在对上述同一问题的回答中:https://superuser.com/a/1692202/109976
在 Linux 上,任何较低级别的首选项都记录在内核源代码、手册页和使用的特定软件中。在 Windows 上有https://learn.microsoft.com我还没有找到一些没有记录的内部内容,即使第一个搜索结果不一定指向该站点。
另一方面,当我搜索有关 macOS 的任何内容时,我很少能够找到任何权威的信息来源 - 几乎总是一些博客或其他网站或超级用户网站,它们最多列出一些说明而没有任何解释,并且经常指向影响自定义的某些软件。通常都是闭源的。
我肯定是在错误的地方搜索!有没有官方来源,例如可以用“默认值”影响的选项?只是为了有一个具体的目标:
$ defaults read com.apple.driver.AppleHIDMouse
{
Button1 = 1;
Button2 = 1;
Button3 = 1;
Button4 = 1;
Button4Click = 0;
Button4Force = 0;
ButtonDominance = 1;
ScrollH = 1;
ScrollS = 4;
ScrollSSize = 30;
ScrollV = 1;
}
有没有官方文件列出这些功能的作用?需要说明的是,经过一些实验后,其中一些功能非常明显 - 我对这里的解释不感兴趣,我对官方来源的解释感兴趣!
如果不存在这样的来源,人们通过什么过程来了解可能的设置以及这些设置的作用?
答案1
默认值只是以任意名称-类型-值三元组形式存储的首选项,在“属性列表”.plist 文件(基于 XML)中称为“属性”。“默认值”命令几乎可以重命名为“plistedit”。
除了检查该软件的源代码之外,没有其他方法可以知道应用程序或其他软件可能寻找什么属性、它们应该是什么类型以及如何解释潜在值。
macOS 的某些部分是开源的,因此您可以检查这些部分的源代码,但除了 Apple 公开记录的内容之外,没有简单的方法可以找出 macOS 闭源部分对其偏好设置属性的操作。