私の友人が、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/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
chmod 700 ~/.screen
と同様に、新しいSCREENDIR
を作成およびエクスポートした後。
私は特別なプログラムを使用しようとせず、sshをしようとせず、bash/Ubuntuコンソールでscreen
をネイティブに使用したいだけです。
どんな助けも大歓迎です!
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
私はエラーをグーグルで調べましたが、最初に出てきたのはこのサイトでした
ネイティブ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"も動作すると仮定します)、そのバージョンはまだ一般公開されていない "インサイダープレビュービルド"のようです。
初めて画面を起動しようとして、同じエラーを受け取りました:
Cannot make directory '/var/run/screen': Permission denied'
走った:
Sudo screen
その後、screen
を実行することができました(ただし、私の使用は多少制限されています)