SSH経由でGUIアプリを実行するにはどうすればよいですか?


10

私はUnix / Linuxでの作業に慣れており、最近Macに移動しました。これを行うことができるように使用される:

derick@linux1:~$ ssh -X linux2
derick@linux2's password:
derick@linux2:~$ xclock

maxportsからX11をインストールしましたが、Macからも同じことができます。LinuxからMacにssh-ingしてリバースを試すと、特定のアプリしか実行できません。

  • /usr/X11/bin/xclock 正常に動作します
  • のようなもの/Applications/Preview.app/Contents/MacOS/Previewは、MacでGUIを開きます。

    Macではこれができないようです。そうでない場合、ローカル(Linux)ディスプレイを使用してアプリケーションをリモートで(Macで)実行するにはどうすればよいですか?サードパーティのアプリが必要ですか?

更新: より正確に言うと、私には相乗効果があり、Macをコーディングに使用しています。Linux PCで、Macの別のアプリケーションのディスプレイ(GUI)を見たいのですが。したがって、VNCなどの「ライブ画面共有」アプリは機能しません。

たとえば、アプリA(Wordなど)でMacを使用していて、隣のLinux PCでExcel(Macで実行)の出力を確認したいとします。(ネットワークを介したデュアルスクリーンのシミュレーション)。これはLinuxでうまく機能し、Mac用のソリューションを期待しています。


SSHを介したソリューションがない場合、私もそれに興味があります。問題は、私がLinuxで行っていたように、隣のネットワークを介してPCでローカルアプリのディスプレイを実行したいことです。
Derick Schoonbee、2011

VNCを避けたい理由を尋ねてもいいですか?ネットワークラグの問題?
ニコラススミス

現在Macで作業しているため、画面が「占有」されています。Macで別のアプリを実行し、隣のPCに出力を表示したい。Linuxでやったように。Macで解決策を見たいと思っています。
Derick Schoonbee、2011

ところであなたはMacPortsのでX11をインストールする必要はありません... X11は、OS Xの付属しています
雄二

ああ、VNCに対する異論はVNCの問題によるものではありませんが、画面の制約のためでしょうか。
ニコラススミス

回答:


9

だから私が誤解していないのであれば、現在あなたがVNCで抱えている問題は、現在のMacユーザーの画面を他のコンピューターで見たくないアプリを開いた状態で共有しているということですか?Lionでは、バックグラウンドでログインしているユーザー画面共有する機能が導入されています。リンクからのテキストの引用:

  • 画面共有を有効にし、VNCパスワードを設定します。
  • コンピュータのIPアドレスをメモします。
  • 別のマシンでVNCクライアントを起動します。
  • 以前に設定したパスワードと共にコンピューターのIPアドレスに接続します。
  • コンピュータを最初に起動したときに表示されるMac OS Xログイン画面が表示されます。現在アクティブなユーザーにログインすると、コンピューターの画面を制御できます。別のユーザーを選択すると、そのユーザーのデスクトップにバックグラウンドでログインします。物理的なコンピュータ画面に表示される内容には影響しません。

おそらく、共有する別のユーザーを作成する必要があるだけです。


すごい、これは私が欲しいもののようです!今、私はライオンアップグレードする別の動機があります。私はすぐにテストし、おそらくこれを答えとして受け入れます。ありがとう!
Derick Schoonbee、2011

ダーン、私はアップグレードしたばかりで、VNC経由でログイン画面が表示されます。しかし、それは私のキーボードを撫でられたくありません。したがって、ログインできません:(
Derick Schoonbee、2011

それは非常に奇妙です-どのVNCクライアントを使用していますか?
cftarnas

17

Mac OS Xネイティブアプリケーションは、レンダリングにXプロトコルを使用しませんが、Mac固有のプロトコルを使用します。したがって、Linuxワークステーションのようにssh Xプロトコル転送を使用することはできません。

発見したように、その逆は当てはまりません。MacOS XにXサーバーをインストールして、LinuxプログラムをMacに表示させることができます。

あなたができることは、Mac独自のデスクトップ共有機能を使用するか、VNCサーバーをインストールすることです。次に、Linuxボックスから、sshではなくVNCを介してMacに接続します。


情報をありがとう。Macで使用できる同様の機能があるかどうか知りたい。たとえば、Macで作業/ログインしているときに、linux1のデスクトップ共有機能を使用できますか?
Derick Schoonbee、2011

はい、LinuxでVNCサーバーを実行し、MacからVNCクライアントに接続できます(Macには無料のVNCクライアントがあり、Linuxには無料のVNCサーバーがあります)。
Sylvain Defresne 2011

うーん.. VNCはそれをカットしません:私はMacでアプリA(たとえばWord)で作業していて、隣のLinux PCでExcel(Macで実行中)の出力を確認したいと思います。
Derick Schoonbee、2011

Sylvainが説明したように、これはMacでは不可能です。OSの基盤となるアーキテクチャでは、このタイプの使用は許可されていません。
サミュエル・ミケルボウルズ

3
私の回答をご覧ください。ただし、Lionでは、VNCセッションにMacの別のユーザーを使用することができます。
cftarnas 2011

7

Sylvianが述べたように、Macアプリを実行してLinuxで表示することはできません。あなたができる最善はVNCです。1つのアプリだけでなく、画面全体が表示されます。

画面共有設定でVNCパスワードを有効にします。

画面共有設定

その後、Linuxで任意のVNCクライアントアプリケーションを使用できます。


0

あなたは少し運が悪いですが、ScreenRecyclerはあなたにできるだけ近づきます。VNCで実行しますが、OS XにはVNC接続が実際には独立したモニターであると確信しているため、必要なものに近づけるはずです。私はそれを使った、それはかなり良い、無料の試用版がある、そしてそれはそれはかなり安い。くだらないネットワークを使用していて、この2つを直接ネットワーク接続していない限り、レイテンシが多すぎるため、純粋に使用をやめました。


0

少し創造的ですが、httpサーバーを備えたVNCを使用してJavaアプリを実行することもできます。または、私の場合はループを使用してファイルを探し、SSHを使用してそのファイルを作成します。

これが私のJavaアプリです。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.