web-dev-qa-db-fra.com

"[l'écran se termine]" immédiatement, ne crée jamais l'instance d'écran

Un de mes amis vient de me montrer un utilitaire intégré soigné appelé screen qui, en résumé, vous permet de créer des instances du terminal.

J'utilise Windows 10 et j'essaie d'utiliser cet utilitaire avec Bash sous Ubuntu sous Windows, mais comme il s'agissait d'un utilitaire intégré, je ne m'attendais à aucun problème. Après avoir joué avec elle sur un autre ordinateur, je suis allée créer une instance sur la mienne avec screen -S hello et tout ce que j'ai récupéré, c’est

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

J'ai googlé l'erreur et la première chose qui a été soulevée était ce site qui a dit d'essayer

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

ce que j'ai fait avec peu de chance. Maintenant, avec la même commande d'écran, tout ce qui se passe est

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

sans autre explication. Je me suis assuré qu'il ne restait plus aucune instance en cours d'exécution avec screen -ls et j'ai obtenu No Sockets found in /home/daniel/.screen.. Je suis retourné sur google pour résoudre ce problème, mais toutes les questions/réponses que j'ai trouvées concernaient CentOS (que je ne cours pas, et pour être clair, cat /etc/issue renvoie Ubuntu 14.04.4 LTS \n \l). J'ai quand même essayé certaines de leurs suggestions, en essayant toutes celles-ci:

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

ainsi que chmod 700 ~/.screen après avoir créé et exporté un nouveau SCREENDIR.

Je n'essaye pas d'utiliser des programmes spéciaux, pas d'essayer de ssh, je veux juste utiliser screen de manière native sur ma console bash/Ubuntu.

Toute aide est appréciée!

1
Metomorphose

tmux fonctionne sous Windows 10 bash. C'est la même chose que l'écran, comme ceci:

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
2
RHT

J'ai googlé l'erreur et la première chose qui a été soulevée était ce site qui disait d'essayer

Utilisez les sources de Windows Bash Shell pour Windows Bash Shell, pas Ubuntu natif. Les 2 systèmes ne sont pas interchangeables. En ce qui concerne Bash, vous pouvez vous en tirer, mais des outils tels que "screen" et "tmux" ont des besoins spécifiques que Windows Bash Shell n’a tout simplement pas (pour le moment!). Toute commande que vous utilisez dans Ubuntu est vouée à l’échec sur Windows Bash Shell.

Je n'essaye pas d'utiliser des programmes spéciaux, pas d'essayer de ssh, je veux juste utiliser screen de manière native sur ma console bash/Ubuntu.

Oui, vous faites: "masquer" IS un programme spécial.

Vous ne réussirez pas à le faire fonctionner à moins de pouvoir vous débrouiller dans le logiciel. "screen" n'est pas encore supporté par Windows Bash Shell. Windows 10 build 14361 introduira "tmux" (et je suppose que "screen" fonctionnera alors aussi) et cette version semble être une "version d'initialisation de l'aperçu d'initié", non encore diffusée au grand public.

3
Rinzwind

J'ai reçu la même erreur en essayant de démarrer l'écran pour la première fois:

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

Ran:

Sudo screen

et a ensuite pu exécuter screen (bien que mon utilisation soit quelque peu limitée)

0
Ron Svedersky