LINUX.ORG.RU

Написан X11 сервер для Android

 , ,


0

3

Для Android платформ стал доступен написанный на Java X сервер.
Об этом сообщил в своём блоге Мэт Квэн (Matt Kwan), аспирант из Австралии.

«Последние несколько месяцев я разрабатывал X11 под Android. В ближайшем будущем, может быть, мне понадобится пользовательский интерфейс. Он оказался намного сложнее, чем я представлял, но после долгих стараний я смог закончить свою задумку. Я считаю, что это действительно полезно.»

Этот сервер X11 изначально предназначался для запуска на платформах Android, поэтому он и написан на Java. С помощью него можно будет отображать X11 приложения, запущенные на Linux. Поддерживаются виртуальные и физические клавиатуры, а также touch-screen movements.
Хотя это почти законченная версия, в ней отсутствуют динамическая карта цветов и XRender или RandR.
Эта версия представлена без оконного менеджера, но удалённо можно запустить fvwm. Но приложения которые используют только Xlib должны работать корректно.
X server для Android уже доступен в Android marketplace. Весь код под лицензией Apache также можно найти в code.google.com.
Весь проект состоит из 14100 строчек Java кода.

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

★★★★★

Проверено: Shaman007 ()

Весь проект состоит из 14100 строчек Java кода.

Это самая важная часть новости, однозначно.

Ну а вообще новость хорошая, да.

Zhbert ★★★★★ ()

X11 уже пора закапывать, а они, вместо того, чтобы писать замену портируют его на другие платформы.

mopsene ★★★ ()

написанный на Java X сервер

Для Android

тормоза в квадрате для мобилки? это уже что-то хлеще героина

anonymous ()

Прекрасная новость. Джва месяца жду.

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

тормоза в квадрате для мобилки? это уже что-то хлеще героина

Ты что деб... ? это вообще то х-сервер а не клиент.

mx__ ★★★★ ()

Господа возрадовавшиеся, а приведите пример задачи, которую можно теперь решить с помощью этого инструмента.

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

Господа возрадовавшиеся, а приведите пример задачи, которую можно теперь решить с помощью этого инструмента.

Запустить fvwm и xterm. Остальное не нужно.

plm ★★★★★ ()

Xlib прошлый век уже все на xcb перешли.

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

Легко - запустить turbovnc клиент. Я джва месяца гонял его на Иксах поверх голого framebuffer.

t184256 ★★★★★ ()

Весь код под лицензией Apache также можно найти в code.google.com.

Там написано, что лицензия MIT: http://code.google.com/p/android-xserver/

отображать X11 приложения, запущенные на Linux

А *BSD, MacOS X и прочие?

touch-screen movements

жесты сенсорного экрана, управление жестами с сенсорного экрана.

cast Shaman007

prozium ★★ ()

Не уверен... Толи нужно, толи не нужно.

Bad_ptr ★★★ ()

Хмм. Кроме некоторых специфических случаев, весьма спорное достижение.

Буду рад разумным аргументам «за».

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

Кроме некоторых специфических случаев, весьма спорное достижение.

Для планшета самое то. Развалится на диване как с книжкой, а многоядерная дурятина качает в соседней комнате.

iBliss ()

С помощью него можно будет отображать X11 приложения, запущенные на Linux.

А ниче что XServer-у пофиг с какой ОСи к нему постучались на порт? Хоть с оффтопа, хоть с Менует, хоть с фирмваря какого-нибудь BIOS на сетевой карточке, лишь бы протокол соблюдался?

FeyFre ★★★★ ()

Для Android платформ

«Для платформ Android» или «Для Android-платформ», не?

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

+1, для андроида даже нормального почтового клиента не сочинил никто.

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

отображать X11 приложения,

аналогично: «приложения X11».

Эта версия представлена без оконного менеджера, но удалённо можно запустить fvwm. Но приложения которые используют только Xlib должны работать корректно.

Сколько раз «но» повторяется? Перед «которые» запятая. И перед «должны» неплохо бы. Если не ошибаюсь, конечно.

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

Можно физически запускать приложения в одном месте (например, на ПК), а работать с ними на «планшете». Типа удаленного рабочего стола, но в отличии от просто рабочего стола, на «планшете» мы работает только с окнами приложения, окружение остается родное андроедное+возможность запуска/упрощение написания портов программ, которые написаны на тулкитах не поддерживающих Андроед, но поддерживающих X сервер.

anonymous ()

Отлично!

можно запустить fvwm

Вообще шикарно. Ничего большего и не надо

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

Ага-ага. Единственный оконный менеджер, использующий XCB, это Awesome.

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

На LG Optimus One даже не притормозил ни разу.

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

Профит понятен.

но в отличии от просто рабочего стола, на «планшете» мы работает только с окнами приложения, окружение остается родное андроедное

Если приложение спросит переменные окружения, то что оно увидит?

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

Если догадаются, как их запустить. Кстати, как?

CLU ()

ух ты, может теперь я и куплю asus eee transformer что-то-там.

true_admin ★★★★★ ()

написанный на Java X сервер

Что такое «Java X»? Вообще автор либо на веществах, либо русский для него не родной, раз он так предложения строит.

По теме: не забудьте все отверстия в девайсе заткнуть, а то память через них утекать будет.

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

Не придирайся, очевидно же, что имеется в виду X core protocol, без расширений. Сейчас почти весь вывод идёт через Xrender, он-то и не работает.

AsphyX ★★★ ()

Скажите, это тред-детектор толстячков?

LMD ()

Этот сервер X11 изначально предназначался для запуска на платформах Android, поэтому он и написан на Java.

Под ведро же вроде можно писать на сишке, не?

X server для Android уже доступен в Android marketplace.

Anfroid Market. Marketplace это у Microsoft.

BMX ★★☆ ()

Кто-нибудь может объяснить, почему нельзя было портировать Си-шный xorg через NDK? Зачем такие мучения? Впрочем, вопрос имеет лишь академический интерес, поскольку у тех, кому реально нужен X сервер, есть MeeGo.

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

ух ты, может теперь я и куплю asus eee transformer что-то-там.

transformer prime мега годная штука .

dada ★★★★★ ()

Ну наконец-то это произошло!

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

Ну наконец-то это произошло!

Я смог нормально новость оформить ? =)

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

у тебя он есть? Ты уже писал где-нить о впечатлениях? Хотелось бы знать про реальное время работы, удобство док-станции и возможность перепрошивки (и доступность альтернативных прошивок). Я, конечно, погуглю, но если ты уже писал про это то я бы почитал.

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

Я тоже как и ты только планирую его купить.
В городе где я живу, пока в продаже его нет.
Недавно в руках держал, отличная вещь.

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

То есть, новости можно писать как попало?

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

Ага-ага. Единственный оконный менеджер, использующий XCB, это Awesome.

Еще знаю i3.

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

Дешёвых планшетов с MeeGo нет (да и просто с планшетами весьма не густо), а вот Android-планшетов — очень много.

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

Я бы с удовольствие пофиксил. Но уже не могу. После определённого времени только корректоры и модераторв могут.

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

Господа возрадовавшиеся, а приведите пример задачи, которую можно теперь решить с помощью этого инструмента.

Планшет + апаратная клавиатура совмещенная с чехлом - возможность колупать Qt creator, например, сидя на кухне.

yurkis ()

Теперь я знаю, зачем мне HP ProLiant! Сделать из него иксовый сервер - и вперед!

Quasar ★★★★★ ()

Скачал, поставил. Как передать ему параметры подключения? А то он локально стартует.

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

Затем, чтобы между платформами без перекомпиляции переносить.

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