There are stopped jobs
message está longe, muito longe para ser um erro. É apenas uma notificação informando que você tentou sair do shell, mas você tem um ou mais jobs / programas suspensos (no seu caso emacs
que você colocou em segundo plano usando &
no final do seu comando). O sistema não permite que você saia do shell e mate os trabalhos, a menos que queira. Você pode fazer algumas coisas em resposta a esta mensagem:
- use o comando
jobs
para informar quais trabalhos você suspendeu - você pode optar por adicionar o (s) trabalho (s) em primeiro plano usando o comando
fg
- se você não se importa se o (s) trabalho (s) terminará (em), você pode simplesmente digitar
exit
novamente; digitarexit
uma segunda vez com ou sem um comandojobs
resultante resultará na finalização de todos os trabalhos suspensos.
Para responder a segunda pergunta, eu vou te dizer que não Ubuntu ou emacs se comportando assim. Esse é um comportamento normal quando você coloca um aplicativo para ser executado em segundo plano. Nesse caso, sudo
está pedindo senha, mas está perguntando em segundo plano, então você não pode ver esse fato. Para vê-lo, você deve trazer de volta o trabalho em primeiro plano usando o comando fg
:
radu@Radu: ~ $ sudo emacs tet.c &
[1] 7732
radu@Radu: ~ $ # now sudo emacs run in background so you can't see nothing about what's happening
radu@Radu: ~ $ fg
[sudo] password for radu:
Depois disso, você pode digitar Ctrl + Z para colocar novamente o trabalho em segundo plano, se quiser. Então você pode executar novamente o comando 'fg' para trazer de volta o trabalho em primeiro plano e assim por diante.