Oi,
Parece que ao aplicar um layout ao espaço de trabalho na pasta de configuração do i3, o layout não se aplica e o shell retorna um erro:
{22:37}~/.i3:master ✗ ➭ i3-msg "workspace 10; append_layout workspace-10.json"
ERROR: Your command: (null)
ERROR: (null)
ERROR: Could not determine the contents of "workspace-10.json".
[{"success":true},{"success":false,"error":"Could not determine the contents of \"workspace-10.json\"."}]
Se eu subir, funciona bem:
{22:42}~/.i3:master ✗ ➭ cd ..
{22:42}~ ➭ i3-msg "workspace 10; append_layout .i3/workspace-10.json"
[{"success":true},{"success":true}]
Se eu for a qualquer lugar:
{22:42}/etc ➭ i3-msg "workspace 10; append_layout /home/manu/.i3/workspace-10.json"
[{"success":true},{"success":true}]
versão i3
{22:45}~/.i3:master ✗ ➭ i3 -v
i3 version 4.10.2 (2015-04-16, branch "4.10.2") © 2009-2014 Michael Stapelberg and contributors
Registro disponível aqui: http://logs.i3wm.org/logs/5663998322147328.bz2
Não vejo um link para logs.i3wm.org. Você seguiu http://i3wm.org/docs/debugging.html? (Caso você realmente tenha fornecido um link para um arquivo de log, por favor, ignore-me.)
Oh,
Parece que executar o mesmo comando na pasta de configuração do i3 com o caminho completo funciona bem
{22:43}~/.i3:master ✗ ➭ i3-msg "workspace 10; append_layout /home/manu/.i3/workspace-10.json"
[{"success":true},{"success":true}]
Isso não tem nada a ver com .i3/
sendo .i3/
. Isso ocorre simplesmente porque para o processo i3, seu diretório inicial é o diretório de trabalho e, portanto, a chamada interna para fopen
com o "caminho" workspace-10.json
funcionará se e somente se o arquivo estiver presente em o diretório de trabalho = diretório inicial, mas não em qualquer outro lugar.
Sempre funcionará ao especificar um caminho completo. Você também pode usar globbing, por exemplo, append_layout ~/.i3/workspace-10.json
.
Comentários muito úteis
Isso não tem nada a ver com
.i3/
sendo.i3/
. Isso ocorre simplesmente porque para o processo i3, seu diretório inicial é o diretório de trabalho e, portanto, a chamada interna parafopen
com o "caminho"workspace-10.json
funcionará se e somente se o arquivo estiver presente em o diretório de trabalho = diretório inicial, mas não em qualquer outro lugar.Sempre funcionará ao especificar um caminho completo. Você também pode usar globbing, por exemplo,
append_layout ~/.i3/workspace-10.json
.