Saya menggunakan nano di dalam sesi MATLAB yang berjalan di dalam terminal layar (-x). Saya tidak sengaja menekan Ctrl-Z dan segera meninggalkan nano, mencetak "Gunakan" fg "untuk kembali ke nano", tetapi tidak menampilkan prompt perintah. Apa pun yang saya ketik muncul di layar tetapi tidak ada yang merespons. Jika saya menekan Ctrl-Z, ^ Z hanya mencetak ke layar. Ada ide? Menggunakan 12,04.
command-line
screen
matlab
nano
pengguna282315
sumber
sumber
nano
terminal?nano
dari dalam sesi MATLAB, yang merupakan (jelas) masalahnya (maaf karena lupa menyebutkan bahwa; Saya lupa saya berada di MATLAB). Memanggiljobs
di layar lain tidak mencantumkan pekerjaan apa pun untuk ditarik.Jawaban:
Dalam komentar penulis mengatakan bahwa ia menjalankan
nano
perintah dari Matlab, dan bahwa tidak ada prompt apa pun setelah menangguhkannya dengan CTRL-Z. Ini mungkin bug di Matlab (1) yang seharusnya tidak memungkinkan CTRL-Z tiba ke nano jika tidak bisa mengatasinya ...Masalahnya adalah bahwa perintah shell
fg
(danbg
, danjobs
) hanya bekerja dengan anak-anak langsung dari shell. Tetapi Anda dapat melanjutkan proses yang dihentikan dari shell lain, meskipun ini tidak akan menjamin bahwa status layar dikelola dengan benar:di jendela terminal lain, temukan
nano
prosesnya:Perhatikan bahwa itu dihentikan (status
T
)Lanjutkan dengan
... dan berharap itu berhasil (dapat sangat mengacaukan terminal). Anda juga dapat mencoba
dengan cara itu
CONT
sinyal dikirim ke semua proses "nano" (seharusnya tidak menjadi masalah).Catatan kaki:
(1) Saya mencoba dengan
octave
:EDITOR=nano octave
dan kemudianedit file
dalam oktaf. Menekan CTRL-Z mengacaukan semuanya dengan baik ... jadi mungkin itu bukan Matlab tetapi interaksi aneh tentang siapa yang menerima dan mengelola sinyal TSTP.sumber
Jika itu satu-satunya proses masuk yang
%
diikuti diikuti oleh Returnharus mengembalikan Anda ke nano.Yang mengatakan,
fg
harus selalu berhasil. Bahkan ketika Anda memiliki lebih dari satu pekerjaan, itu akan memantul Anda kembali ke yang terbaru.sumber
Daftarkan pekerjaan Anda
Bawa pekerjaan ke latar depan
ubah "1" ke nomor pekerjaan yang terkait dengan nano.
Lihat juga https://unix.stackexchange.com/questions/30228/basic-job-control-stop-a-job-add-a-job-onto-the-stack-and-fg
sumber