68 votes

Comment obtenir une division verticale du terminal sur Mac pour exécuter des actions différentes?

De temps en temps, je vois des gens utiliser ce qui ressemble à un terminal sur leur Mac, sauf que dans ce qui semble être une seule fenêtre, ils ont une 'division' verticale. D'un côté de la division, ils ont emacs ou autre chose, et de l'autre ils ont quelque chose d'autre.

Comment puis-je avoir deux choses indépendantes se produisant en même temps dans la même fenêtre de terminal, divisées par une division verticale? Cela ressemble beaucoup à une division d'écran, mais une division d'écran est une division horizontale et les actions sont reproduites dans les volets.

6voto

Calmarius Points 2626

La réponse acceptée de John T (GNU screen, accédée avec screen) était ce dont j'avais besoin, mais j'ai eu besoin de quelques minutes pour apprendre quelques bases pour la rendre utile. Voici le coup de pouce dont j'avais besoin sur les combinaisons de touches (directement à partir du manuel) - notez que vous devez installer la version GNU pour les divisions verticales (listées après la version FAU qui était dans mon Mavericks).

De plus, je vous recommande vivement de parcourir man screen pour voir ce qui convient à vos besoins. Vous pouvez toujours simplement lancer un autre terminal en utilisant screen et ensuite lire le manuel...

Version de Screen 4.00.03 (FAU) 23-Oct-06

(incluse dans Mavericks et probablement similaire dans les versions antérieures)

        Le tableau suivant montre les combinaisons de touches par défaut :

        C-a '       (select)      Demander un nom de fenêtre ou un numéro pour basculer.

        C-a "       (windowlist -b) 
                                Présente une liste de toutes les fenêtres pour la sélection.

        C-a 0       (select 0)
        a|            a|
        C-a 9       (select 9)
        C-a -       (select -)    Basculer vers la fenêtre numéro 0 - 9, ou vers la fenêtre vide.

        C-a tab     (focus)       Basculer le focus d'entrée vers la région suivante. Voir aussi split, remove, only.

        C-a C-a     (other)       Basculer vers la fenêtre précédemment affichée. Notez que cette combinaison par défaut 
                                correspond au caractère de commande tapé deux fois, sauf si modifié. Par exemple, si 
                                vous utilisez l'option "-e\]x", cette commande devient "\]\]".

...

        C-a S       (split)       Diviser la région actuelle en deux nouvelles.

...

        C-a ?       (help)        Afficher les combinaisons de touches.

        C-a \\       (quit)        Fermer toutes les fenêtres et terminer screen.

...

        C-a \*       (displays)    Afficher une liste de tous les affichages actuellement connectés.

Éléments supplémentaires avec 'Version Screen 4.02.01 (GNU) 28-Apr-14'

(installée en utilisant sudo port install screen juste maintenant)

Tous les éléments énumérés ci-dessus dans la version 4.00.02 (FAU), ainsi que :

        C-a S       (split)       Divise la région actuelle horizontalement en deux nouvelles.
                                Voir aussi only, remove, focus.

Même chose que ci-dessus, mais cela précise que c'est horizontal. ...

        C-a |       (split -v)    Divise la région actuelle verticalement en deux nouvelles.

3voto

Bob R. Shake Points 415

Après avoir divisé verticalement l'écran, vous pouvez taper screen pour créer une nouvelle instance. Ou vous pouvez également utiliser iTerm ou iTerm2 qui permettent de diviser verticalement. Voir ce lien pour les volets divisés. www.iterm2.com/#/section/features/split_panes

2voto

Bob R. Shake Points 415

Très similaire à la réponse de John T à propos de screen, mais vous pouvez également le faire avec tmux (http://tmux.sourceforge.net/). La bonne chose à propos de tmux par rapport à screen est que la fonctionnalité de division verticale est même incluse dans la version que vous pouvez obtenir à partir des paquets (macports ou homebrew pour Mac, apt-get pour ubuntu, etc.).

1voto

D0SBoots Points 1292

Pour diviser ceci dans emacs, utilisez ctrl + x, b (contrôle et x ensemble, puis b) pour passer à un autre tampon qui est déjà ouvert. Vous pouvez également cliquer sur le nom de fichier en bas pour passer à un autre tampon.

Voici une liste de raccourcis pour redimensionner les fenêtres et faire bien plus avec emacs link text

0voto

Thej Points 655

Comment est-il possible d'avoir deux choses indépendantes qui se passent en même temps dans la même fenêtre de terminal, divisées par un split vertical ?

Vous pourriez dire que c'est essentiellement exécuter deux programmes dans la même fenêtre.

Dans OS X Snow Leopard, un split horizontal est intégré, mais c'est en effet une fonction de miroir. Voir aussi Mac OS X Snow Leopard - séparer les fenêtres du Terminal.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X