Estou acostumado a trabalhar no Unix / Linux e recentemente me mudei para o Mac. Em costumava ser capaz de fazer isso:
derick@linux1:~$ ssh -X linux2
derick@linux2's password:
derick@linux2:~$ xclock
Instalei o X11 do maxports e posso fazer o mesmo no meu mac. Se eu tentar o inverso ssh no meu mac a partir do linux, só posso executar certos aplicativos:
/usr/X11/bin/xclock
funciona bemAlgo como
/Applications/Preview.app/Contents/MacOS/Preview
abre a GUI no mac.Parece que isso não é possível em um mac? Caso contrário, como executo um aplicativo remotamente (em um mac) com uma exibição local (linux)? Preciso de algum aplicativo de terceiros?
Atualização: Para ser mais preciso: tenho sinergia e uso o Mac para codificação. No meu PC linux, eu gostaria de ver a tela de outro aplicativo (GUI) no Mac. Assim, aplicativos de 'compartilhamento de tela ao vivo' como o VNC não funcionarão.
Por exemplo, eu estou trabalhando no meu mac no aplicativo A (digamos Word) e quero ver a saída do Excel (executando no mac) no meu PC linux ao meu lado. (Simulando uma tela dupla via rede). Funcionou muito bem no linux, esperando uma solução para o mac.
Respostas:
Portanto, se não me engano, o problema que você tem atualmente com o VNC é que ele está compartilhando a tela do usuário atual do Mac com aplicativos abertos que você não deseja ver no seu outro computador? O Lion introduz a capacidade de rastrear usuários de compartilhamento registrados em segundo plano . Citando o texto do link:
Você provavelmente precisará criar outro usuário para compartilhar.
fonte
O aplicativo nativo do Mac OS X não usa o protocolo X para a renderização, mas o protocolo específico do Mac. Portanto, você não pode usar o encaminhamento de protocolo ssh X como faria com uma estação de trabalho Linux.
Como você descobriu, o inverso não é verdadeiro, você pode instalar um servidor X no Mac OS X e fazer com que o programa Linux apareça no seu Mac.
O que você pode fazer é usar o recurso de compartilhamento de área de trabalho do Mac ou instalar um servidor VNC. Em seguida, na sua caixa Linux, você se conecta ao seu Mac através do VNC em vez do ssh.
fonte
Como Sylvian mencionou, você não pode executar seus aplicativos para Mac e exibi-los no Linux. O melhor que você pode fazer é o VNC. Você verá a tela inteira, não apenas um aplicativo.
Habilite uma senha VNC em Preferências de compartilhamento de tela:
Você pode usar qualquer aplicativo cliente VNC no Linux.
fonte
Você está um pouco sem sorte, mas o ScreenRecycler vai levá-lo o mais perto possível. Executa o VNC, mas convence o OS X de que a conexão do VNC é na verdade um monitor separado; ele deve permitir que você se aproxime do que precisa. Eu usei, é muito bom, há um teste gratuito e é bem barato. Parei de usá-lo apenas porque estava em uma rede ruim e havia muita latência, a menos que estivesse conectando diretamente as duas em rede.
fonte
Tornando-se um pouco criativo, mas você também pode executar um aplicativo java usando o VNC que possui um servidor http ou, no meu caso, usa um loop para procurar um arquivo e criar esse arquivo usando SSH.
Aqui está o meu aplicativo java.
fonte