![]() |
Запуск Windows приложений на Linux и FreeBSD удаленно
Здраствуйте.
Такой вопрос. Работаю через SSH. Есть программа, написана для Windows, есть ли какие нибуть эмуляторы(например) чтобы можно было запустить эту программу (ну и работать с ней...) на *NIX системе. Опять же, работая через SSH. Спасибо p.s. речь и о linux и о freebsd |
Конечно есть - Wine
|
а можно в двух словах по-русски что он делает?
и можно ли на нём работать через ssh? |
В двух словах это именно эмулятор винды. А Вы не можете это н оффсайте прочесть?
И конечно он может работать по ssh, почему нет-то!? Впрочем по нему практически все может работать, хоть иксы запускайте (ну не на сервере конечно иксы ставить)! |
Цитата:
А каким образом в нём осуществляется работа с запущенными программами? через консоль с моей прогой вроде никак не поработаешь... |
Цитата:
|
а не подскажите может статейки на русском как это всё сделать?
|
Да по Вайну куча статей как им пользоваться.
Если вообще не знакомы, для начала смотрим в википедии: http://ru.wikipedia.org/wiki/Wine Множество статей и информации, к примеру, есть на http://freesource.info/wiki/WINE/ Ну и поисковики конечно не забываем, там куча ссылок найдется. |
я не про вайн спрашиваю.
читай первое сообщение
|
Цитата:
На его основе есть и другие продукты, прежде всего платные, вроде CrossoverOffice и Cedega, которые в общем-то и есть вайн с различными улучшениями. Еще, как Вариант, на Линуксовой машине можно поставить эмулятор, типа VirtualBox и под ним запустить винду, а под ней прогу. Но это уже, думается мне, не совсем относится к Вашему вопросу да и попахивает извращением для одной программы.. Если же Вы хотите просто запустить виндовый бинарник под Линуксом или БСД без эмулирования, то спешу ас огорчить - Вам это не удастся. |
Задача: мне нужно запустить и работать с виндовой программой на удалённом серваке freebsd.
Доступ - SSH. Поставил там WINE (из портов). ОС на сервере (удалённом) FreeBSD 6.3-STABLE Я работаю на Windows XP Xming поставил, тоже хотелось бы узнать как именно его настроить. Везде по разному пишут. PuTTY, в настройках, в пункте SSH - X11 поставил галочку "Enable X11 forwarding" (протокол - MID-Magic-Cookie-1) В поле X display location надо чтонибуть вводить? Типа localhost:0.0 (или localhost:10.0, не пойму) В /etc/ssh/sshd_config поставил: # X11 tunneling options X11Forwarding yes X11DisplayOffset 10 X11UseLocalhost yes Не разберусь что дальше делать. Ещё одна деталь. У меня IP внешнего Своего нет, можно ли будет без него всё это сделать? Что мне дальше делать? Я не разбирусь как куда коннектиться... Мануалов много, все перечитал но чтото ничего не получается. Буду благодарен за помощь. Спасибо |
Сам в свое время интересовался этим вопросом. Вот несколько ссылок толковых из закладок:
http://www.cpp.com.ua/?in=kpp_show_a...#12/2005%20%E3. http://www.ccs.neu.edu/howto/howto-xp-xfree86.html |
вода
всё на английском. Кто нибуть Сам сталкивался с решением подобной задачи? Я уже достаточно расписал мои действия, плиз без ссылок на мега-мануалы. |
Включаем X11-Forwarding:
/etc/ssh/sshd_config # X11 tunneling options X11Forwarding yes X11DisplayOffset 10 X11UseLocalhost yes $ ssh -X user@remote_server.com Убеждаемся, что он включился и работает: $ echo $DISPLAY localhost:10.0 Теперь запускаем любые проги, которые используют X Window System и видим их окна на своем дисплее. Чтобы это работало в Windows, на Windows должен быть установлен X-Server. Тебе, как юному падавану, стоило бы изучить English, потому как переводить доки на X-сервера для Windows для форумчан будет обременительно. ;) Если у вас "что-то не получается", здесь вряд-ли помогут. Это почти как "доктор, у меня что-то болит". Можно узнать подробнее, что именно ты пытался сделать и что в результате получил? С подробностями. |
Цитата:
Цитата:
Цитата:
DISPLAY: Undefined variable. Цитата:
Application tried to create a window, but no driver could be loaded. Make sure that your X server is running and that $DISPLAY is set correctly. Application tried to create a window, but no driver could be loaded. Make sure that your X server is running and that $DISPLAY is set correctly. wine: Unhandled exception 0x0eedfade at address 0xffffffe8:0x7e24da2c (thread 0009), starting debugger... |
я что-то не пойму: ssh, ssh, windows.
ssh это протокол. софт какой используется на клиентской стороне? |
Plague
Ну он видимо подумал что я буду с никсов коннектиться, поэтому и сказал "$ ssh -X user@remote_server.com" Цитата:
Для подключения с иксам у меня стот Xming. /home/data/www/use/test1.exe это для теста пробовал запустить qip Contact manager calc.exe попробовал запустить, почти тоже самое # wine calc.exe fixme:win:GetProcessDefaultLayout ( 0x33feac ): No BiDi Application tried to create a window, but no driver could be loaded. Make sure that your X server is running and that $DISPLAY is set correctly. |
Цитата:
|
Цитата:
В варианте с запуском на винде давно как-то пробовал, именно по этим докам - все заработало, но мне как-то не понравилось, и я забил (на VNC остановился). Кстати, это и для Вас может быть вариантом - запускаете стандартную X-сессию на удаленном компе, и коннектитесь к нему по VNC вместо SSH. Ну а там уже дальше запускаете что хотите и как хотите... Цитата:
Цитата:
Цитата:
|
Цитата:
Цитата:
|
Для начала установим соединение по SSH с удаленным компьютером. Для этого запускаем PuTTY. Вводим IP-адрес компьютера *nix.
Переходим в раздел Connection / SSH / X11 и включаем перенаправление графического интерфейса. В качестве расположения X-сервера водим IP-адрес компьютера Windows, за которым сейчас сидим. Кроме того, чтобы вместо русских букв не всплыли крокозябли, желательно в разделе Window / Translation установит правильную кодировку (у меня - UTF8 - стандартная кодировка на Debian и Ubuntu). Возвращаемся в раздел Session, сохраняем настройки и подключаемся к компьютеру Linux. В случае успешного подключения мы вводим логин и пароль и видим текстовую консоль. С ее помощью мы можем удаленно запустить консольные программы, но графические программы не могут рисоваться в консоли. Поэтому оставим на время наше подключение по SSH. Теперь настроим Xming. Для этого запускаем программу XLaunch - это мастер настроек. На первом шаге указываем способ интеграции в графическое окружение Windows. На втором шаге нам предлагается автоматически запускать какое-нибудь приложение вместе с иксами. Я предпочел сделать это позже по мере необходимости посредством уже запущенного нами PuTTY. На третьем шаге указываем параметры запуска Xming. Опция Clipboard позволяет интегрировать буфер обмена. Также для полноценной работы я ввел следующие параметры: "-dpi 96" - чтобы поправить размер шрифтов. Значение можно подбирать по вкусу. "-xkblayout us,ru" - для работы с двумя раскладками клавиатуры. "-xkbvariant basic,winkeys" - уточнение раскладок. "-xkboptions grp:caps_toggle" - переключение раскладки клавишей CAPS LOCK. На следующем шаге сохраняем настройки кнопкой "Save configuration" и запускаем X-сервер кнопкой "Готово". В дальнейшем запустить сервер с теми же настройками можно просто путем открытия сохраненного файла. Изменить настройки можно через контекстное меню файла. Итак, X-сервер запущен. Возвращаемся в нашу консоль, предоставленную соединением SSH. Здесь мы можем удаленно запустить консольное приложение, и в этой же консоли увидим вывод этого приложения. А что теперь будет, если мы попытаемся запустить в этой консоли графическое приложение? Обычно, если вы подключились по SSH и пытаетесь запустить оконное приложение, вы получите ошибку, потому что вы подключились к удаленному компьютеру в консольном режиме, и рисовать окна просто нечем. Однако, в этот раз мы включили перенаправление графики на наш компьютер Windows, на котором уже запущен свой X-сервер. Поэтому, если вы попытаетесь запустить оконное приложение в удаленном консольном терминале, его окно нарисуется на компьютере Windows. Попробуйте, например, набрать следующую команду: $ kwrite & или $ gedit & Амперсанд в конце команды указывает, что программу нужно запустить в фоновом режиме, чтобы во время ее работы консоль была доступна для других действий © "Верхом на Debian GNU Linux", там же можно все иструкции прочитать с картинками. |
Цитата:
Цитата:
Код:
vncserver [:number] [-geometry widthxheight] [-depth depth] [-pixelformat rgbNNNbgrNNN] [-name desktop-name] [Xvnc-options...] |
кстати, вопрос такой:
а если пойти дальше в плане запуска иксового приложения на удаленной тачке: $ setenv DISPLAY 192.168.0.165:0 (у меня tcsh, для bash и иже с ним команда немного другая будет, но не суть) далее вся графа отправляется на 165 ИП. вопрос: можно ли как-то использовать setenv в данном случае применительно к данной конкретной команде? типа чтоб можно было создать алиас, и делать так: $ алиас команда_которую_отправляем_на_удаленный_дисплей и после ее выполнения шелл забывает что Цитата:
|
Опять же, НЕ знаю как в tcsh, а в bash и еже с ним ;) элементарно:
DISPLAY=192.168.0.165:0 <need command> |
Как вариант, поднять wmserver и поставить у себя wmclient. Можно на WMServer лепить что угодно, хоть Фрю. хоть Винду. ))))
|
earcher, чего-то столько времени ни привета ни ответа. У Вас получилось?
|
Часовой пояс GMT +4, время: 06:49. |
Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.