从终端设置“更改输入源”快捷方式

从终端设置“更改输入源”快捷方式

我希望defaults终端命令能够设置用于选择键盘的下一个或上一个输入源的键盘快捷键。它们可以通过系统偏好设置 -> 键盘 -> 快捷键 -> 输入源以图形方式更改,如下所示:

用于更改键盘源输入快捷键的系统偏好设置对话框

我开始遵循这篇博文,发现我想要的设置都存储在默认值的一个深层嵌套的结构中:

"com.apple.symbolichotkeys" = {
    AppleSymbolicHotKeys = {
        60 = {
            enabled = 1;
            value = {
                parameters = (
                    65535,
                    103,
                    8650752
                );

我认为我必须设置“启用”和“参数”值。我希望只需defaults采用空格分隔的路径即可设置值,但以下方法不起作用:

defaults write com.apple.symbolichotkeys AppleSymbolicHotKeys 60 value parameters -array 65535 111 8650752

错误信息是:

defaults[15325:960790] Unexpected argument value; leaving defaults unchanged.

如何从终端正确设置这些值?

答案1

这应该有效:

defaults write "com.apple.symbolichotkeys" "AppleSymbolicHotKeys" -dict-add 36 "{ enabled = 1; value = { parameters = (65535, 103, 8650752); type = 'standard'; }; }"

:)

相关内容