2016-09-14 70 views
1

我保存的布局我的工作区,并试图加载它下面的文档:的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"}] 
+0

您需要手动编辑布局文件以定义燕子标准。请查看有关版面恢复的文档。 –

+0

@IngoBürk,确实存在一个'append_layout'的错误:你可能会吞下条件集并仍然会出错。 – Hibou57

+0

这是一个非特定的和一般的陈述,我不能有效地回复。如果有错误,请提交错误报告,我们会看看它。 –

回答

0

有三件事情要检查两当你调用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中)。