Suponha que haja um programa mc
executado por bash
no terminal iTerm
. O /dev/tty
é exposto por iTerm
, os três descritores de arquivo 0
, 1
, 2
estão conectados a esse dispositivo (eu sei que o Bash abre /dev/tty
, enquanto um programa que é executado por esse shell provavelmente apenas herda 0
, 1
, 2
descritores).
Agora, o usuário deseja iniciar tmux
e "mover" mc
nesse novo terminal. Eu vejo os seguintes problemas:
/tmp/tty-{a-session-id}
para processos que não são seus filhos, mc
teria que ter funcionalidade de comutação implementada - para reabrir 0
, 1
, 2
a /tmp/tty-{a-session-id}
, bash
deve rejeitar mc
process; como fazer isso com mc
rodando em primeiro plano é outro obstáculo. Eu escrevi coisas significativas? Eu estou tentando entender limites bastante típicos ou limitações que um sistema * nix tem. Existem limites diferentes dos acima?