Jeśli masz gnome-terminal
uruchomiony i potrzebujesz nowej instancji programu, możesz pomyśleć, że uruchomienie gnome-terminal &
z powłoki by załatwiło sprawę.
O dziwo, ta nowa instancja zachowuje się jak jakiś nieporadny program Windows lub Mac; wysyła tylko wiadomość do istniejącej, uruchomioną, gnome-terminal
aby utworzyć nowe okno. Jeśli ten gnome-terminal
proces ulegnie awarii, stracisz wszystkie okna terminala!
(Oczywiście każde okno ma własną powłokę, która jest niezależnym procesem, ale rzeczywistym emulatorem terminala i jego GUI zarządza się z jednej instancji aplikacji).
Jak możemy stworzyć niezależne instancje, z gnome-terminal
których każdy działa w swoim własnym procesie, tak że zabicie tego procesu niszczy jedynie okna związane z tym procesem?
źródło
gnome-terminal --disable-factory
, jednak wsparcie jest najwyraźniej wycofane--disable-factory
nie stosuje się żadnej standardowej terminologii, takiej jak „uruchom w nowym procesie (lub przestrzeni adresowej); nie używaj ponownie istniejącej instancji”.rxvt
.rxvt
każdemu, kto chce prawdziwego terminalu wieloprocesowego. Ma obsługę czcionek Truetype, owijanie długich linii i większość innych funkcji współczesnych terminali.Odpowiedzi:
Zgodnie z
man gnome-terminal
tym opcja, której szukasz, wydaje się mieć mylącą nazwęJednak opcja ta została najwyraźniej usunięta w nowszych wersjach, więc nie należy na niej polegać.
źródło
xdotool --window "$WINDOWID"
?urxvt
ciągurxvt
. I tak,gnome-terminal
wciąż jest lepszy graficznie, ale jakoś nauczyłem się go nie przegapić. Prawdopodobnie ma to wiele wspólnego z nowym menedżerem okien (korzystającymi3
teraz, ale nie dla wszystkich).Ze względu na nową architekturę klient / serwer (szczegóły tutaj ) będziesz musiał uruchomić osobne instancje
gnome-terminal-server
. Aby to zrobić, możesz użyć--app-id
przełącznika:następnie użyj klienta (z tym samym identyfikatorem aplikacji), aby utworzyć terminale 1 na nowym serwerze:
Kolejna instancja:
i terminale:
Ścieżka do
gnome-terminal-server
może być inna w twoim systemie.1: Pamiętaj, że „masz 10 sekund na użycie klienta do utworzenia terminala w nowym serwerze” .
źródło
screen
.Walczyłem z tym, że mc znajdował się w tej samej grupie Alt-Tab co inne okna terminali i znalazłem to rozwiązanie.
https://chrisirwin.ca/posts/multiple-instances-of-gnome-terminal/
Facet (Chris Irwin) rozwiązuje to ze względu na swoją procedurę poczty. Zrobiłem to samo z MC z pełnym sukcesem, oprócz ikony MC w Alt-Tab, ale to dobrze.
Potrzebujesz 3 plików:
/usr/share/dbus-1/services/org.gnome.Terminal-mc.service
/usr/lib/systemd/user/gnome-terminal-server-mc.service
/usr/local/share/applications/mc.desktop
To jest pozycja na pulpicie dla dowódcy północy. Edytuj go bezpośrednio
/usr/share/applications/...
lub przenieś stamtąd,/usr/local/share/applications/mc.desktop
aby podkreślić, że jest to Twoja własna zmodyfikowana kopia. W każdym razieExec
wpis powinien zostać zmodyfikowany, aby miećgnome-terminal --app-id org.gnome.Terminal-mc -e mc
Archiwum ze wszystkimi powyższymi
https://we.tl/t-6rH5jduMG7 To jest plik .tar.gz do rozpakowania
/
. Będzie tworzyć pliki z góry, a także ikonę .svg dla mc.źródło