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
jobspara 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
exitnovamente; digitarexituma segunda vez com ou sem um comandojobsresultante 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.
