Jak efektywnie przełączać się między kilkoma oknami terminala za pomocą klawiatury?

88

Alt+ Tabpozwala mi tylko przełączać się między oknami należącymi do różnych aplikacji.

Często używam jednocześnie około czterech aplikacji związanych z terminalami (np. IPython, VIM, fish for system i fish for git).

Nawet za pomocą myszy kliknięcie ikony terminala w oferowanym programie uruchamiającym wymaga czasu, aby zdecydować, który z nich. Ale do tej pory nie znam sposobu na przełączenie w tym przypadku tylko za pomocą klawiatury.

Jak efektywnie obsługiwać wiele terminali (i ogólnie wystąpienia tej samej aplikacji) przy użyciu klawiatury?

W odniesieniu do specjalnego przypadku terminala - czy istnieje aplikacja terminala umożliwiająca sperate terminale w kartach?


I Oscar idzie do ...

tmux

Raffael
źródło
1
Możesz wypróbować Menedżera okien sąsiadująco, takiego jak i3wm. W i3 jest w stanie zmienić fokus okna za pomocą $ mod + hijk.
Dom Zet
Zdefiniować „efektywnie”?
Braiam
7
@Braiam: „sprawnie” jak w „Ubuntu odczytuje mój umysł z prędkością światła, przełącza się na terminal, z którego chcę korzystać i podaje mi kawę na wypadek, gdyby mój poziom przebudzenia spadł poniżej 70%”
Raffael
2
Zamiast osobnych okien terminala, uczyłem się tmux i tworzyłem wiele okien i paneli w jednym terminalu. Jest szybki, konfigurowalny i dostosowywalny do twoich serc.
Philip

Odpowiedzi:

94

W systemie Linux prawie wszystkie karty obsługi terminali, na przykład w Ubuntu z domyślnym terminalem, można nacisnąć:

  1. Ctrl+ Shift+ Tlub kliknij Plik / Otwórz kartę

  2. i możesz przełączać się między nimi za pomocą Alt+ $ {tab_number}(* np. Alt+ 1)

możesz także rzucić okiem na terminator

Rodislav Moldovan
źródło
1
Być może lepiej porozmawiać o samym Ubuntu, ponieważ xterm nie robi zakładek. I to się bardzo liczy.
unperson325680
Wiem, dlatego powiedziałem - prawie każdy terminal :)
Rodislav Moldovan
1
@progo To nie jest specyficzny dla Ubuntu, to obsługiwane przynajmniej w gnome-terminal, konsolei kilku innych powszechnie stosowane zaciski. AFAIK, gnome-terminaljest domyślnym terminalem w Ubuntu.
Ruslan
nie w xfce ... nie działa dla Xubuntu ...
Dee
5
To nie odpowiada na pytanie. Zakładki są oczywiście przydatne, ale wiele przypadków użycia dla wielu okien (na przykład iteracyjne uruchamianie i edycja kodu) wymaga możliwości zobaczenia zawartości obu terminali na raz.
Patrick Sanan,
83

Możesz użyć Alt+ tilde( tilde= Grave), aby przełączać się między oknami bieżącej aplikacji. Pamiętaj, że tildezawsze jest to klucz nad zakładką, to tylda na amerykańskiej angielskiej klawiaturze, ale może być cokolwiek w innych językach.

Jeśli przez chwilę naciśniesz klawisz Windows, jedność pokaże wszystkie skróty klawiaturowe w nakładce:

wprowadź opis zdjęcia tutaj

Wreszcie w pobliżu wszystkich kart obsługi aplikacji terminalowych. Tak działa domyślna wersja Ubuntu.

Javier Rivera
źródło
1
To chyba najbardziej intuicyjna odpowiedź. Używam tego cały czas.
don.joey
Klawisz powyżej zakładki jest tyldą (przypuszczalnie) amerykańskich angielskich klawiatur, z pewnością tak jest;; t z układem klawiatury en-GB.
Chris H
To mi w ogóle nie działa. Używam Ubuntu 14.04 zainstalowanego na MacBooku Air, jeśli to pomaga. Alt-Tab działa, Alt-Tilde nie.
datakid
Dokładnie tego szukałem!
kmario23
Nie podoba mi się ALT+~to, że nie wiesz, w jakiej kolejności się zmieni, ponieważ pierwsze naciśnięcie spowoduje przejście do najnowszego okna, a następnie cykliczne przechodzenie przez pozostałe okna. Żałuję, że nie ma podobnych skrótów skokowych do kart.
wisbucky 27.03.17
22

Czy próbowałeś otworzyć wiele terminali, używając:

Ctrl+ Shift+T

Następnie przełączaj się między nimi za pomocą:

Ctrl + PageUP

I

Ctrl + PageDown

Zazwyczaj używam tego scenariusza przynajmniej dla siebie

Kamil
źródło
2
To właściwie wiele zakładek jednego okna
Sergiy Kolodyazhnyy
1
@Xieerqi Tak, wiem i to jest tak samo jak zaakceptowana odpowiedź, ale nie wiem, dlaczego przynajmniej nie otrzymałem opinii
kamil
Cóż, tak jak powiedziałem - ta odpowiedź dotyczy tylko jednego okna, a użytkownik chciał przełączać się między wieloma oknami, więc ma sens, dlaczego twoja odpowiedź jest ignorowana. Jednak cały czas używam tej metody, więc IMHO też jest w porządku.
Sergiy Kolodyazhnyy
w moim przypadku musiałem wprowadzić „fn”, aby wykonać powyższą pracę, ale nie będzie tak w przypadku każdego systemu
Junaid
13

Nie jest to odpowiedź, której szukasz, ale myślę, że warto ją rozważyć:
zamiast wielu kart możesz użyć screeni byobu: wprowadź opis zdjęcia tutaj

screenpozwala zarządzać wieloma terminalami w tym samym oknie. Na poprzednim zdjęciu widać, że mam 3 terminale (0 tcpdump, 1 top i 2 Node.js). Możesz na przykład przełączać się między nimi za pomocą Ctrl+ a+ {index of the terminal}(istnieje wiele poleceń).
byobuto opakowanie dla screen, dodaje trochę koloru, więcej poleceń i menu pomocy. Ale możesz używać screensam, bez byobu.
Oto samouczek dotyczący instalacji i użytkowania screenoraz byobu: https://www.digitalocean.com/community/articles/how-to-install-and-use-screen-on-an-ubuntu-cloud-server

Salvatorelab
źródło
1
Jeśli mogę, dodam również, że byobu działa w tty konsolach, a także w środowisku graficznym. Tak przydatne, wiele wskaźników, wow!
Sergiy Kolodyazhnyy
5

W KDE jest to Alt+ `: Ustawienia systemowe → Wygląd i zachowanie obszaru roboczego → Zachowanie okna:

wprowadź opis zdjęcia tutaj

Cegła suszona na słońcu
źródło
4

Sugeruję wypróbowanie Guake , który można zainstalować z centrum oprogramowania

sudo apt-get install guake

Oto zrzut ekranu

wprowadź opis zdjęcia tutaj

Osobiście przełączam karty za pomocą ctrl + page upi ctrl + page down, co jest również domyślną, o ile pamiętam.

Poza tym przypiąłem Guake'a do menuprzycisku, który zawsze uważałem za bezużyteczny. Teraz mogę przełączać terminal jednym przyciskiem i mam wrażenie, że mam super moce.

Prinzhorn
źródło
4

Alt+ `ie Alt+ Tildepozwala przełączać się między oknami tej samej aplikacji.

Lub możesz zorganizować te okna w różnych obszarach roboczych i użyć skrótów klawiaturowych, aby przejść do odpowiedniego obszaru roboczego; Mam cztery obszary robocze i używam Ctrl+ Alt+ , Ctrl+ Alt+ , Ctrl+ Alt+ , Ctrl+ Alt+ do przełączania się między nimi. To może stosunkowo okazać się szybszym sposobem na przejście do odpowiedniego okna aplikacji, gdy masz do czynienia z kilkoma. Możesz określić liczbę obszarów roboczych, które będą używane w twoim systemie.

Do zamiany okien między obszarami roboczymi używam Shift+ Ctrl+ Alt+ , Shift+ Ctrl+ Alt+ , Shift+ Ctrl+ Alt+ , Shift+ Ctrl+ Alt+ .


Oto niektóre emulatory terminali, które umożliwiają korzystanie z wielu kart:

yakuakeSnap

precyzyjny
źródło
2

Utwórz nowe okno terminala: ctrl + shift + n

Utwórz nową kartę terminala: ctrl + shift + t

Zamknij pojedynczą kartę lub okno terminala: ctrl + d

Przełączanie między oknami terminala: alt + `

Przełączaj między zakładkami terminala: ctrl + pg dn(lewy), ctrl + pg up(prawy) lub alt + #npalt + 1

słowami
źródło
To jest pomocne, wielkie dzięki!
Liker777,
1

Raffael zapytał:

czy jest aplikacja terminalowa pozwalająca na oddzielne terminale w zakładkach?

Naprawdę podoba mi się konsola .

Skróty klawiaturowe (które można również zmienić!)

Nowa karta

  • STRG + Shift + T.

Zmień zakładkę

  • Shift + lewo / prawo

Przenieś kartę

  • STRG + karta Zmień

Zamknij kartę

  • Wpisz „exit” tak często, jak potrzebujesz lub STRG + Shift + W

Możesz także podzielić widok (pionowo lub poziomo)

  • STRG + ( lub ) (oznacza dla mnie STRG + Shift + 8 lub 9)

i zamknij podzielony widok

  • STRG + Shift + S

I spróbuj razem z Gnome Extension Putwindows

PythoNic
źródło
0

Po prostu przytrzymaj Alt (po zwolnieniu Tab i wybraniu okna CLI) nieco dłużej, a będziesz mieć możliwość wyboru między wieloma oknami CLI ...

użytkownik121006
źródło
0

Przełączaj między otwartymi instancjami jednego programu:

Alt + `

Przełączaj się między otwartymi kartami jednej instancji programu:

Ctrl + Tab

Przełączaj między programami:

Alt+ Tablub Super+Tab

Mohsen Kashi
źródło
0

Moim obejściem jest użycie xterm jako opakowania. O ile mi się podoba funkcja grupowania, czasem okno lepiej się rozgrupować. To znaczy używam programu Midnight Commander jako menedżera plików i jest on zgrupowany z innymi oknami terminala, co nie jest miłe

Więc co zrobiłem to:

  1. pozostaw gnome-terminal jako domyślną aplikację terminala
  2. edytuj /usr/share/applications/mc.desktop, aby uruchomić mc w sesji xtermExec=xterm -geometry 152x42 -fa 'Monospace' -fs 19 -T "Midnight Commander" -n "Midnight Commander" -e mc

Możesz zrobić coś takiego w swojej aplikacji. Zawinięcie go w xterm powoduje, że należy go umieścić w osobnej grupie pod alt-tab. To nie jest idealne rozwiązanie, musisz poradzić sobie ze schematem kolorów, kopiowanie do bufora może dać ci troble, ale ogólnie jest to dobre obejście.

Lauri
źródło
0

Następujące polecenia bardzo ci pomogą:

Utwórz nowe okno terminala w katalogu użytkownika: Ctrl + Alt + T

Utwórz nowe okno terminala w bieżącym katalogu roboczym:Ctrl + Shift + N

Utwórz nową kartę terminala w bieżącym katalogu roboczym:Ctrl + shift + T

Zminimalizuj okno terminala lub (dowolne otwarte okno): super(window key) + H

Przełączaj się między oknami różnych aplikacji:Alt + tab

Przełączaj między oknami terminala (oknami aktualnie otwartej aplikacji):Alt + tilde

Nie
źródło