web-dev-qa-db-ja.com

「[screen is terminating]」すぐに、画面インスタンスを作成しない

私の友人が、screenと呼ばれるきちんとした組み込みユーティリティを見せてくれただけで、簡単に言えば、ターミナルのインスタンスを作成できます。

私はWindows 10を実行しており、Windows上のUbuntuでBashでこのユーティリティを使用しようとしていますが、ビルトインユーティリティであるため、問題は発生しませんでした。別のコンピューターで遊んだ後、私はscreen -S helloで私のインスタンスを開始しましたが、戻ってきたのは

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

私はエラーをグーグルで調べましたが、最初に現れたのは このサイト でした

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

私はそれを少しの運でやった。同じ画面コマンドを使用すると、発生するのはすべて

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

他の説明はありません。 screen -lsで実行中のインスタンスが残っていないことを確認し、No Sockets found in /home/daniel/.screen.を取得しました。私はグーグルに戻ってこの問題を修正しましたが、私が見つけた質問/回答はすべてCentOSに関するものでした(私は実行しておらず、明確にするためにcat /etc/issueUbuntu 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

chmod 700 ~/.screenと同様に、新しいSCREENDIRを作成およびエクスポートした後。

私は特別なプログラムを使用しようとせず、sshをしようとせず、bash/Ubuntuコンソールでscreenをネイティブに使用したいだけです。

どんな助けも大歓迎です!

1
Metomorphose

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

私はエラーをグーグルで調べましたが、最初に出てきたのはこのサイトでした

ネイティブUbuntuではなく、Windows Bash ShellのWindows Bash Shellソースを使用します。 2つのシステムは互換性がありません。 Bash自体については、それで十分ですが、「screen」や「tmux」などのツールには、Windows Bash Shellにはない特定のニーズがあります(まだ!)。 Ubuntuで使用するコマンドはすべて、Windows Bashシェルでは失敗するはずです。

特別なプログラムを使用したり、sshを使用したりするのではなく、bash/Ubuntuコンソールでネイティブに画面を使用したいだけです。

はい、できます: "screen" IS特別なプログラム。

ソフトウェアをハックできない限り、これを実行することはできません。 「画面」はWindows Bashシェルではサポートされていません(まだ!)。 Windows 10ビルド14361 は "tmux"を導入し(そして、 "screen"も動作すると仮定します)、そのバージョンはまだ一般公開されていない "インサイダープレビュービルド"のようです。

3
Rinzwind

初めて画面を起動しようとして、同じエラーを受け取りました:

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

走った:

Sudo screen

その後、screenを実行することができました(ただし、私の使用は多少制限されています)

0
Ron Svedersky