macOSアプリをUbuntuでX11表示したいが...できなかった

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 noCode language: plaintext (plaintext)

修正後

X11Forwarding yesCode language: plaintext (plaintext)

Ubuntu側

Ubutnuのターミナルを開いて、macOSへsshログインします。

$ ssh -Y -C  taro@192.168.1.12Code 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接続はできたわ

タイトルとURLをコピーしました