11 votes

Comment exécuter une application GUI via SSH ?

J'ai l'habitude de travailler sur Unix/Linux et je suis récemment passé au Mac. Avant, j'étais capable de faire ça :

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

J'ai installé X11 à partir de maxports et je peux faire de même depuis mon mac. Si j'essaie l'inverse en me connectant en ssh à mon mac depuis linux, je ne peux exécuter que certaines applications :

  • /usr/X11/bin/xclock fonctionne bien

  • Quelque chose comme /Applications/Preview.app/Contents/MacOS/Preview ouvre l'interface graphique sur le mac.

    Il semble que cela ne soit pas possible sur un mac ? Sinon, comment puis-je exécuter une application à distance (sur un mac) avec un écran local (linux) ? Ai-je besoin d'une application tierce ?

Mise à jour : Pour être plus précis : J'ai une synergie et j'utilise un Mac pour coder. Sur mon PC linux, j'aimerais voir l'affichage (GUI) d'une autre application depuis le Mac. Par conséquent, les applications de "partage d'écran en direct" comme VNC ne fonctionneront pas.

Par exemple, je travaille sur mon mac dans l'application A (disons Word) et je veux voir la sortie d'Excel (qui tourne sur le mac) sur mon PC linux à côté de moi. (Simulant un double écran via le réseau). Cela a bien fonctionné sur linux, j'espère une solution pour mac.

17voto

Laurent Points 71

L'application native de Mac OS X n'utilise pas le protocole X pour le rendu, mais le protocole spécifique à Mac. Vous ne pouvez donc pas utiliser la redirection du protocole X par ssh comme vous pourriez le faire avec une station de travail Linux.

Comme vous l'avez découvert, l'inverse n'est pas vrai, vous pouvez installer un serveur X sur Mac OS X et faire apparaître le programme Linux sur votre Mac.

Ce que vous pouvez faire, c'est utiliser la fonction de partage de bureau de Mac ou installer un serveur VNC. Ensuite, à partir de votre boîte Linux, vous vous connectez à votre Mac par VNC au lieu de ssh.

10voto

Jason Wicker Points 1793

Si je ne me trompe pas, le problème que vous rencontrez actuellement avec VNC est qu'il partage l'écran de l'utilisateur Mac actuel avec des applications ouvertes que vous ne voulez pas voir sur votre autre ordinateur ? Lion introduit la possibilité de partager l'écran des utilisateurs qui sont connectés en arrière-plan . Je cite le texte du lien :

  • Activez le partage d'écran et définissez un mot de passe VNC.
  • Prenez note de l'adresse IP de votre ordinateur.
  • Lancez un client VNC sur une autre machine.
  • Connectez-vous à l'adresse IP de votre ordinateur avec le mot de passe que vous avez défini. plus tôt.
  • Vous verrez l'écran de connexion de Mac OS X qui apparaît lorsque vous premier démarrage de l'ordinateur. Si vous vous connectez à l'utilisateur actuellement actif vous contrôlerez l'écran de l'ordinateur. Si vous sélectionnez un utilisateur, vous serez connecté au bureau de cet utilisateur en arrière-plan. arrière-plan. Cela n'affectera pas ce qui est vu sur l'écran physique de l'ordinateur. physique de l'ordinateur.

Vous aurez probablement juste besoin de créer un autre utilisateur pour le partage.

7voto

Mykroft Points 4292

Comme Sylvian l'a mentionné, vous ne pouvez pas exécuter vos applications Mac et les afficher sous Linux. Le mieux que vous puissiez faire est VNC. Vous verrez tout l'écran, pas seulement une application.

Activez un mot de passe VNC dans les préférences de partage d'écran :

Screen Sharing Preferences

Vous pouvez ensuite utiliser n'importe quelle application client VNC sur Linux.

0voto

Nicholas Smith Points 2353

Tu n'as pas beaucoup de chance, mais ÉcranRecycleur va vous permettre de vous rapprocher le plus possible. Il fonctionne via VNC mais convainc OS X que la connexion VNC est en fait un moniteur séparé, il devrait vous permettre de vous rapprocher de ce dont vous avez besoin. Je l'ai utilisé, il est assez bon, il y a un essai gratuit puis c'est assez bon marché. J'ai arrêté de l'utiliser uniquement parce que j'étais sur un réseau merdique et qu'il y avait trop de latence à moins que je ne mette directement les deux en réseau.

0voto

purfrock Points 1

En devenant un peu créatif, vous pouvez également exécuter une application Java en utilisant VNC qui a un serveur HTTP ou, dans mon cas, utilise une boucle pour rechercher un fichier et créer ce fichier en utilisant SSH.

Ici est mon application java.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X