J'utilise le screen
split en 3 avec vim à gauche, et deux autres écrans divisés horizontalement à droite. Je sais que lorsque je me détache d'un écran, je peux enregistrer la mise en page avec :layout save my_layout_name
.
J'ai déjà layout autosave on
dans mon .screenrc
dossier, mais cela n'aide pas avec mon problème.
Comment puis-je conserver la disposition d'un écran entre différentes sessions de terminal et après le redémarrage du PC? Ou peut-être comme solution de contournement, existe-t-il un moyen d'exécuter l'écran (paramètres) qui le divise, configure le bash sur chaque fenêtre et enregistre la mise en page?
la source
.screenrc
. Le.screen_layout
fichier peut être édité avec toutes les commandes à exécuter à chaquescreen
exécution, y comprislayout save default
à la fin. Je suggère à d'autres lecteurs d'ajouterscreen
aprèsfocus
dans le.screen_layout
fichier pour lancer bash.Ctrl
-a
puis:
ensuite l'layout save default
écran fourni est une version plus récente (avec fonction de mise en page) Bonne chance.MISE À JOUR: Voici le fichier .screenrc qui rendra le changement permanent , ainsi que l'ajout d'autres fonctionnalités intéressantes.
la source
layout autosave on
dans le.screenrc
n'a pas fonctionné? Ce serait préférable pour moi." layout autosave on " ne fonctionne que pour les mises en page nommées explicitement dans .screenrc.
À savoir, si vous avez spécifié une mise en page en tant qu'ABC, que vous l'avez basculée dans la session d'écran et que vous l'avez détachée, cette dernière mise en page sera restaurée après la reprise de la session.
Si vous n'avez spécifié aucune disposition dans le fichier de configuration, vous devez exécuter la commande interne " layout save your_layout_name " avant de vous détacher.
Il s'agit d'un .screenrc avec des dispositions prédéfinies au choix:
Une fois sélectionnées à partir de l'écran, ces dispositions sont conservées lors du détachement jusqu'à la prochaine reprise de la session (en raison de la commande "sauvegarde automatique de la mise en page").
Si vous avez construit votre propre mise en page, elle doit être enregistrée avec la commande " layout dump filename ". Ensuite, vous pouvez utiliser un code du fichier "nom de fichier" pour ajouter votre mise en page dans la section #layouts de ce .screenrc à sélectionner.
Par défaut, la disposition " deux-v " est chargée avec la seule fenêtre avec bash.
la source
bind ' ' layout next # <- actually means Ctrl-a + Space
Selon cette source, cela n'est pas possible en raison de la façon dont cela
screen
fonctionne. Il y a cependant un hack. Cela revient essentiellement à imbriquer l'écran à l'intérieur d'un autre écran, ce qui pourrait ne pas être très pratique. (Réponse trouvée ici )Si vous utilisez l'écran pour la séparation des terminaux sur votre machine locale (que j'infère du redémarrage du PC mentionné), vous voudrez peut-être vérifier l'émulateur de terminal appelé
terminator
. Il prend en charge les séparations de bornes horizontales et verticales (également imbriquées) et vous pouvez enregistrer votre disposition préférée pour une utilisation ultérieure. Ensuite , vous exécutez simplement terminaison avec une option appropriée:terminator -l <name of saved layout>
.la source
layout
ajout, donc votre réponse est à la fois en plus de la question et obsolète. J'apprécie cependant cetteterminator
suggestion.