2011-06-20 6 views
2

Как можно использовать графические интерфейсы различных приложений удаленно? Может быть, называется пересылка X? Я пытаюсь удаленно подключиться к Matlab с моего ноутбука ubuntu. Я использую MATLAB -display xdisplayУдаленное подключение к Matlab

, но я получаю, не смог открыть xdisplay

Можете ли вы помочь? Спасибо.

ответ

10

Это действительно зависит от того, что вы используете для подключения к удаленной рабочей станции.

Как указывает MachineCharmer, вы можете использовать VNC (или RDP, TeamViewer, ...), но в большинстве систем Linux уже существует механизм для выполнения того, что вы хотите (т. Е. «Пересылка X»). Преимуществом X over ssh является то, что он, скорее всего, будет работать с любой системой Unix, VNC и другими, очевидно, потребует установки программного обеспечения. С другой стороны, RDP встроен в Windows (по крайней мере, в профессиональных версиях). Также обратите внимание: если вы хотите переслать X поверх ssh на компьютер с Windows, вам нужен X-сервер под управлением Windows (например, Xming).

Либо вы запустите сеанс ssh с пересылкой X, с которой вы начинаете работу с Matlab, либо вы также можете указать ssh, чтобы сразу запустить Matlab. Второй подход удобен, если вы только хотите использовать Matlab на удаленном компьютере и отключить сеанс при выходе из Matlab.

Первый подход (в случае вашей локальной машины имя local и сервер называется remote

[email protected]$ ssh -X remote 
[email protected]$ matlab -desktop 

Второй подход:

[email protected]$ ssh -X remote "matlab -desktop" 

Вы можете найти более подробную информацию в ssh man page (или тип man ssh в вашем терминале). Некоторые люди, например, советуют использовать -c blowfish для сеансов удаленного просмотра, поскольку это более быстрый шифр.

Если вы хотите получить дополнительную информацию о том, как запустить matlab, информация доступна в matlab help. По умолчанию вам не нужно указывать X-дисплей, по умолчанию используется переменная среды DISPLAY. (вы можете сделать это сами, набрав в свою оболочку echo ${DISPLAY}. Скорее всего, это даст что-то вроде :0.0 (для вашей локальной машины).

Смежные вопросы