“[a tela está terminando]” Imediatamente, nunca cria instância de tela

1

Um amigo meu acabou de me mostrar um utilitário embutido chamado screen que, para encurtar a história, permite que você crie instâncias do terminal.

Estou executando o Windows 10 e tentando usar esse utilitário com o Bash no Ubuntu no Windows, mas como era um utilitário interno, não esperava nenhum problema. Depois de jogar com ele em um computador diferente, eu comecei uma instância na minha com screen -S hello e tudo que consegui foi

Cannot make directory '/var/run/screen': Permission denied

Eu pesquisei o erro no Google e a primeira coisa que surgiu foi o site que disse para tentar

sudo /etc/init.d/screen-cleanup start

que eu fiz com pouca sorte. Agora, com o mesmo comando de tela, tudo o que acontece é

[screen is terminating]
[11:44:25 ~]> _

sem outra explicação. Certifiquei-me de que não houvesse nenhuma instância em execução com screen -ls e recebesse No Sockets found in /home/daniel/.screen. . Voltei ao Google para corrigir esse problema, mas todas as perguntas / respostas que encontrei foram para o CentOS (que eu não estou executando, e só para ficar claro, cat /etc/issue retorna Ubuntu 14.04.4 LTS \n \l ). Eu tentei algumas de suas sugestões de qualquer maneira, tentando todas estas:

sudo chmod 2775 /usr/bin/screen
sudo chmod 755 /usr/bin/screen
sudo chmod 777 /usr/bin/screen
sudo chmod u+s /usr/bin/screen
sudo chmod 755 /var/run/screen

bem como chmod 700 ~/.screen após criar e exportar um novo SCREENDIR .

Eu não estou tentando usar nenhum programa especial, não estou tentando ssh, só quero usar screen nativamente no meu console bash / Ubuntu.

Qualquer ajuda é apreciada!

    
por Metomorphose 30.08.2016 / 19:16

3 respostas

2

O tmux funciona no Windows 10. É o mesmo que a tela, assim:

tmux      # starts a new tmux session

ctrl-b c  # new tab

ctrl-b 0  # switch to tab 0

ctrl-b d  # detach

tmux a    # re-attach to your previous session

ctrl-b ?  # for help
    
por RHT 30.10.2016 / 17:52
3
  

Eu pesquisei o erro e a primeira coisa que surgiu foi este site que disse tentar

Use as fontes do Windows Bash Shell para o Bash Shell do Windows, não o Ubuntu nativo. Os dois sistemas não são intercambiáveis. Em relação ao próprio Bash você pode se safar, mas ferramentas como "screen" e "tmux" possuem necessidades específicas que o Windows Bash Shell simplesmente não possui (ainda!). Qualquer comando que você usa no Ubuntu está fadado a falhar no Windows Bash Shell.

  

Eu não estou tentando usar nenhum programa especial, não estou tentando ssh, só quero usar a tela nativamente no meu console bash / Ubuntu.

Sim, você faz: "screen" é um programa especial.

Você não conseguirá fazer isso funcionar, a menos que você consiga acessar o software. "screen" não é suportado no Windows Bash Shell (ainda!). Windows 10 compilação 14361 introduzirá o "tmux" (e eu suponho que "screen" funcionará também) e essa versão parece ser uma "build de preview interna", ainda não liberada para o público em geral.

    
por Rinzwind 20.09.2016 / 12:00
0

Recebi o mesmo erro ao tentar iniciar a tela pela primeira vez:

Cannot make directory '/var/run/screen': Permission denied'  

Ran:

sudo screen

e foi capaz de executar screen (embora meu uso seja um pouco limitado)

    
por Ron Svedersky 15.02.2018 / 18:45