Używam nano w sesji MATLAB, która działa w terminalu ekranowym (-x). Przypadkowo nacisnąłem Ctrl-Z i natychmiast opuszcza nano, drukuje „Użyj„ fg ”, aby powrócić do nano”, ale nie wyświetla wiersza polecenia. Cokolwiek wpisuję, pojawia się na ekranie, ale nic nie odpowiada. Po naciśnięciu Ctrl-Z, ^ Z po prostu drukuje na ekranie. Jakieś pomysły? Korzystanie 12.04.
command-line
screen
matlab
nano
użytkownik 282315
źródło
źródło
nano
w terminalu?nano
od wewnątrz sesji MATLAB, co jest (oczywiście) problemem (przepraszam, że nie wspomniałem o tym; zapomniałem, że byłem w MATLAB). Wywołaniejobs
na innym ekranie nie zawiera żadnych zadań do wyświetlenia.Odpowiedzi:
W komentarzach autor mówi, że uruchamia
nano
polecenie z Matlaba i że nie ma żadnego monitu po zawieszeniu go za pomocą CTRL-Z. Jest to prawdopodobnie błąd w Matlabie (1), który nie powinien pozwalać CTRL-Z dotrzeć do nano, jeśli nie może sobie z tym poradzić ...Problem polega na tym, że polecenie powłoki
fg
(ibg
, ijobs
) działa tylko z bezpośrednimi elementami potomnymi powłoki. Możesz jednak kontynuować zatrzymany proces z innej powłoki, chociaż nie gwarantuje to prawidłowego zarządzania statusem ekranu:w innym oknie terminala znajdź
nano
proces:Zauważ, że jest zatrzymany (stan
T
)Kontynuuj za pomocą
... i mam nadzieję, że to zadziała (może bardzo zepsuć terminal). Możesz także spróbować
w ten sposób
CONT
sygnał jest wysyłany do wszystkich procesów „nano” (nie powinno to jednak stanowić problemu).Przypisy:
(1) Próbowałem z
octave
:EDITOR=nano octave
a potemedit file
w oktawie. Naciśnięcie CTRL-Z dość dobrze psuje sytuację ... więc może to nie Matlab, ale dziwna interakcja na to, kto odbiera i zarządza sygnałem TSTP.źródło
Jeśli jest to jedyny proces w tle, wejście,
%
a następnie Returnpowrót do nano.To powiedziawszy,
fg
powinno zawsze działać. Nawet jeśli masz więcej niż jedną pracę, powinna ona powrócić do najnowszej.źródło
Wymień swoje prace
Przenieś pracę na pierwszy plan
zmień „1” na numer zadania odpowiadający nano.
Zobacz także /unix/30228/basic-job-control-stop-a-job-add-a-job-onto-the-stack-and-fg
źródło