Tanto quanto eu vi, pressionar Ctrl-Z em qualquer multiplexador de terminal, ou tentar iniciá-los em segundo plano, não faz nada ou trava.
Eu sei que, de certa forma, os multiplexadores de terminal são um "substituto" para o controle do trabalho e, geralmente, eles têm seus próprios mecanismos para suspender e retomar. Ainda assim, eu queria saber se poderia integrá-los de alguma forma em um fluxo de trabalho baseado no controle de trabalho do shell.
Responder:
- A tela suspende com "Ca z"
- Tmux suspende com "Cb Cz"
- Zellij suspende com "Co d", mas ao contrário dos anteriores, não coloca o processo no controle de tarefas do shell.
Deseja suspender um trabalho dentro de uma
screen
janela?screen
, no entanto.Você quer
screen
se suspender?screen
aplicativo voltada para o usuário, não suspende os aplicativos que estão sendo gerenciados por meio doscreen
. Isso ocorre porquescreen
foi projetado para que sua parte voltada para o usuário possa ser desanexada com Ctrl ad, e os processos gerenciados continuem em execução.tmux
… ou seja, prefix Ctrl+ z(o prefixo padrão é Ctrl+ b).
Você pode dizer para suspender o cliente com sole Ctrl+ z. Este é um comando para um shell dentro do tmux:
Mas então você perderá a capacidade de suspender um processo dentro do tmux com Ctrl+ z. Agora é sensato fazer prefix Ctrl+ zapenas enviar
^Z
e deixar o tty "interior" lidar com isso:Dessa forma, trocamos a funcionalidade padrão de prefix Ctrl+ ze Ctrl+ zno tmux.
Dentro
.tmux.conf
dos comandos estarão: