Jak uzyskać podział pionowy terminala na komputerze Mac, aby wykonywać różne działania?

47

Od czasu do czasu widzę ludzi używających w komputerze Mac czegoś, co wygląda jak terminal, z wyjątkiem tego, że wydaje się, że to jedno okno, mają pionowy „podział”. Po jednej stronie podziału mają emacsa lub coś, a po drugiej mają coś innego.

Jak mogę mieć dwie niezależne rzeczy dziejące się jednocześnie w tym samym oknie terminala, podzielone przez podział pionowy? Wygląda bardzo podobnie do podzielonego panelu, ale podzielony panel jest poziomym podziałem, a akcje są odzwierciedlane w panelach.

Tony Stark
źródło
czy wbudowany terminal w systemie Mac nadal nie obsługuje podziału pionowego?
Morfeusz

Odpowiedzi:

29

Być może ekran GNU z podziałem pionowym ?

wizerunek

Powinien być już zainstalowany na komputerze Mac, wpisz screenterminal.

Możesz to zrobić sam z emacsem .

John T.
źródło
hmm ... dzielę emacsa w pionie, ale wydaje się, że odzwierciedla moje działania ... czy w ogóle istnieje możliwość uzyskania dwóch „instancji” emacsa obok siebie w tym podzielonym widoku?
Tony Stark
10
W jaki sposób pisanie screensprawia, że ​​jest to podzielony ekran?
IgorGanapolsky
@IgorG. Musisz pobrać pionową wtyczkę split dla ekranu: fungi.yuggoth.org/vsp4s
Samy Bencherif
21

Pobierz iTerm2 na macOSX stąd .

Użyj cmd + ddo podziału pionowego i cmd + shift + dpoziomego

Aby poruszać się między pionowymi podziałami w sposób lewy / prawy lub w górę / w dół, użyj przycisków cmd + [icmd + ]

Poleciłem iTerm 2 ze względu na te funkcje .

Podoba mi się również funkcja autouzupełniania, która pojawia się po naciśnięciu cmd + ;

Krótko mówiąc:

  • Rozdzielone szyby
  • Okno skrótów
  • Szukaj
  • autouzupełnienie
  • Kopiowanie bez myszy
  • Wklej historię
  • Natychmiastowa odpowiedź
  • Konfigurowalność
  • Pełny ekran
  • 256 kolorów
  • Uniksowy
  • Czytelność
  • Raportowanie myszy
  • Wsparcie Growl
  • Karty Exposé
  • Tagged Profiles
  • Wielojęzyczny
neo7
źródło
1
Witamy w SuperUser. prosimy o uwzględnienie funkcji w odpowiedzi, zamiast polegać na linku. jeśli kiedykolwiek się zepsuje, odpowiedź na nie również.
Lorenzo Von Matterhorn
1
cmd + d jest tym !!
Alexander Mills,
W terminalu cmd + d dokonuje horyzontalnego podziału w terminalu
Christia
Och, wiele funkcji. Dlatego wolę Terminal.
KcFnMi
Myślę, że iTerm jest znacznie lepszy niż terminal.
neo7
20

Jeśli chcesz pracować z oknami terminala na pełnym ekranie, możesz skorzystać z wbudowanej funkcji podziału ekranu macOS, takiej jak:

  1. Otwórz dwa okna terminala
  2. Przełącz jedno z pełnoekranowych okien terminala
  3. Aktywuj Mission Control "(domyślnie F3)
  4. Przeciągnij drugie okno terminala na przestrzeń pełnego ekranu pierwszego
  5. Ciesz się podzielonymi pionowo pełnoekranowymi oknami terminali

Możesz przełączać fokus na klawiaturze między terminami za pomocą - [i -]

Benny Powers
źródło
Tak, fajnie, ale nie mogę dodać wielu kart w tym samym oknie więcej niż 2.
Dexter
jesteś geniuszem!! ✌️👏🙏🏻🎓
SamSol,
10

Tmux pozwoli Ci podzielić ekran na pół pionowo lub poziomo.

# install tmux
brew install tmux          # on mac
sudo apt-get install tmux  # on debian

# run it
tmux

# split the screen vertically using this shortcut
CTRL+B %

# split the screen horizontally using this shortcut
CTRL+B "

# switch between screens using this shortcut
CTRL+B o

podzielony ekran tmux

aleemb
źródło
O wiele lepiej, ponieważ nie musimy instalować kolejnej aplikacji terminalowej
Finn
6

Zaakceptowana przeze mnie odpowiedź Johna T. (ekran GNU, dostępny screen) była potrzebna, ale potrzebowałem kilku minut na naukę podstaw, aby była użyteczna. Oto skok, którego potrzebowałem w przypadku skrótów klawiszowych (prosto ze strony podręcznika) - pamiętaj, że musisz zainstalować wersję GNU dla podziałów pionowych (wymienionych po wersji FAU, która była w moich Mavericksach).

Ponadto bardzo polecam przejrzeć, man screenaby zobaczyć, co odpowiada Twoim potrzebom. Zawsze możesz po prostu uruchomić inny terminal za pomocą ekranu, a następnie przeczytać instrukcję ...

Wersja ekranu 4.00.03 (FAU) 23-paź-06

(uwzględnione w Mavericks i prawdopodobnie podobne wcześniej)

       Poniższa tabela pokazuje domyślne powiązania klawiszy:

       Ca '(wybierz) Monituj o nazwę lub numer okna, na które chcesz się przełączyć.

       Ca "(windowlist -b)
                                 Przedstaw listę wszystkich okien do wyboru.

       Ca 0 (wybierz 0)
        a | a |
       Ca 9 (wybierz 9)
       Ca - (wybierz -) Przełącz na okno 0–9 lub puste okno.

       Zakładka Ca (focus) Przełącz fokus wejściowy na następny region. Zobacz także tylko dzielenie, usuwanie.

       Ca Ca (inne) Przełącz do wyświetlanego wcześniej okna. Pamiętaj, że to ustawienie domyślne jest domyślne
                                 do znaku polecenia wpisanego dwukrotnie, chyba że zostanie zastąpione. Na przykład jeśli
                                 używasz opcji „-e] x”, polecenie to zmienia się na „]]”.

...

      Ca S (split) Podziel bieżący region na dwa nowe.

...

       Ca? (pomoc) Pokaż powiązania klawiszy.

       Ca \ (zamknij) Zabij wszystkie okna i zakończ ekran.

...

       Ca * (wyświetlacze) Pokaż listę wszystkich aktualnie dołączonych wyświetlaczy.

Dodatkowe elementy z „Wersja ekranu 4.02.01 (GNU) 28-kwi-14”

(zainstalowany przy użyciu sudo port install screenwłaśnie teraz)

Wszystkie pozycje wymienione powyżej w wersji 4.00.02 (FAU), a także:

      Ca S (split) Podziel bieżący region poziomo na dwa nowe. Zobacz także tylko
                                 usuń, skup się.

To samo powyżej, ale to wyjaśnia, że ​​jest on poziomy. ...

       Ca | (split -v) Podziel bieżący region pionowo na dwa nowe.
szałwia
źródło
3

Po pionowym podzieleniu ekranu możesz wpisać screen, aby utworzyć nowe wystąpienie. Możesz także użyć iTerm lub iTerm2, które mogą korzystać z podziału pionowego. Zobacz ten link dla podzielonych okien. www.iterm2.com/#/section/features/split_panes

ktsujister
źródło
2

bardzo podobny do odpowiedzi Johna T. na temat screena, ale możesz to również zrobić za pomocą tmux ( http://tmux.sourceforge.net/ ). Zaletą tmuxa w porównaniu do ekranu jest to, że funkcja podziału w pionie jest dostępna nawet w wersji, którą można uzyskać z pakietów (Macports lub Homebrew dla Mac, apt-get dla Ubuntu itp.).

ktsujister
źródło
1

Aby podzielić to na emacsa, użyj ctrl + x, b(control i x razem, a następnie b), aby przełączyć do innego bufora, który jest już otwarty. Możesz także kliknąć nazwę pliku na dole, aby przejść do innego bufora.

Oto lista skrótów, aby zmienić rozmiar okien i zrobić więcej z tekstem łącza emacsa

Penang
źródło
Fantastyczny link do ściągawki! Dzięki za udostępnienie.
gbc
Nie sądzę, że ten skrót ma jakikolwiek wpływ na terminal Mac.
IgorGanapolsky
To polecenie w ogóle nie dzieli, tylko zmienia bufory. Link nie działa.
8bittree 18.10.16
0

Jak to możliwe, że dwie niezależne rzeczy dzieją się jednocześnie w tym samym oknie terminala, podzielone przez podział pionowy?

Można powiedzieć, że jest to po prostu uruchomienie dwóch programów w tym samym oknie.

W OS X Snow Leopard wbudowany jest podział poziomy , ale tak naprawdę jest to funkcja dublowania. Zobacz także Mac OS X Snow Leopard - podzielone okna terminali .

Arjan
źródło
miałem na myśli bardziej „jak osiągnąć ten efekt” niż „jak to działa”. I nie sądzę, że ekran jest moją odpowiedzią; chcę, aby były obok siebie i były niezależne.
Tony Stark,