的i3将不会加载布局(解析错误:通过回调返回值的客户取消解析)
问题描述:
我保存的布局我的工作区,并试图加载它下面的文档:的i3将不会加载布局(解析错误:通过回调返回值的客户取消解析)
i3-save-tree --workspace 1 > /home/goldenoctopus/custom_system_files/workspace-1.json
和:
i3-msg "workspace 1; append_layout /home/goldenoctopus/custom_system_files/workspace-1.json"
但该命令没有任何作用,只是返回以下错误:
ERROR: Your command: (null)
ERROR: (null)
ERROR: parse error: client cancelled parse via callback return value
} ]
(right here) ------^
[{"success":true},{"success":false,"error":"parse error: client cancelled parse via callback return value\n } ]\n (right here) ------^\n"}]
答
有三件事情要检查两当你调用i3-msg append_layout
时要检查的东西,因为这里似乎有一个服务器错误。
在布局文件:
- 检查有没有剩余的意见(无效JSON)
- 检查有没有逗号旁边的一个序列的任何最后一个元素(无效JSON)
- 检查有是燕子标准的窗格(需要设置布局)
点#2意味着你必须检查你没有留下任何额外的评论时,删除燕子注释行teria在由i3-save-tree
生成的文件中。
然后,检查你调用i3-msg append_layout <path-to-file>
之一:从你的home目录
- 使用绝对路径,布局文件路径
- 调用
i3-msg append_layout <path-to-file>
注意我i3的碰撞吸能盒时加载一些布局文件,这表明存在严重的错误(至少在i3版本4.14中)。
您需要手动编辑布局文件以定义燕子标准。请查看有关版面恢复的文档。 –
@IngoBürk,确实存在一个'append_layout'的错误:你可能会吞下条件集并仍然会出错。 – Hibou57
这是一个非特定的和一般的陈述,我不能有效地回复。如果有错误,请提交错误报告,我们会看看它。 –