Co może zastąpić terminal gnome? [Zamknięte]

16

Ostatnio otwieram kilka terminali naraz. Konieczność naciśnięcia klawisza Alt-Tab między terminalami jest myląca. Potrzebuję czegoś, co łączy kilka terminali w jednym oknie. Jakie są dobre alternatywy?

Edycja : Nie lubię kart. Chcę konsole w układzie siatki 2x2 w jednym oknie .

Randell
źródło
Ponieważ screen zrobił to, co chciałeś, być może możesz zaktualizować pytanie, aby było bardziej skoncentrowane, na przykład „Jak uruchomić wiele sesji powłoki obok siebie w jednym terminalu (ekranie)?” aby pomóc w wyszukiwaniu osób.
jtimberman

Odpowiedzi:

22

Wygląda na to, że chcesz uruchomić ekran w swoim terminalu.

Zrzut ekranu ekranu GNU z podziałem pionowym i poziomym

Aby wygenerować zrzut ekranu, otworzyłem terminal i pobiegłem screen. Aby podzielić okno, użyłem klawisza „ ctrl-a S” do podziału poziomego i „ ctrl-a |” do podziału pionowego. Aby uruchomić dodatkowe powłoki, uruchomiłem screentrzy razy w aktywnej powłoce. Do przełączania się między oknami użyłem klawisza „ ctrl-a tab”. Aby zmienić powłokę wyświetlaną w aktywnym oknie („ 0 bash”, „ 1 bash” itp.), Użyłem klawisza „ ctrl-a n” („następny”) lub „ ctrl-a p” („poprzedni”). Aby wyjść z każdego screenprocesu, właśnie opuściłem powłokę działającą w tym screenprocesie; czterokrotnie zwrócił mnie do mojego zwykłego terminalu.

Podsumowanie screennaciśnięć klawiszy:

ctrl-a S      split the window horizontally
ctrl-a |      split the window vertically
ctrl-a tab    switch to the next window
ctrl-a n      switch to the next process
ctrl-a p      switch to the previous process

(edycja: jtimberman) Jeśli masz wersję, która ją obsługuje, możesz wykonać podział ekranu w pionie za pomocą „ctl- |” (potok), dzięki czemu można wykonać 2+ x 2+ ekrany na terminal. Ubuntu 9.04 ma tę możliwość, została wprowadzona ~ wersja 4.00.03.

(edytuj: las3rjock) Zrzut ekranu został zaktualizowany, aby wyświetlać screenzarówno podziały pionowe, jak i poziome. Ponieważ wersja tej wersji systemu screenMac OS X nie jest wyposażona w tę funkcję, zbudowałem ją z CVS zgodnie ze wskazówkami na tym blogu . Zakładam, że możesz zrobić to samo w systemie Linux, pomijając te patchkroki.

las3rjock
źródło
1
Czy może mieć 4 terminale w układzie siatki 2x2?
Randell,
@Randell zobacz moją edycję tej odpowiedzi :-)
jtimberman
@ las3rjock, nie znam tych naciśnięć klawiszy. Jak to robisz?
Randell
1
Mam to teraz. Więc muszę przesunąć + S.
Randell,
1
Nigdy nie byłem w stanie konsekwentnie stosować podziału ekranu w pionie na różnych platformach, co jest dla mnie przełomem. tmux to niesamowita alternatywa, która zapewnia tę samą funkcjonalność i „po prostu działa”.
Sharpie
17

Myślę, że możesz zainteresować się Terminatorem : D

Przegląd

Celem tego projektu jest stworzenie użytecznego narzędzia do rozmieszczania terminali. Jest inspirowany programami takimi jak gnome-multi-term, quadkonsole itp., W tym, że głównym celem jest rozmieszczanie terminali w siatkach (tabs to najczęstsza domyślna metoda, którą obsługuje również Terminator).

Wiele zachowań Terminatora opiera się na Terminalu GNOME, a my dodajemy więcej funkcji z upływem czasu, ale chcemy również rozszerzyć w różnych kierunkach o przydatne funkcje dla sysadminów i innych użytkowników. Jeśli masz jakieś sugestie, zgłoś błędy na liście życzeń! (patrz adres poniżej)

Cechy:

  • Element listy
  • Rozmieść terminale w siatce
  • Zakładki
  • Przeciągnij i upuść zmianę kolejności terminali
  • Wiele skrótów klawiaturowych
  • Plik konfiguracyjny, aby zastąpić ustawienia terminala gnome
  • Jednoczesne pisanie na dowolnych grupach terminali

zrzut ekranu terminatora

zrzut ekranu terminatora

Gabriel Solomon
źródło
6

Proszę spojrzeć na mój wpis na blogu o tmuxie znaleziony tutaj ... To jest znacznie potężniejszy niż screen, krótko mówiąc, plik konfiguracyjny w załączonym wpisie blogu ponownie konfiguruje skróty klawiszowe tmux do symulacji ekranu, pierwotnie tmux używa Ctrl + B połączenie, aby nie mylić narzędzia ekranowego. I klucze są ponownie konfigurowane, więc ... zamiast Ctrl + B, używa się Ctrl + A:

  • Ctrl + A do inicjowania naciśnięcia klawisza uwagi tmux, takiego jak? dla listy kluczy,
  • Ctrl + A, Ctrl + A, aby poruszać się między różnymi oknami,
  • Ctrl + A, 1 dla pierwszego okna, Ctrl + A, 2 dla drugiego okna i tak dalej
  • Ctrl + A, Tab, aby przełączyć fokus między podzielonymi oknami w ramach jednej sesji
  • Ctrl + A, C, aby wyświetlić nową powłokę bash

Przeczytaj i naucz się ... :)

t0mm13b
źródło
3

Używałem:

  • eterm - Enlightened Terminal Emulator
  • mrxvt - lekki emulator terminala X z wieloma kartami

Oba są całkiem fajne.

Chociaż nadal wolę gnome-terminal z zakładkami :-).

jtimberman
źródło
1
Można użyć Ctrl + Shift + T, aby otworzyć nową kartę, Ctrl + PageUp, aby przejść do poprzedniej karty oraz Ctrl + PageDn, aby przejść do następnej karty.
a_m0d
Tak, najwyraźniej OP nie chce używać kart, więc usunąłem większość informacji o terminalu gnome.
jtimberman
3

Jeśli obecne odpowiedzi nie dają ci elastyczności lub poczucia, że ​​chcesz, możesz także rzucić okiem na menedżery okien kafelkowych. To ofc jest dużą zmianą tylko dla kafelkowania terminali, ale jeśli planujesz robić większość rzeczy w kafelkowych terminalach, kafelki WM mogą mieć zalety w porównaniu z innymi rozwiązaniami.

Osobiście polecam niesamowity

lnz
źródło
2

możesz użyć splitvt do podzielenia DOWOLNEGO okna terminala na dwa - jeden nad drugim, a nie obok siebie.

Jednakże, chociaż możliwe jest podzielenie terminala poziomo lub pionowo (lub oba) w niektórych emulatorach terminali lub na ekranie, jesteś ograniczony do 2 lub 3, a może 4 obok siebie, zanim staną się zbyt wąskie (lub krótkie), aby być w jakikolwiek sposób użyteczne. IMO, tabulowane terminy w połączeniu z programem takim jak xttitle do ustawiania tytułu karty jest o wiele mniej mylące i o wiele bardziej przydatne. YMMV.

inni wspominali już o screen, eterm i mrxvt i innych, więc wskażę funkcję terminalu gnome, której mogłeś przegapić.

zdajesz sobie sprawę, że nie musisz przesuwać tabulacji między terminalami w terminalu gnome, prawda?

jeśli używasz terminali z kartami, możesz przełączać się między terminalami za pomocą Alt-1, Alt-2, Alt-3 itp.

BTW, najczęściej używam mrxvt jako mojego wybranego terminalu - ale gnome-terminal jest domyślnie instalowany w większości systemów Linux, więc przyzwyczaiłem się do jego działania. Wolę mrxvt, ale GT jest OK lub wystarczająco dobry do lekkiego / codziennego użytku.

cas
źródło
0

Generalnie wolę Xterm z tmux , który możesz skonfigurować, aby podzielić terminal. Zobacz stronę man tmux

Tucker Twomey CodeZypher
źródło
Witamy i dziękuję za pomoc w tym pytaniu. Standardy witryny zmieniły się w ciągu sześciu lat od momentu opublikowania tego pytania. Pytanie byłoby teraz nie na temat, a odpowiedzi, które zalecają oprogramowanie, powinny być teraz nieco bardziej rygorystyczne. Trudno jest trzymać Cię na innym poziomie niż inne odpowiedzi na to samo pytanie, ale zaakceptowana odpowiedź jest dobrym przykładem tego, co byłoby teraz uważane za dobre (spójrz na opinie na temat dwóch najwyżej ocenianych odpowiedzi). Aby uzyskać wskazówki, zobacz meta.superuser.com/questions/5329/…
fixer1234