[i3 Layout] sauvergarde et restau config

Xorg, Compiz, KDE / Gnome / Xfce / Fluxbox / e17 / fvwm ... GDM/KDM/XDM...
darkcyb081
newbie
Messages : 6
Inscription : dim. 03 mars 2019, 13:01

[i3 Layout] sauvergarde et restau config

Message par darkcyb081 »

Bonjour,
je suis en train de finir la config de mon environnement et je me heurte a un problème.
Aprèes avoir installé le paquet perl-anyevent-i3 j'ai sauvegarer le layout voulu.

Code : Tout sélectionner

i3-save-tree --workspace 5 > .config/i3/ws5
or losque je veut le tester avent de le mettre dans mon fichier de config i3 j'obtiend toujours la même erreur

Code : Tout sélectionner

i3-msg append_layout .config/i3/ws2.json

Code : Tout sélectionner

ERROR: parse error: client cancelled parse via callback return value
          chTux\:\~$"                }             ],             "t
                     (right here) ------^

[{"success":false,"error":"parse error: client cancelled parse via callback return value\n          chTux\\:\\~$\"                }             ],             \"t\n                     (right here) ------^\n"}]
le fichier en question:

Code : Tout sélectionner

// vim:ts=4:sw=4:et
{
    // splitv split container with 2 children
    "border": "pixel",
    "floating": "auto_off",
    "layout": "splitv",
    "marks": [],
    "percent": 0.5,
    "type": "con",
    "nodes": [
        {
            "border": "none",
            "current_border_width": 2,
            "floating": "auto_off",
            "geometry": {
               "height": 482,
               "width": 722,
               "x": 0,
               "y": 0
            },
            "marks": [],
            "name": "cyb@archTux:~",
            "percent": 0.5,
            "swallows": [
               {
               // "class": "^Terminator$",
               // "instance": "^terminator$",
               // "machine": "^archTux$",
               // "title": "^cyb\\@archTux\\:\\~$"
               }
            ],
            "type": "con"
        },
        {
            "border": "none",
            "current_border_width": 2,
            "floating": "auto_off",
            "geometry": {
               "height": 482,
               "width": 722,
               "x": 0,
               "y": 0
            },
            "marks": [],
            "name": "cyb@archTux:~",
            "percent": 0.5,
            "swallows": [
               {
               // "class": "^Terminator$",
               // "instance": "^terminator$",
               // "machine": "^archTux$",
               // "title": "^cyb\\@archTux\\:\\~$"
               }
            ],
            "type": "con"
        }
    ]
}

{
    "border": "none",
    "current_border_width": 2,
    "floating": "auto_off",
    "geometry": {
       "height": 482,
       "width": 722,
       "x": 0,
       "y": 0
    },
    "marks": [],
    "name": "cyb@archTux:~",
    "percent": 0.5,
    "swallows": [
       {
       // "class": "^Terminator$",
       // "instance": "^terminator$",
       // "machine": "^archTux$",
       // "title": "^cyb\\@archTux\\:\\~$"
       }
    ],
    "type": "con"
}
:marche: -->Arch i3 | LVM | zsh | ryzen 9 3900x <--
Avatar de l’utilisateur
papajoke
Elfe
Messages : 811
Inscription : sam. 30 août 2014, 19:54

Re: [i3 Layout] sauvergarde et restau config

Message par papajoke »

bonjour

on voit bien que le json n'est pas valide, je suppose que toute la dernière partie ""cyb@archTux:~" ({ "border": "none", ... fin de fichier) devrait être dans le "tableau" nodes ou mieux, effacée à partir de la ligne 59 ?

Note :
Je ne connais pas i3 !
tu as déjà 2 fois le même ""cyb@archTux:~" dans nodes ??? si tu désires bien un troisième, alors il faut déplacer ton bloc
Arch stable - Kde 6 / fish - btrfs/mbr - Intel Core i3 - 6Go RAM - GeForce 405 video-nouveau
Avatar de l’utilisateur
benjarobin
Maître du Kyudo
Messages : 17563
Inscription : sam. 30 mai 2009, 15:48
Localisation : Lyon

Re: [i3 Layout] sauvergarde et restau config

Message par benjarobin »

Quelle est la sortie de :

Code : Tout sélectionner

i3-save-tree --workspace 5
Qui a créé .config/i3/ws2.json, car ce fichier est clairement invalide.

Voir la doc : https://i3wm.org/docs/layout-saving.html
Zsh | KDE | PC fixe : AMD Ryzen 9900X, Radeon RX 7700 XT
Titre d'un sujet : [Thème] Sujet (état) / Règles du forum
darkcyb081
newbie
Messages : 6
Inscription : dim. 03 mars 2019, 13:01

Re: [i3 Layout] sauvergarde et restau config

Message par darkcyb081 »

Merci,
mais meme avec 1 seul terminal ca veut pas, normalement j'utilise terminator. sur les image c'est st-terminal mais même resultas que ce soit avec 1 fenetre de terminal ou plusieurs c'est pareil.
Je sais que les classes sont les bonnes avec

Code : Tout sélectionner

xprop | grep WM_CLASS | awk '{print $4}'
j'ai decommenter les lignes, essayer plusieurs combie ect...
Image

Image

resultats nada. avec terminator j'ai bien les terminaux qui s'affichier mais la mini roulote a l'intérieur et rien d'autres.

Image

du coup je me suis rabatus sur i3-autolayout en attendant.
merci
:marche: -->Arch i3 | LVM | zsh | ryzen 9 3900x <--
Avatar de l’utilisateur
benjarobin
Maître du Kyudo
Messages : 17563
Inscription : sam. 30 mai 2009, 15:48
Localisation : Lyon

Re: [i3 Layout] sauvergarde et restau config

Message par benjarobin »

J'aurais bien aimer avoir la sortie de : i3-save-tree --workspace 5 non altéré, tel quel. Je ne connais pas forcément i3 (sauf de nom), mais j'ai ma petite idée où est le problème.
Zsh | KDE | PC fixe : AMD Ryzen 9900X, Radeon RX 7700 XT
Titre d'un sujet : [Thème] Sujet (état) / Règles du forum
darkcyb081
newbie
Messages : 6
Inscription : dim. 03 mars 2019, 13:01

Re: [i3 Layout] sauvergarde et restau config

Message par darkcyb081 »

benjarobin a écrit : sam. 14 juin 2025, 00:04 J'aurais bien aimer avoir la sortie de : i3-save-tree --workspace 5 non altéré, tel quel. Je ne connais pas forcément i3 (sauf de nom), mais j'ai ma petite idée où est le problème.
voici sans y avoir toucher:

Code : Tout sélectionner

i3-save-tree --workspace 5 > ws5.json

Code : Tout sélectionner

// vim:ts=4:sw=4:et
{
    // splitv split container with 2 children
    "border": "pixel",
    "floating": "auto_off",
    "layout": "splitv",
    "marks": [],
    "percent": 0.5,
    "type": "con",
    "nodes": [
        {
            "border": "pixel",
            "current_border_width": 2,
            "floating": "auto_off",
            "geometry": {
               "height": 412,
               "width": 564,
               "x": 0,
               "y": 0
            },
            "marks": [],
            "name": "st",
            "percent": 0.5,
            "swallows": [
               {
               // "class": "^St$",
               // "instance": "^st$",
               // "machine": "^archTux$",
               // "title": "^st$"
               }
            ],
            "type": "con"
        },
        {
            "border": "pixel",
            "current_border_width": 2,
            "floating": "auto_off",
            "geometry": {
               "height": 412,
               "width": 564,
               "x": 0,
               "y": 0
            },
            "marks": [],
            "name": "st",
            "percent": 0.5,
            "swallows": [
               {
               // "class": "^St$",
               // "instance": "^st$",
               // "machine": "^archTux$",
               // "title": "^st$"
               }
            ],
            "type": "con"
        }
    ]
}

{
    "border": "pixel",
    "current_border_width": 2,
    "floating": "auto_off",
    "geometry": {
       "height": 412,
       "width": 564,
       "x": 0,
       "y": 0
    },
    "marks": [],
    "name": "st",
    "percent": 0.5,
    "swallows": [
       {
       // "class": "^St$",
       // "instance": "^st$",
       // "machine": "^archTux$",
       // "title": "^st$"
       }
    ],
    "type": "con"
}

:marche: -->Arch i3 | LVM | zsh | ryzen 9 3900x <--
Avatar de l’utilisateur
benjarobin
Maître du Kyudo
Messages : 17563
Inscription : sam. 30 mai 2009, 15:48
Localisation : Lyon

Re: [i3 Layout] sauvergarde et restau config

Message par benjarobin »

OK, je n'ai rien dit, il faut éditer le contenu avant... Comme tu l'as fait auparavant.
Sinon j'ai compris pourquoi dans l'essai que tu décrits ici : https://postimg.cc/RW1n3Ksy cela ne fonctionne pas. Il y a un espace après le nom du fichier d'où l’échec de l'ouverture du fichier.
Pour comprendre l'erreur j'ai dû regarder le code source : https://github.com/i3/i3/blob/HEAD/src/commands.c#L789
Zsh | KDE | PC fixe : AMD Ryzen 9900X, Radeon RX 7700 XT
Titre d'un sujet : [Thème] Sujet (état) / Règles du forum
Répondre