Jak przejść obok okna 9 na ekranie GNU bez przechodzenia do listy okien? [duplikować]

14

Używam narzędzia GNU Screen do podtrzymywania sesji w systemie. Do przełączania się między oknami używam Ctrl+a Ngdzie N to numer okna. Chcę użyć podobnego naciśnięcia klawisza, aby uzyskać dostęp do okien z cyframi składającymi się z dwóch cyfr. Na razie muszę przejść do listy okien, Ctrl+a "a następnie wybrać okno.

Czy istnieje sposób na osiągnięcie tego, co próbuję?

ronakg
źródło

Odpowiedzi:

22

Jeśli wpiszesz Ctrl+ a+ '(apostrof), screenpoprosi Cię o podanie numeru okna. Jest w screenpomocy po lewej stronie. Naciśnij Ctrl+ a+, ?aby zobaczyć pomoc.

użytkownik311117
źródło
Powinno być napisane jako <kbd>Ctrl</kbd> <kbd> a </kbd>, <kbd> '</kbd> i <kbd>Ctrl</kbd> <kbd> a </kbd>, <kbd >? </kbd> lub coś podobnego, aby wskazać, że nie wszystkie trzy klawisze są wciśnięte jednocześnie. Ponieważ ten znacznik wydaje się wyłączony w komentarzach: To Ctrl + a, 'lub Ctrl + a ,? odpowiednio.
ważne
6

Zgodnie ze stroną podręcznika ekranowego do ~/.screenrcpliku możesz dodać następujące wiersze :

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

powoduje C-b 0wybranie okna 10, C-b 1okna 11 itd. Alternatywnie możesz użyć:

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

powoduje C-a - 0wybranie okna 10, C-a - 1okna 11 itd.

Peng Bai
źródło
3

No cóż, nie wiem, co to właściwie robi, że tak naprawdę potrzebuje ponad 10 procesów, aby były dostępne w jednej instancji ekranu, ale możesz po prostu ctrl-a n/piść do przodu i do tyłu (co wygodnie się zawija).

I rozważ użycie tylko 2 instancji ekranu ... lub nawet ekranu w ekranie

Nie ma sposobu, aby przejść bezpośrednio do okien powyżej numeru 9, jak wyjaśniono w dokumencie.

jpjacobs
źródło
2
Posiadanie 9+ procesów na ekranie nie zawsze tak jest, ale czasami mam uruchomionych 12-13 procesów i muszę je jednocześnie oglądać. Wygląda na to, że będę musiał się trzymać Ctrl+a ".
2
możesz też mieć podzielony ekran. Co działa dobrze, jeśli chcesz mieć jednocześnie otwartych więcej procesów. Może Byobu też może się przydać
jpjacobs
2
wstępny komentarz jest całkowicie niepotrzebny. posiadanie więcej niż 10 okien na ekranie jest dla mnie powszechne, robię różne rzeczy w różnych katalogach w każdym i bardziej produktywne jest posiadanie jednego okna na zadanie (oglądaj dzienniki, edytuj źródła, uruchamiaj rzeczy, monitoruj wyniki itp.).
msb
Czasami otwieram osobne okno dla każdego serwera tego samego klastra, więc często mam więcej niż 10 okien. dzięki.
Tagar