ちょっとだけハマったのでメモ。
Linux上でGUIアプリケーションを使うためにssh -Xで接続してアプリを起動しようとしても、エラーが出て失敗した。
echo $DISPLAY とか xhost とかやってもX11関連の設定がされていなくて焦った。
要約
Macでssh -Xで接続する前にXQuartz入れてMacを再起動させる。
brew caskなら一発。
brew cask install xquartz
原因
MacにはX11がデフォルトだとインストールされてない。
対処
spotlightでX11を検索するとアプリがあるが、起動させると
「アプリケーションからX11へのアクセスを要求されました。X11を今すぐインストールしますか?」
とダイアログが出るのみ。続けるを押すとXQuartzの説明ページヘ飛ばされる。
XQuartz公式サイトへのリンクがあるので、そこを辿ってXQuartzを導入する。
brew caskでインストールできるので、使っている人はこっちのほうが楽。
brew cask install xquartz
インストール後、必ずMacを再起動させること。
インストール直後にターミナルでssh -X やってもXQuartzは反応してくれなかった。