From cbadb9a01d92967281464bf6d14a4bc254ce9623 Mon Sep 17 00:00:00 2001 From: emorino Date: Wed, 12 Jul 2017 17:06:25 +0200 Subject: [PATCH] =?UTF-8?q?Ajout=20de=20Sauvegarder=20/=20Restaurer=20la?= =?UTF-8?q?=20disposition=20d=E2=80=99un=20workspace?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- HowtoI3.md | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) diff --git a/HowtoI3.md b/HowtoI3.md index 8946a65f..be0c51d2 100644 --- a/HowtoI3.md +++ b/HowtoI3.md @@ -264,4 +264,36 @@ Ou avec le nom de la variable du workspace ou le nom du workspace : workspace $workspace1 output HDMI1 workspace "1: Term" output HDMI1 +~~~ + +## Sauvegarder la disposition d'un workspace + +* Positionner votre workspace avec la disposition des fenêtres que vous souhaitez. + +* Exécuter cette commande, qui va enregistrer la disposition dans un fichier .json : + +~~~ +i3-save-tree --workspace N > ~/.i3/workspace_N.json +~~~ + +N est le numéro, ou le nom du workspace souhaité. + + +## Restaurer la disposition d'un workspace + +Pour restaurer la disposition d'un workspace qui a été sauvegardé avec la méthode précédente, il faut, en premier, créé un script *load_layout.sh* comme ceci : + +~~~ +#!/bin/bash +i3-msg "workspace M; append_layout ~/.i3/workspace_N.json" +~~~ + +Où M est le workspace dans lequel vous souhaitez chargé la disposition précédemment enregistrée et N est le nombre d'espace de travail enregistré dans la section précédente. + +Il y a plus qu'as exécuté le script pour que le workspace soit chargé au bon endroit. + +On peut créer un raccourci qui exécute le script, à mettre dans le fichier *~/.i3/config* : + +~~~ +bindsym $mod+g exec ~/load_layout.sh ~~~ \ No newline at end of file