É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.

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é!


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
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.