A veces me sucede que presiono CTRL+ Zpor accidente y mi aplicación desaparece en segundo plano. Lo sé, puedo traerlo de vuelta fg
, así que no es tan importante. Pero me pregunto acerca de apagar esto job control
de todos modos. En toda mi vida, no puedo recordar una instancia cuando la necesitaba, solo me parece una reliquia del pasado.
¿Está bien deshabilitarlo por job control
completo? ¿O me estoy perdiendo algo y esta característica puede ser útil? ¿Cómo lo deshabilitaría en mi.bashrc
ACTUALIZAR:
He intentado set +m
según lo sugerido por @Falsenames. Sin embargo, esto solo funciona cuando lo escribo en la terminal. Agregar set +m
a mi .bashrc
no tiene ningún efecto.
bash
bashrc
job-control
Martin Vegter
fuente
fuente
$-
(lista de opciones activas) ya no contienem
cuando colocaset +m
en su~/.bashrc
sugiere que Bash está tratando de desactivar el control de trabajo, pero al final no lo hace debido a un error , puede valer la pena informar a través de [email protected]Respuestas:
Puede agregar lo siguiente en su línea de comando para dejar de usar el modo de monitoreo.
conjunto + m
Si realmente necesita la funcionalidad ctrl-z más tarde, puede escribir 'set -m' para habilitar la supervisión de esa sesión.
De hombre bash . Tenga en cuenta que esto es para '-m', con "+ m" alternando esa configuración para deshabilitarla.
Como último esfuerzo, es posible que desee compilar manualmente una versión de bash sin el indicador "--enable-job-control". Aquí hay una guía de instalación rápida de GNU. Si elige seguir esta ruta, NO reemplace / bin / bash en caso de que los procesos en segundo plano se ejecuten a través de bash y esperen el control del trabajo. En su lugar, cree un /bin/bash.alt u otro archivo. Su shell predeterminado se puede cambiar a este alternativo ejecutando usermod o editando / etc / passwd como root.
fuente
set +m
funciona en la terminal, pero cuando lo agrego a mi.bashrc
, no tiene ningún efecto..bashrc
.stty susp undef
deshabilitará la señal de suspensión iniciada por el teclado para la mayoría de los programas, sin embargo, los comandos comovim
yemacs
que tienen enlaces específicos para Ctrl-Zdeberán ser reconfigurados individualmente.Puede agregar ese comando stty a su
~/.bash_profile
o~/.profile
, cerrar sesión, iniciar sesión nuevamente.fuente
mc
, porque no funciona. Lo que básicamente confirma lo que dijiste. ¿No hay una solución universal que funcione para todos?set +m
funcionamc
, pero solo si lo escribo en la terminal, no en.bashrc
o.profile
.Para responder a esta parte de la pregunta: Cz /
fg
combo es esencial para mi flujo de trabajo de vim. Por ejemplo, prefiero Czgit commit
>>fg
a usar git wrappers desde vim.Cz ayuda a tratar el shell como IDE, conforme al principio de " hacer una cosa ". (Esto en lugar de "editor como IDE").
fuente
^Z
es absolutamente útil, pero fue aún más útil cuando un terminal no era una ventana, sino una caja frente a usted. Y solo tenías uno.Agrega
trap "" SIGTSTP
tu guión. Capturará la señal y la ignorará.fuente