Comment passer la fenêtre 9 dans l'écran GNU sans aller à la liste des fenêtres? [dupliquer]

14

J'utilise l'outil GNU Screen pour garder mes sessions en vie sur le système. Pour basculer entre les fenêtres, j'utilise Ctrl+a Noù N est le numéro de la fenêtre. Je veux utiliser une frappe similaire pour accéder aux fenêtres avec des chiffres à deux chiffres. À partir de maintenant, je dois aller à la liste des fenêtres Ctrl+a ", puis sélectionner la fenêtre.

Existe-t-il un moyen de réaliser ce que j'essaie de faire?

ronakg
la source

Réponses:

22

Si vous tapez Ctrl+ a+ '(une apostrophe), screenvous demande de saisir le numéro de la fenêtre. C'est en screenaide sur le côté gauche. Appuyez sur Ctrl+ a+ ?pour voir l'aide.

user311117
la source
Cela devrait être écrit comme <kbd>Ctrl</kbd> <kbd> a </kbd>, <kbd> '</kbd> et <kbd>Ctrl</kbd> <kbd> a </kbd>, <kbd >? </kbd> respectivement ou quelque chose de similaire pour indiquer que les trois touches ne sont pas pressées en même temps. Comme ce balisage semble désactivé dans les commentaires: c'est Ctrl + a, 'ou Ctrl + a ,? respectivement.
valable
6

Selon la page de manuel de l'écran, vous pouvez ajouter les lignes suivantes à votre ~/.screenrcfichier:

bind -c demo1 0 select 10
bind -c demo1 1 select 11
bind -c demo1 2 select 12
bindkey "^B" command -c demo1

permet de C-b 0sélectionner la fenêtre 10, la C-b 1fenêtre 11, etc. Alternativement, vous pouvez utiliser:

bind -c demo2 0 select 10
bind -c demo2 1 select 11
bind -c demo2 2 select 12
bind - command -c demo2

fait C-a - 0sélectionner la fenêtre 10, la C-a - 1fenêtre 11, etc.

Peng Bai
la source
3

Eh bien, je ne sais pas ce que vous faites qui nécessite en réalité 10+ processus pour être accessible dans une instance d'écran de toute façon, mais vous pouvez simplement utiliser ctrl-a n/ppour aller et venir (qui s'enroule facilement).

Et pensez simplement à utiliser 2 instances d'écran ... ou même un écran à l'écran

Il n'y a aucun moyen de passer directement aux fenêtres au-dessus du numéro 9 comme expliqué dans la doc.

jpjacobs
la source
2
Avoir plus de 9 processus dans Screen n'est pas toujours le cas mais parfois j'ai 12-13 processus en cours et je dois les regarder en même temps. On dirait que je vais devoir rester avec Ctrl+a ".
2
vous pouvez également avoir un écran partagé. Ce qui fonctionne bien si vous souhaitez ouvrir plus de processus en même temps. Peut-être que Byobu pourrait aussi être utile
jpjacobs
2
le commentaire initial est totalement inutile. avoir plus de 10 fenêtres à l'écran pour moi est monnaie courante, je fais différentes choses dans différents répertoires dans chacun et il est beaucoup plus productif d'avoir une fenêtre par tâche (regarder les journaux, éditer les sources, exécuter des trucs, surveiller les résultats, etc.).
msb
J'ouvre parfois une fenêtre distincte à chaque serveur du même cluster, il est donc assez courant pour moi d'avoir plus de 10 fenêtres. Merci.
Tagar