Às vezes acontece que pressiono CTRL+ Zpor acidente e meu aplicativo desaparece em segundo plano. Eu sei, posso trazê-lo de volta fg
, então não é um grande negócio. Mas estou pensando em desativar isso job control
de qualquer maneira. Em toda a minha vida, não me lembro de um caso em que precisei, apenas me parece uma forma de relíquia do passado.
Isso é bom para desativar job control
completamente? Ou estou faltando alguma coisa e esse recurso pode ser útil? Como eu o desativaria no meu.bashrc
ATUALIZAR:
Eu tentei set +m
como sugerido por @Falsenames. No entanto, isso só funciona quando digito no terminal. Adicionando set +m
no meu .bashrc
não tem efeito.
bash
bashrc
job-control
Martin Vegter
fonte
fonte
$-
(lista de opções ativas) não contém maism
quando você coloca oset +m
seu~/.bashrc
sugere que o Bash está tentando desativar o controle do trabalho, mas no final não o faz por causa de um bug - pode valer a pena relatar via Você está emRespostas:
Você pode adicionar o seguinte em sua linha de comando para parar de usar o modo de monitoramento.
definir + m
Se você realmente precisar da funcionalidade ctrl-z posteriormente, basta digitar 'set -m' para ativar o monitoramento para essa sessão.
Da festança do homem . Observe que isso é para '-m', com "+ m" alternando essa configuração para desativar.
Como último esforço, você pode compilar manualmente uma versão do bash sem o sinalizador "--enable-job-control". Aqui está um guia de instalação rápida do GNU. Se você optar por seguir esse caminho, NÃO substitua / bin / bash apenas no caso de os processos em segundo plano serem executados no controle do trabalho de espera do bash. Em vez disso, crie um /bin/bash.alt ou outro arquivo. Seu shell padrão pode ser alterado para este alternativo executando usermod ou editando / etc / passwd como root.
fonte
set +m
funciona no terminal, mas quando o adiciono no meu.bashrc
, não tem efeito..bashrc
.stty susp undef
desativará o sinal de suspensão iniciado pelo teclado para a maioria dos programas; no entanto, comandos comovim
eemacs
que possuem ligações específicas Ctrl-Zterão que ser reconfigurados individualmente.Você pode adicionar esse comando stty ao seu
~/.bash_profile
ou~/.profile
, logout, logon novamente.fonte
mc
, isso não funciona. O que basicamente confirma o que você disse. Não existe uma solução universal que funcione para todos?set +m
funciona paramc
, mas somente se eu digitar no terminal, não em.bashrc
ou.profile
.Para responder a essa parte da pergunta: Cz /
fg
combo é essencial para o meu fluxo de trabalho do vim. Por exemplo, eu prefiro Cz>git commit
>fg
a usar wrappers git de dentro vim.Cz ajuda no tratamento do shell como IDE, em conformidade com o princípio " faça uma coisa ". (Isso em vez de "editor como IDE").
fonte
^Z
ainda é absolutamente útil - mas foi ainda mais útil quando um terminal não era uma janela, mas uma caixa na sua frente. E você tinha apenas um.Adicione
trap "" SIGTSTP
seu script. Ele capta o sinal e o ignora.fonte