LINUX.ORG.RU

Обновился X-сервер для win Xming 6.9.0.1


0

0

На мой взгляд штука вполне заслуживает пристального внимания. Позволяет организовать доступ к gui с виндовой машинки. В наборе также есть кирилические шрифты. Доступ можно организовать не только в одном окне (типа VNC), но и каждое приложение отображать в своём собственном окружении. Скриншот: http://www.straightrunning.com/Xming/... Ссылка на сайт разработчика: http://www.straightrunning.com/XmingN...

>>> Подробности



Проверено: no-dashi ()

Эх, в старые времена, можно было бы оставить один заголовок и уже было понятно что это. А теперь вот объясняют, что такое x-сервер

anonymous
()
Ответ на: комментарий от anonymous

Xming is made from [WWW]X.Org ([WWW]X11R6.9.0)

Freeware Version X-Deep/32 4.6.5 is based off X11R6.5.1 release of X Window

Чем не отличие ;)

Wolfovich
()
Ответ на: комментарий от Bad_UID

> хм. и как обычно грабли с переключалками языка небось :(
обычный xkb работает

vashik
()

Прикольно! ;) Надо будет попробовать! ;)

vovans ★★★★★
()
Ответ на: комментарий от Shmuma

> Что-то навскидку не нашел... Оно GLX умеет?

Должно вроде как. Xorg умеет, а эта штука умеет OpenGL rendering

no-dashi ★★★★★
()
Ответ на: комментарий от se

> надо будет попробовать поюзать вместо VNC

Они принципиально разные. VNC - это "черный ход" на X-сервер

no-dashi ★★★★★
()

Черт возьми, это хорошая новость! Хоть мне лично и не нужен, коллегам будет проще юзать ресурсы Linux-машин.

annoynimous ★★★★★
()

Автор, учи русский язык.

anonymous
()
Ответ на: комментарий от annoynimous

> Черт возьми, это хорошая новость! Хоть мне лично и не нужен, коллегам будет проще юзать ресурсы Linux-машин.

Анонимус, это можно и раньше сделать было, без этой приблуды. Цигвин рулит.

eRazor ★★★
()

Оччень рад за ... Xming .... а вот текст новости ... насмешил ... сравнивать VNC и X-Window :) +1 Cygwin рулит :)

robot12 ★★★★★
()

Вот этой байдой я этот xming запускаю. В файлик cmd_line кладу параметры запуска, фонты там и т.п. Стартует и консоль не оставляет.

cmd_line одной строкой ---CUT--- -clipboard -xkbrules "xorg" -xkbmodel "pc101" -xkblayout "us,ru(winkeys),ua(winkeys)" -xkboptions "grp:ctrl_shift_toggle,caps:shift_nocancel" -multiwindow -fp "C:\Program Files\Xming\fonts\100dpi,C:\Program Files\Xming\fonts\75dpi,C:\Program Files\Xming\fonts\75dpikoi8,C:\Program Files\Xming\fonts\CID,C:\Program Files\Xming\fonts\cyrillic,C:\Program Files\Xming\fonts\encodings,C:\Program Files\Xming\fonts\fonts,C:\Program Files\Xming\fonts\local,C:\Program Files\Xming\fonts\misc,C:\Program Files\Xming\fonts\new,C:\Program Files\Xming\fonts\Speedo,C:\Program Files\Xming\fonts\TTF,C:\Program Files\Xming\fonts\Type1,C:\Program Files\Xming\fonts\util,C:\Program Files\Xming\fonts\wine" ---CUT---

startx.c ---CUT--- /* Running console application without console window. Application's StdIn,StdOut and StdErr are redirected to NUL device. Created process inherit parent process priority. This behaviour is important for me so that's why I'm created this tool.

No special parameters. Just specify command to execute. May be used in Task Scheduler to run batch scripts without console window (at low priority).

Runs only on Windows NT/2K/XP/2003.

Author: Edmunt Pienkowsky (roed@poczta.onet.pl) Public domain. */

#include <windows.h> #include <sys/stat.h> #include <stdio.h> #include <tchar.h>

static DWORD create_child_process( LPTSTR pszCmd, LPCTSTR pszWorkDir, HANDLE hStd ) { BOOL fSuccess; STARTUPINFO si; SECURITY_ATTRIBUTES sa; PROCESS_INFORMATION pi; DWORD dwPriority; DWORD dwExitCode;

dwExitCode = 0; dwPriority = GetPriorityClass(GetCurrentProcess());

sa.nLength = sizeof(SECURITY_ATTRIBUTES); sa.lpSecurityDescriptor = NULL; sa.bInheritHandle = TRUE;

ZeroMemory( &si, sizeof(STARTUPINFO) ); si.cb = sizeof(STARTUPINFO); si.dwFlags = STARTF_USESTDHANDLES; si.hStdInput = hStd; si.hStdOutput = hStd; si.hStdError = hStd;

ZeroMemory( &pi, sizeof(PROCESS_INFORMATION ) );

fSuccess = CreateProcess( NULL, pszCmd, &sa, &sa, TRUE, CREATE_NO_WINDOW , NULL, pszWorkDir, &si, &pi );

if ( fSuccess ) { CloseHandle( pi.hThread ); // WaitForSingleObject( pi.hProcess, INFINITE ); if ( !GetExitCodeProcess( pi.hProcess, &dwExitCode ) ) { dwExitCode = GetLastError(); } CloseHandle( pi.hProcess ); } else { dwExitCode = GetLastError(); }

return dwExitCode; }

int APIENTRY _tWinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPTSTR lpCmdLine, int nCmdShow) { HANDLE hNulFile; SECURITY_ATTRIBUTES sa; DWORD dwExitCode = 0; char * cmdname = "xming.exe "; struct stat * fInfo = malloc(sizeof(stat)); stat ("cmd_line",fInfo); LPTSTR lpnewCmdLine=malloc(strlen(cmdname)+fInfo->st_size+1); strcpy(lpnewCmdLine,cmdname); FILE * f = fopen("cmd_line","r"); fread(lpnewCmdLine+strlen(cmdname),fInfo->st_size,1,f); fclose(f); lpnewCmdLine[fInfo->st_size+strlen(cmdname)]='\0'; // printf (lpnewCmdLine); // exit(0); // if ( !lstrlen( lpCmdLine ) ) // { // no parameters // return dwExitCode; // }

sa.nLength = sizeof(SECURITY_ATTRIBUTES); sa.lpSecurityDescriptor = NULL; sa.bInheritHandle = TRUE;

hNulFile = CreateFile( _T("NUL"), GENERIC_READ|GENERIC_WRITE, FILE_SHARE_READ|FILE_SHARE_WRITE, &sa, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL|FILE_FLAG_NO_BUFFERING|FILE_FLAG_WRITE_THROUGH, NULL );

if ( INVALID_HANDLE_VALUE == hNulFile ) { dwExitCode = GetLastError(); return dwExitCode; }

dwExitCode = create_child_process( lpnewCmdLine, NULL, hNulFile );

CloseHandle( hNulFile ); return dwExitCode; } ---CUT---

alp
()
Ответ на: комментарий от robot12

Зато работает, уже скоро с год как так работает

alp
()
Ответ на: комментарий от eRazor

> Анонимус, это можно и раньше сделать было, без этой приблуды. Цигвин рулит.

не умничаем, ладно? У меня уже года 2 стоит X-Win32. Только тормозит довольно заметно, особенно на медленном соединении. А X/cygwin, если кто-то удосужится прочесть ссылку "no longer maintained".

annoynimous ★★★★★
()

Под этой байдой даже GL хардварный виндовый цепляется:

OpenGL vendor string: Microsoft Corporation OpenGL renderer string: GDI Generic OpenGL version string: 1.1.0

alp
()
Ответ на: комментарий от alp

А у меня беда на Sun OS:

AUDIT: Thu May 04 12:53:14 2006: 352 C:\Program Files\Xming\Xming.exe: client 4 rejected from IP 192.168.4.7

C Xmanager2-ом работает гуд.

anonymous
()
Ответ на: комментарий от anonymous

Всё разобрался! Всё работает гуд!

anonymous
()
Ответ на: комментарий от annoynimous

>не умничаем, ладно? У меня уже года 2 стоит X-Win32. Только тормозит >довольно заметно, особенно на медленном соединении. А X/cygwin, если >кто-то удосужится прочесть ссылку "no longer maintained".

ну не гоните в цыгвын Х входит. это типа отдельно не мантейнед. а так ставиться и пашет на ура. единственное Xnest что-то по хдмсп не удается пускануть. один токмо комп по сети удаётся подцепить.

samy_volosaty ★★★★★
()
Ответ на: комментарий от alp

Очень хорошо. Можно юзеров попробовать с Exceed'а перевести на эту вещь.

Долой закрытые решения! =)

Shmuma
()
Ответ на: комментарий от samy_volosaty

> это типа отдельно не мантейнед

ну и нафига мне весь цыгвин, коль юзера последние виндузятники? Нужен _только_ X-сервер.

annoynimous ★★★★★
()
Ответ на: комментарий от samy_volosaty

пробовал cygwin/X пару лет назад - страшнее тормоза я еще не видел. И запускать приложение в отдельном окне не мог. Вернулся на X-Win32.

Недавно поставил этот Xming - производительность замечательная (надо будет еще и OpenGL версию попробовать). Единственный минус - через ssh tunnel в связке с putty не работает - грохается.

anonymous
()
Ответ на: комментарий от alp

зависит от приложения, у меня firefox в качестве теста использовался - заходишь на rbc.ru и живет несколько кликов.

anonymous
()
Ответ на: комментарий от alp

да, грохается только на putty, пробовал другой ssh клиент - все нормально, но производительность падает на порядок :-(

anonymous
()
Ответ на: комментарий от anonymous

Ну вот у меня putty Development Snapshot 2004-05-26 и XMing 6.9.0.0-0 все прекрасно, знакомы даже на серваке диски в k3b режет - и ничего не падает. Зато предыдущая версия падала неподеццки.

alp
()
Ответ на: комментарий от anonymous

> пробовал cygwin/X пару лет назад
попробуй сейчас - никаких тормозов не осталось.

> через ssh tunnel в связке с putty не работает - грохается.
аналогично - cygwin работает без проблем.

anonymous
()
Ответ на: комментарий от alp

>Под этой байдой даже GL хардварный виндовый цепляется:

>OpenGL vendor string: Microsoft Corporation OpenGL renderer string: GDI Generic OpenGL version string: 1.1.0

Ха-ха, понял что сказал то?

Аппаратное ускорение реализованно только через прямой рендеринг(в версиях до 7.1), а значит в таком случае клиент и сервер должны быть на одной машинке.

И если мне память не изменяет, GDI - это софтверный рендеринг, так меса под эту недоось работает например.

B084 ★★
()

Как же убого выглядят вендовые контролы по сравнению с гткашными

lester_dev ★★★★★
()
Ответ на: комментарий от anonymous

в общем, похоже во всем putty виноват... сейчас попробовал cygwin'овский ssh - все работает и летает.

З.Ы. cygwin'овский X не буду пробовать, неохота :-)

anonymous
()
Ответ на: комментарий от B084

Не понял тогда. Если OpenGL пробрасывается на винду через GLX (а vendor string от винды идет), то почему не рендерить через нормальный OpenGL? Например, на Exceed glxinfo выдает:

server glx vendor string: Hummingbird Communications Ltd.
server glx version string: 1.2
.......
OpenGL vendor string: NVIDIA Corporation
OpenGL renderer string: GeForce2 MX/AGP/SSE2
OpenGL version string: 1.5.0

и по сети идут не отрендеренные на linux картинки, а нормальные пакеты X11/GLX.

Или все совсем не так? (Xming пока не пробовал)

Shmuma
()

Спасибо! Как раз искал тул для того, чтобы с работы на своей машинке прогать =)

anonymousI
()
Ответ на: комментарий от anonymous

> в общем, похоже во всем putty виноват... сейчас попробовал cygwin'овский ssh - все работает и летает.

бугрепорт слать надо?

annoynimous ★★★★★
()

Блин, а чего у mplayer`a окно в заголовок свернуто ? Думаю вместо кина там ничего нет. Сам в децтве так скришоты подгонял, чтоб в говне лоровском не утонуть :)

Drolyk ★★★★
()
Ответ на: комментарий от Shmuma

Еслибы они написали свой glx модуль, который рендерит за счет внешнего openGL, тогда возможно....

А на nvidia не смотри, у них своя архитектура дров, с glx модулем, и непрямой получаеца ускоренным, как и в aiglx.

B084 ★★
()

вчера поставил. На putty 0.58 все работает нормально. ОС - Windows2000 SP4.

Скорость радует, хотя, как и обещали некоторые личности ;) аппаратным
ускорением не пахнет (glxgears - 90 fps). В отличие от коммерческого
X-win32 возможно настроить нормально работающие раскладки для других
языков. Вот пример config.xlaunch:

 <?xml version="1.0"?>
<XLaunch WindowMode="MultiWindow" ClientMode="NoClient" Display="0" Clipboard="True" ExtraParams="-xkbmodel pc104 -xkblayout &quot;us,ru&quot; -xkbvariant &quot;,winkeys&quot; -xkboptions quot;grp:alt_shift_toggle&quot;"/>

Сначала пытался настроить с помощью setxkbmap, но неизменно выдавало
ошибку. В принципе, это не самая здравая идея передавать настройки клавиатуры
в параметрах запуска Х-сервера, но поскольку все замечательно работает критиковать не буду :)

annoynimous ★★★★★
()
Ответ на: комментарий от annoynimous

Да, пока коллеге ничего не сказал. Посмотрю на реакцию в течение сегодняшнего дня :)

annoynimous ★★★★★
()
Ответ на: комментарий от annoynimous

исправление (видимо, сервер проглотил)

-xkboptions &quot;grp:alt_shift_toggle&quot;

annoynimous ★★★★★
()
Ответ на: комментарий от annoynimous

glxgears
...
2391 frames in 5.0 seconds = 478.200 FPS

glxinfo
...
display: 192.168.7.86:0 screen: 0
direct rendering: No
...
OpenGL vendor string: SiS
OpenGL renderer string: 650/M650 VGA
OpenGL version string: 1.2.1

inoremap ★★
()
Ответ на: комментарий от inoremap

> 2391 frames in 5.0 seconds = 478.200 FPS

Ваши цифры ничего не значат, т.к.

$ glxgears
2810 frames in 5.0 seconds = 562.000 FPS
585 frames in 7.0 seconds = 83.571 FPS
650 frames in 6.0 seconds = 108.333 FPS
390 frames in 5.0 seconds = 78.000 FPS
390 frames in 5.0 seconds = 78.000 FPS
X connection to localhost:10.0 broken (explicit kill or server shutdown).

видимо, первые замеры некорректны.

annoynimous ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.