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