Используйте Xming без замазки

2047
Paul Nelson Baker

В настоящее время у меня есть putty и xming, работающие корректно в тандеме, однако мне не очень нравится использовать интерфейс gnome-terminal &putty, и первая команда, которую я запускаю, - это поднять мой любимый эмулятор терминала. Я также могу сделать это с MobaXterm с желаемыми результатами.

Я установил на свой компьютер ming ssh, а также добавил его в мой путь к env, чтобы я мог без проблем отправлять ssh в мои * nix-окна и из командной строки или из окна. Однако я не могу использовать терминал ssh и xming в тандеме. Итак, когда я пытаюсь:

ssh -X myname@ipaddress gnome-terminal

Я получаю ошибку Failed to parse arguments: Cannot open display:

Есть ли способ, которым я могу заставить их полностью взаимодействовать? (Конечная цель - создать ярлык на рабочем столе или назначить комбинацию клавиш для этого). Спасибо всем заранее!

1

3 ответа на вопрос

0
Rich Homolka

Я думаю, что нормальный способ запуска Putty - пересылка X по ssh . Вы можете войти в свою машину с помощью Putty, затем запустить setsid gnome-terminal, затем вы можете закрыть Putty.

Тем не менее, по разным причинам (многопользовательская среда) мне нравится запускать его с работающим обычным старым прослушивателем TCP.

start XMing :0 -ac -from 0.0.0.0 +bs -clipboard -multiwindow -nowinkill -logfile C:\temp\xming.log -logverbose 3 

Затем установите ваш дисплей export DISPLAY=:0

Закрывающая шпатлевка закрывает все графические интерфейсы, которые она, к сожалению, подтянула. Что касается второго предложения, я запустил `set DISPLAY =: 0` и подтвердил, что он был установлен, запустив` echo% DISPLAY`, который правильно отображал `: 0`. Однако попытка запустить `ssh -X myname @ ipaddress gnome-terminal` дала мне` connect /tmp/.x11-unix/x0: неверный номер файла Не удалось проанализировать аргументы: не удается открыть отображение: ` Paul Nelson Baker 10 лет назад 0
@SonofLysander это [бит] (http://superuser.com/questions/236044/how-to-keep-a-remote-task-running-after-running-it-in-an-ssh-console) из [FAQ] (http://superuser.com/questions/172043/how-do-i-fork-a-process-that-doesnt-die-when-shell-exits), вы можете заключить команду, которую запускаете 'setsid' (мой ответ выше изменен с этим изменением) или используйте другие приемы, такие как `disown` Rich Homolka 10 лет назад 0
0
Zoredache

Используйте putty для создания конфигурации, которая подключается к вашему серверу и запускает вашу первоначальную программу. В идеале использовать агентную аутентификацию.

После того, как вы создали свой профиль конфигурации, просто используйте plink для загрузки вашего сеанса. С командой вродеplink -load sessionname

Наконец, запустите plink, написав скрипт с помощью хоста скриптов Windows. VBscript, или Javscript будет делать. Пример сценария представлен на странице Xming. Передайте параметры своей команде wshell.run, чтобы скрыть окно plink .

0
Paul Nelson Baker

Eventually I just tossed XMing. It wasn't working correctly, regardless of the various directions I followed and research I did from various other sites (It must be something on my end, but I have no idea what). Instead I am using cygwin's version of x. I installed it after reading this and it works.

The only thing that didn't work out of the box was setting the environment variable by running export DISPLAY=localhost:0.0 in my .bashrc, as was stated in Rich Homolka's answer. For all my windows based prompts I added DISPLAY to my system environment variables and it works pretty much as expected.

Thanks everyone.

Похожие вопросы