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
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!
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
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.
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)