Closed. This question does not meet Stack Overflow guidelines。它当前不接受答案。












想改善这个问题吗?更新问题,以使为on-topic

2年前关闭。



Improve this question





我保存了工作区的布局,并尝试根据文档进行加载:

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点表示,在删除i3-save-tree生成的文件中的吞咽条件中的注释行时,必须检查是否没有留下任何多余的注释。

然后,检查是否调用i3-msg append_layout <path-to-file>之一:


使用绝对路径作为布局文件路径
从主目录调用i3-msg append_layout <path-to-file>


请注意,加载某些布局文件时出现了i3崩溃框,这表明那里存在严重的错误(至少在i3 4.14版本中)。

关于unix - i3无法加载布局(解析错误:客户端通过回调返回值取消了解析),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/39489703/

10-11 22:07