Jak uruchomić dowolne polecenie w innym oknie terminala?
Przykład: Otworzyłem jedno okno terminala i jeśli uruchomię polecenie jak apropos editor
, to uruchomi się i wyświetli to okno. Ale chcę uruchomić to samo polecenie w innym oknie terminala (nowe okno) zamiast w obecnym oknie z pierwszego terminala .
Dalsze wyjaśnienia :
Potrzebuję suggest-command <command>
tego otwartego nowego okna terminala i uruchomienia wymienionego <command>
w tym (nowo otwartym) oknie. (gdzie suggest-command
jest przykład sugestii polecenia).
Jak to zrobić?
nohup apropos editor &> /dev/null &
Odpowiedzi:
Może to być to, czego szukasz:
lub (krótko):
Otwiera gnome-terminal z ostatniego polecenia (
!!
) wykonanego i pozostaje otwarty z wyjściem polecenia w skorupkach, nawet z interaktywnym poleceniemtop
lubless
...W twoim przypadku jest to:
lub
źródło
gnome-terminal -x sh -c "!!; bash"
Uruchom inną instancję dowolnego terminalu, który chcesz uruchomić:
Uwaga
-hold
. Większość terminali zakończy działanie po uruchomieniu polecenia, którym je podajesz. Na stronie jest już kilkanaście pytań na ten temat:Alternatywą jest użycie aplikacji, którą należy zamknąć.
nano
pozostanie otwarty sam. Jeśli tylko wyświetlasz obraz na ekranie, możesz go potokować doless
:To powiedziawszy, w twoim przypadku (jak powiedzieli pozostali dwaj) wydaje się, że łatwiej jest po prostu otworzyć inny terminal i uruchomić polecenie.
źródło
gnome-terminal
zamiastxterm
tego Jak to zrobić?Każdy terminal jest nawet programem, który można uruchomić jak każdy inny program,
&
aby umieścić go w tle, podając listę argumentów i tak dalej.To, który terminal będzie z niego korzystać, zależy najpierw od dostępności używanego systemu (jeśli są zainstalowane, czy nie), następnie od ich osobliwości, a następnie od osobistego gustu.
Należy zwrócić uwagę na różnice między
-hold
ofxterm
a--hold
odkonsole
.Każda realizacja ma inne opcje , które musisz sprawdzić przy pomocy. Nawet pomoc można przywołać na różne sposoby. Możesz znaleźć, że
man konsole
to nie działa, więc musisz zapytać bezpośrednio do pliku wykonywalnego za pomocą--help
.To jest lista terminali, które możesz przeszukać w swoim systemie
źródło
Możesz użyć
-e
opcji gnome-terminal w następujący sposób:Oto
sh
powłoka, którą otwiera terminal gnome. Zauważ, że spowoduje to wyjście z terminala, jak tylko polecenie zostanie zakończone. Więcej informacji znajduje się na stronie podręcznika gnome-terminal .źródło
tty
polecenia;exec
polecenia:exec 1>/dev/pts/1
exec 1>/dev/pts/0
Wideo na YouTube:
źródło
Po Ubuntu 18.04 LTS możesz chcieć przełączyć się z
-e
na--
, tj.gnome-terminal -e
Nagnome-terminal --
ponieważ-e
i-x
oba są przestarzałe.źródło
Oto moje 50 centów z Terminatorem:
To również działa, ale nie mogę powiedzieć różnicy:
Zauważ, że skrypt może być także poleceniem.
Testowane na Ubuntu 18.04 LTS.
źródło