Як повернутися до nano після натискання клавіші Ctrl-Z, якщо у мене немає запиту оболонки (у сесії Matlab)


31

Я використовую нано всередині сеансу MATLAB, який працює всередині екранного (-x) терміналу. Я випадково потрапив у Ctrl-Z, і він негайно залишає нано, друкує "Використовувати" fg "для повернення до nano", але не показує командного рядка. Що б я не вводив, з’являється на екрані, але нічого не відповідає. Якщо я натиснув Ctrl-Z, ^ Z просто друкує на екран. Будь-які ідеї? Використовуючи 12.04.


Після натискання клавіші ctrl-z ви повинні мати підказку. У мене ... схоже, що у вашому випадку це не відбувається. Як саме ти працюєш nanoу терміналі?
Рмано

Я просто зрозумів, що не дуже 12.04. Я насправді бігаю nanoзсередини сесії MATLAB, що (очевидно, є проблемою (вибачте, що нехтуєте згадкою про це; я забув, що був у MATLAB). Виклик jobsна іншому екрані не містить жодних завдань, які потрібно виконати.
користувач282315

Відповіді:


11

У коментарях автор зазначає, що він чи вона виконує nanoкоманду від Matlab, і що після призупинення її з CTRL-Z немає ніякого підказки. Це, мабуть, помилка в Matlab (1), яка не повинна дозволяти CTRL-Z надходити до нано, якщо він не може впоратися з цим ...

Проблема полягає в тому, що команда оболонки fgbg, і jobs) працює лише з прямими дітьми оболонки. Але ви можете продовжити зупинений процес з іншої оболонки, хоча це не гарантує правильного керування статусом екрана:

  1. в іншому вікні терміналу знайдіть nanoпроцес:

    % ps ugx | grep nano
    romano   10600  0.0  0.0  20784  1628 pts/11   T    16:52   0:00 nano prova
    romano   10653  0.0  0.0  18256   900 pts/11   S+   16:53   0:00 grep nano
    
  2. Зауважте, що це зупинено (стан T)

  3. Продовжуйте це за допомогою

    kill -CONT 10600 
    

... і сподіваюся, що це працює (може сильно зіпсувати термінал). Ви також можете спробувати

killall -CONT nano 

таким чином CONTсигнал передається всім "нано" процесам (хоча це не повинно бути проблемою).


Виноски:

(1) Я спробував з octave: EDITOR=nano octaveа потім edit fileв октаві. Натискання CTRL-Z досить добре змінює речі ... тому, можливо, це не Matlab, а дивна взаємодія щодо того, хто приймає та керує сигналом TSTP.


Чудово, що це вдалося. Це питання мене хвилювало деякий час! Реєстрація помилки за допомогою TheMathWorks. Спасибі!
користувач282315

1
На жаль, новий акаунт, репутації не потрібно підняти (поки).
користувач282315

54

Якщо це єдиний фоновий процес введення, %за яким Returnслід повернути вас до нано.

Сказане, fgзавжди має працювати. Навіть коли у вас є більше однієї роботи, вона повинна відкидати вас до найновішої.


5
imo, це реальна відповідь, він робить те, що запитують, повторно відкриває закриті (ctrl + z) вікна Nano.
ДонСеба

круті трюки тут.
pietrovismara

Це мені теж допомагає.
Арефе

Це має бути правильна відповідь.
користувач2180794

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.