Bash on Ubuntu on Windows で screen を使用可能に

はじめに

こんにちは、野村です。

今回は、Bash on Ubuntu on Windowsでgnu screenを使う方法です。

2017年11月4日現在のBash on Ubuntu on Windowsでは、screenを起動しようとするとエラーが出るのですよ。
それをなんとかしようという試み。

tmuxを使えば解決するのだけど、自分はscreen派なので死活問題なのです。

現状ではこうなる

$ screen
Cannot make directory '/var/run/screen': 許可がありません

解決方法

適当な場所に適当な名前のファイルを作り、以下の内容を書き込みます。

#!/bin/sh

dir=/var/run/screen

if [ ! -e $dir ]; then
  sudo mkdir -p $dir
  sudo chmod 777 $dir
fi

screen -U -q

今回は、~/bin/screenset としました。
次に、このファイルに実行権限を与えます。

$ chmod 755 ~/bin/screenset

次に、~/.bashrcに以下の一行を追記します。

alias screen='~/bin/screenset'

そして、~/.bashrcの変更を反映。

$ source ~/.bashrc

設定は以上です。

実行

コマンド「screen」を実行するとパスワードを打ち込まなければいけないのが手間だけど、ちゃんとscreenが起動します。

最後に

以上、Bash on Ubuntu on Windows で gnu screen を使えるようにする方法を紹介しました。

ホントに小ネタです。

でもこのサイト、本来はこういった小ネタを紹介する企画だったりする。

というわけで、今回はこれにて。

シェアする

  • このエントリーをはてなブックマークに追加

フォローする

野村 野村のプロフィール
メインPCはWindows10のVirtualBox上のFreeBSD。Linux/Unixの小ネタを求めて日々右往左往してたりする。