“[屏幕正在终止]”立即,从不创建屏幕实例

Met*_*ose 6 command-line bash gnu-screen windows-subsystem-for-linux

我的一个朋友刚刚向我展示了一个简洁的内置实用程序screen,长话短说,它允许您创建终端的实例。

我正在运行 Windows 10 并尝试在 Windows 上的 Ubuntu 上将此实用程序与 Bash 一起使用,但由于它是内置实用程序,因此我预计不会出现任何问题。在另一台计算机上玩完之后,我在我的计算机上启动了一个实例,screen -S hello我得到的只是

Cannot make directory '/var/run/screen': Permission denied
Run Code Online (Sandbox Code Playgroud)

我用谷歌搜索了这个错误,出现的第一件事是这个网站说要尝试

sudo /etc/init.d/screen-cleanup start
Run Code Online (Sandbox Code Playgroud)

我的运气不太好。现在使用相同的屏幕命令所发生的一切是

[screen is terminating]
[11:44:25 ~]> _
Run Code Online (Sandbox Code Playgroud)

没有其他解释。我确保没有实例继续运行screen -ls并得到No Sockets found in /home/daniel/.screen.。我回到谷歌然后解决这个问题,但我发现的所有问题/答案都是针对 CentOS (我没有运行,为了清楚起见,cat /etc/issue返回Ubuntu 14.04.4 LTS \n \l)。无论如何,我确实尝试了他们的一些建议,尝试了所有这些:

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
Run Code Online (Sandbox Code Playgroud)

以及chmod 700 ~/.screen创建并导出新的SCREENDIR.

我不想使用任何特殊程序,也不想使用 ssh,只是想screen在我的 bash/Ubuntu 控制台上本地使用。

任何帮助表示赞赏!

小智 1

tmux 在 Windows 10 bash 中工作。它与屏幕相同,如下所示:

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
Run Code Online (Sandbox Code Playgroud)