ちょっとだけハマったのでメモ。
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
は反応してくれなかった。