Ubuntuのディスプレイに、MacBookPro内のVisual Studio CodeやPhpStormをX11表示したいなーと思ったんですが、macOSアプリはX11クライアントではないので、そういうことはできないんですね。
macOS側:リモートログインの許可
システム環境設定>共有の、リモートログインにチェックを付けます。
外部から、macOSへsshログインできるようになります。
macOS側:Xquartsのインストール
https://www.xquarts.org/
dmgファイルをダウンロードします。ダブルクリックするとpkgファイルが表示されます。pkgファイルをダブルクリックします。インストールに時間がかかるので、数分待ちます。
Finderを表示して、アプリケーション>ユーティリティ>XQuartzを起動します。
macOS側:/etc/ssh/sshd_configの編集
/etc/ssh/ssd_configファイルを編集します。次の行を探して、変更します。
修正前
#X11Forwarding no
Code language: plaintext (plaintext)
修正後
X11Forwarding yes
Code language: plaintext (plaintext)
Ubuntu側
Ubutnuのターミナルを開いて、macOSへsshログインします。
$ ssh -Y -C taro@192.168.1.12
Code language: Bash (bash)
xtermは起動できました。
$ xterm &
Code language: Bash (bash)
試しに、sshログインしたシェルやxtermから、Google ChromeやFireFoxを起動してみました。残念ながら、MacBookPro本体のディスプレイで起動しました。
Visual Studio Code、PhpStorm、GIMPも同様でした。
$ open -a /Application/Google\ Chrome.app/
$ open -a /Application/FireFox.app/
$ open -a /Application/PhpStorm.app/
$ open -a /Applications/Visual\ Studio\ Code.app/
Code language: Bash (bash)
MacBookProに外部ディスプレイをつなげればいいんじゃない?
まあ、そうなんだけど、UbuntuアプリとmacOSアプリを並べて表示したかったのよ。
環境設定>共有>画面共有にチェックをつけて、VNC接続はできたわ