Unix: Comment se séparer à l'écran

83

J'essaie d'apprendre à utiliser screen, sous unix, de manière à ne pas avoir à ouvrir plusieurs connexions ssh et fenêtres de terminal simplement parce que je veux faire plus d'une chose à la fois sur une machine. J'ai trouvé la commande split très utile, mais j'ai un problème que je n'arrive pas à comprendre ... comment puis-je me séparer ??

Je peux diviser en utilisant ^A Set basculer entre eux ^A ^I, mais je ne vois pas comment supprimer une division ...

Svish
la source
Souhaitez-vous agrandir un écran ou en fermer un?
Mikel
1
@ Mikel: Fermez l'un d'eux. Mais savoir comment en maximiser un pourrait également s'avérer utile un jour. Je suppose que maximiser un moyen de fermer le reste?
Svish

Réponses:

76

ctrl- a, Xne fonctionne pas sur ma distribution non plus.

Si vous allez dans l'aide en appuyant sur ctrl- a, ?vous remarquerez peut - être qu'il n'y a pas de removecommande liste. (C'est le cas sur ma distribution, pour une raison quelconque). Notez que cela signifie qu’il n’ya pas de raccourci clavier pour la commande, mais que celle-ci devrait quand même fonctionner avec la "forme longue" maxelostsuggérée.

Ne vous inquiétez pas, vous pouvez toujours supprimer le fractionnement actuel en utilisant "Formulaire long": ctrl- a: remove enter.

De plus, vous pouvez lier la removecommande à Xen mettant cette ligne dans votre fichier ~ / .screenrc (puis en redémarrant l'écran pour que les modifications prennent effet, bien sûr):

bind X remove
Édifié
la source
Si vous avez accidentellement verrouillé votre session et que le mot de passe de root ne se déverrouille pas, il vous suffit d'ouvrir une nouvelle connexion terminal / ssh et de rattacher la session à l'écran.
valable
33

Utilisez simplement ctrlaQ(étant donné que ac'est votre touche de commande d'écran) pour fermer toutes les divisions. ctrlaXne ferme que la fenêtre active, comme le commentait maxelot.

Par exemple, cette page documente le fractionnement d'écran et d'autres touches utiles pour l'écran.

Olli
la source
Lorsque je fais <kbd> ^ A Q </ kbd>, mon écran est vide et toutes mes divisions sont supprimées.
Svish
4
Peut C-a X- être est plus approprié ( remove). Btw., Je préfère écrire C-a : command RETpour les commandes que je n'utilise pas souvent. Je trouve plus facile de retenir le nom d'une commande que son raccourci clavier.
maxelost
@Svish J'ai aussi ça, suivez avec C-a npour revenir à votre fenêtre.
krs013
10

CTRL a+ se Qsépare et vous permet de rester sur la fenêtre en cours

tandis que

CTRL a+ se Xsépare et vous place dans la fenêtre disponible suivante

Le premier avec Q est génial car vous voudrez peut-être rester sur la fenêtre en cours lorsque vous avez besoin d'un plus grand espace :)

Bien sûr, après cela, si vous avez besoin de revenir à l'écran partagé, vous devrez refaire les CTRL a+ Set CTRL a+ Tabavec CTRL a+ Spacepour revenir en arrière, mais ce n'est pas grave ... Ce serait bien s'il y avait un moyen de basculer simplement en arrière .

MediaVince
la source
1
Merci pour le conseil cA Q! Mais notez que "Q" signifie en réalité "seulement": si on a plus d'une "fenêtre", cA Q fera de la fenêtre actuelle la seule fenêtre, fermant toutes les autres fenêtres. OTOH, cA: remove ne ferme que la fenêtre en cours.
Août
FYI tmux a une commande à bascule 'plein écran'. Je ne sais pas s'il existe un équivalent pour GNU Screen qui inverse l'effet de C-a Q.
thiagowfx