Écran GNU passer de la séparation verticale à l'horizontale et à l'arrière

9

J'utilise une version récente de GNU Screen, prenant en charge les séparations verticales.

Une fois que j'ai divisé une fenêtre en 2, comment puis-je basculer de façon à ce qu'elles divisent la région entière en deux horizontalement par rapport à la verticale?

J'ai besoin de passer à l'horizontale afin de copier du texte avec la souris d'une fenêtre sans que la sélection visuelle ne déborde et ne saisisse le texte de l'autre fenêtre.

Ensuite, je devrais revenir à nouveau à une séparation verticale de l'horizontale.

ljs.dev
la source

Réponses:

10

GNU screenn'est pas livré avec des mises en page prédéfinies, vous devez donc rouler les vôtres. Voici ce que j'ai ajouté à mon ~ / .screenrc:

# define layouts
layout new 'horizontal'
split
layout new 'vertical'
split -v
layout new  'main' 

# bind control sequences for new layouts
bind V layout select 'vertical'
bind H layout select 'horizontal'
bind ' ' layout next # <- actually means Ctrl-a + Space

Avec cela, il est possible de changer de disposition avec Ctrl+ a Space| V| H.

(En fait, toutes les séquences de contrôle commencent par Ctrl+ apar défaut, donc je vais l'omettre à partir de maintenant.)

Cette solution n'est pas idéale - après avoir démarré une session d'écran, vous devez d'abord vous concentrer péniblement sur chaque «région» (parties d'une mise en page) avec TAB, et attacher un processus ( man screende tous les endroits insiste pour les appeler «fenêtres») avec n| p| 0-9| Ctrl+ cou une autre méthode de votre choix.

J'imagine que vous voudrez vous détacher au lieu de tuer si possible.

... et cela devrait, espérons-le, couvrir votre cas d'utilisation. À votre santé!

mehr
la source
Merci pour la solution révisée. Comme vous pouvez écrire une telle solution pour l'écran mais préférez tmux, il est temps pour moi de la vérifier!
ljs.dev
1
juste comme une mise à jour - j'ai déménagé tmuxpeu de temps après et je n'ai jamais manqué screendu tout :)
ljs.dev
J'ai regardé les âges pour la séparation verticale: split -vmerci beaucoup!
Daan