"Screen -r" é anexado à tela errada se eu tiver telas com nomes semelhantes

3

Versão da tela 4.01.00devel (GNU) 2-May-06, rodando no Ubuntu Server 14

Eu faço uma tela, desanexo, faço outra tela com um nome que corresponde aos primeiros caracteres do nome da outra tela e desanexe. Quando tento anexar a primeira tela novamente, ela me conecta à segunda tela. A primeira tela é inacessível, a menos que eu me conecte a ela pelo PID.

screen -S py_dev
[detached from 11572.py_dev]
screen -S py_dev2
[detached from 29615.py_dev2]
screen -r py_dev
[detached from 29615.py_dev2]

Eu não vejo esse comportamento no manual (ele simplesmente diz screen -r (pid.sessionname) ) ou em qualquer lugar online. screen -x tem o mesmo problema. Se eu fizer screen -r 11572, Eu posso anexar à primeira tela, mas isso é irritante. Alguma maneira de evitar isso?

sudo
fonte

Respostas:

2

Isso é um erro: http://savannah.gnu.org/bugs/?43744#comment3

Use o ID do processo, ou prefixe seus nomes de sessão numérica com zeros.

mlissner
fonte
Uau. Isso tem sido um bug por algum tempo então. Obrigado.
sudo
Parece que sim. Fiquei muito chocado ao descobrir isso.
mlissner