2016-09-14 42 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中)。