LINUX.ORG.RU

В Kwin ведётся работа для поддержки Wayland-клиентов

 , ,


0

1

В Kwin ведётся работа для добавления поддержки Wayland-клиентов. Таким образом, Kwin, запущенный под X11, будет поддерживать как иксовые клиенты, так и клиенты, работающие через Wayland. Это первый шаг для создания работающих Wayland-приложений, и реализации плавного перехода с X11 на Wayland, без резкой смены окружения.

На скриншоте показан Wayland-клиент и окна X11, работающие в Kwin одновременно.

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

★★★★★

Проверено: JB ()
Последнее исправление: cetjs2 (всего исправлений: 3)

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

> Они, должно быть, уверены, что Wayland - неизбежная данность, которая мистическим образом появится во всех дистрибутивах без возможности выбора Xorg.

А что, есть дистрибутивы, у которых радикально своя политика? Если тулкиты будут собираться с вейлендом, то они не будут поддерживать ксорг. И если это будет в Федоре, то это будет везде.

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

>Если тулкиты будут собираться с вейлендом, то они не будут поддерживать ксорг.

Откуда инфа? Что мешает запихать в репозиторий две сборки тулкита?

И если это будет в Федоре, то это будет везде.

Что за тупняк ты несёшь, ламоботина? Других дистрибутивов в глаза не видел?

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

ну и в чем дебильность заключается?

Неведомая %уета с непонятно как настраиваемыми xml-ными конфигами. Хотя udev почти тоже самое.

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

> если бы не HAL хрен бы у вас семь лет было нормальное автомонтирование сидюков и флешек. На всякий случае напоминаю - udev тогда еще _не_ _было_

Через что работает hal, если не через udev?

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

>Если тулкиты будут собираться с вейлендом, то они не будут поддерживать ксорг

С чего вдруг? Что в Qt, что в GTK бэкенд (X или Wayland) выбирается переменными окружения

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

> Неведомая %уета с непонятно как настраиваемыми xml-ными конфигами. Хотя udev почти тоже самое.

руками настраиваемыми xml-ными конфигами, Reset, руками. Пора бы уже привыкнуть к тому что это лялих, а не венда :)

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

> Что мешает запихать в репозиторий две сборки тулкита?

Вероятно, вменяемость дистростроителей?

Что за тупняк ты несёшь, ламоботина? Других дистрибутивов в глаза не видел?

Во всех дистрибутивах, особенно крупных, политика одинаковая или очень близкая.

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

>Вероятно, вменяемость дистростроителей?

Слив. И тебе уже сказали, что выбор тулкита между иксами и вейлендом - не проблема.

Во всех дистрибутивах, особенно крупных, политика одинаковая или очень близкая.

Чушня редкостная.

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

а с каких это пор xml можно редактировать руками ? :)

+100500

xml вообще непонятно для чего придумали: вручную с ним работать невозможно, места занимает много.

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

> Чушня редкостная.

Идти своим путем очень накладно.

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

> а с каких это пор xml можно редактировать руками ? :)

с самого начала. Делается это так - берешь в руки клавиатуру и опционально мышку, запускаешь свой любимый текстовый редактор, открываешь xml и РЕДАКТИРУЕШЬ

:)

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

> с самого начала. Делается это так - берешь в руки клавиатуру и опционально мышку, запускаешь свой любимый текстовый редактор, открываешь xml и РЕДАКТИРУЕШЬ

XML — бинарный формат. Вон в ворде тоже можно текст набирать. Но это же не делает его _текстовым_ редактором.

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

у меня ничего не отваливается, но каждый раз когда я вижу конфиги udev'а, hal'а и прочей фигни мне хочется подвесить их разработчиков за яйца

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

> если бы не HAL хрен бы у вас семь лет было нормальное автомонтирование сидюков и флешек.

И что? Сейчас его выпиливают. Решение, хотя было модным и кое-как работало, оказалось ненужным.

Впрочем... если бы я упомянул DeviceKit, было бы лучше? %)

На всякий случае напоминаю - udev тогда еще _не_ _было_

ЩИТО? Initial release - November 2003.

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

> XML — бинарный формат

«XML — текстовый формат, предназначенный для хранения структурированных данных»

или я чего то не знаю?

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

Если тебе мозгов не хватает на редактирование xml, то я даже не знаю, какие слова сочувствия подобрать. Наверное, что-то вроде «убейся о стену».

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

То есть одна so'шка в себе будет одновременно содержать поддержку как wayland'а так и x11 ? Похоже на какую-то жесть.

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

только в 2003-2004 годах все дистрибутивы были на devfs'е

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

> И что? Сейчас его выпиливают. Решение, хотя было модным и кое-как работало, оказалось ненужным.

выпиливают потому что нашлось решение лучше, а часть функционала HAL переехала в udev

Впрочем... если бы я упомянул DeviceKit, было бы лучше? %)


devkit не модная фишка, а необходимая на десктопе. Можешь начинать рассказывать как ты организуешь автомонтирование без него

ЩИТО? Initial release - November 2003.


так и wayland с 2008 пилится, но это не мешает тебе утверждать что он еще не вышел =)

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

>мне хочется подвесить их разработчиков за яйца

А если там женщина - пришить яйца и все равно подвесить :-) Придумай свое и опубликуй в рассылках, поведай миру какой ты умный, а все остальные - нет.

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

> XML — текстовый формат, предназначенный для

На заборе тоже написано.

Не человекочитабелен, значит не текстовый. Парсить громоздкие конструкции нагромождений угловых скобочек, в которых одна страница кода равна пяти строчкам логики, если из выразить простым, заточенным под конкретную задачу DSL-ем, — я полагаю, у человеческого мозга есть куда лучшее применение, чем такое.

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

>На самом деле „Wayland не занимается сетевой прозрачностью“. Это протокол.

Спасибо тебе! За все эти месяцы вейландосрачей в первый раз кто-то внятно объяснил что же это такое. Теперь можно даже пойти документацию на него почитать, вдруг нужно окажется.

Lonli-Lokli ★★
()
Ответ на: комментарий от geekless

> Не человекочитабелен, значит не текстовый

тут логика даже не хромает, ее просто убило напрочь

JB ★★★★★
()
Ответ на: комментарий от JB
$ echo  "LOR — не торт" | base64
TE9SIOKAlCDQvdC1INGC0L7RgNGCCg==

Это — текстовый формат?

<DT><A HREF="http://www.mozilla.com/en-US/about/" ICON="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAAK/INwWK6QAAABl0RVh0U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAHWSURBVHjaYvz//z8DJQAggJiQOe/fv2fv7Oz8rays/N+VkfG/iYnJfyD/1+rVq7ffu3dPFpsBAAHEAHIBCJ85c8bN2Nj4vwsDw/8zQLwKiO8CcRoQu0DxqlWrdsHUwzBAAIGJmTNnPgYa9j8UqhFElwPxf2MIDeIrKSn9FwSJoRkAEEAM0DD4DzMAyPi/G+QKY4hh5WAXGf8PDQ0FGwJ22d27CjADAAIIrLmjo+MXA9R2kAHvGBA2wwx6B8W7od6CeQcggKCmCEL8bgwxYCbUIGTDVkHDBia+CuotgACCueD3TDQN75D4xmAvCoK9ARMHBzAw0AECiBHkAlC0Mdy7x9ABNA3obAZXIAa6iKEcGlMVQHwWyjYuL2d4v2cPg8vZswx7gHyAAAK7AOif7SAbOqCmn4Ha3AHFsIDtgPq/vLz8P4MSkJ2W9h8ggBjevXvHDo4FQUQg/kdypqCg4H8lUIACnQ/SOBMYI8bAsAJFPcj1AAEEjwVQqLpAbXmH5BJjqI0gi9DTAAgDBBCcAVLkgmQ7yKCZxpCQxqUZhAECCJ4XgMl493ug21ZD+aDAXH0WLM4A9MZPXJkJIIAwTAR5pQMalaCABQUULttBGCCAGCnNzgABBgAMJ5THwGvJLAAAAABJRU5ErkJggg==" ID="rdf:#$52iCK1">About Us</A>
    </DL>

А это?

Или возьмём конфиги из /usr/share/alsa/cards/ и попробуем представить, были бы они _человекопонятны_, если бы были написаны в синтаксисе XML?

Не всё, что можно открыть в текстовом редакторе — текст.

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

не юли

<match key="volume.fstype" string="vfat">
<match key="/org/freedesktop/Hal/devices/computer:system.kernel.name" string="Linux">
<append key="volume.mount.valid_options" type="strlist">utf8</append>
<append key="volume.mount.valid_options" type="strlist">shortname=</append>
<append key="volume.mount.valid_options" type="strlist">codepage=</append>
<append key="volume.mount.valid_options" type="strlist">iocharset=utf8</append>
<append key="volume.mount.valid_options" type="strlist">umask=</append>
<append key="volume.mount.valid_options" type="strlist">dmask=</append>
<append key="volume.mount.valid_options" type="strlist">fmask=</append>
<append key="volume.mount.valid_options" type="strlist">uid=</append>
<append key="volume.mount.valid_options" type="strlist">flush</append>
</match>

что ты тут не можешь прочитать?

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

О, умный анонимус! Скажи мне, что проще: редактировать конфигурационный файл вида параметр=значение, например

#  Show a mini desktop preview on each workspace button
PagerShowPreview=0 # 0/1

#  Draw window icons inside large enough preview windows on pager (if PagerShowPreview=1)
PagerShowWindowIcons=1 # 0/1

#  Draw even minimized windows as unfilled rectangles (if PagerShowPreview=1)
PagerShowMinimized=0 # 0/1
или же непонятную муть, например,
<fontconfig>                             
 <match target="font" >                  
  <edit mode="assign" name="rgba" >      
   <const>none</const>                   
  </edit>                                
 </match> 
?

Eddy_Em ☆☆☆☆☆
()
Ответ на: комментарий от JB

Еще один, блин. Это же дебилизм, а не конфигурационный файл.

По-человечески он выглядел бы так:

[volume.fstype=vfat]
valid_options=utf8:flush:...
[/volume.fstype] 

Eddy_Em ☆☆☆☆☆
()
Ответ на: комментарий от JB

И да, сравните с правилами udev:

# монтирование раздела fat32
ACTION=="add", ENV{ID_FS_TYPE}=="vfat", RUN+="/bin/sed -i '$a\/dev/%k /media/$env{ID_FS_TYPE}-%k vfat rw,noauto,noatime,dmask=022,gid=user,user,fmask=133,iocharset=koi8-r 0 0' /etc/fstab", OPTIONS="last_rule"

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

> Еще один, блин. Это же дебилизм, а не конфигурационный файл.

ну так напиши об этом разработчикам, они то не знают как у них должен конфиг выглядеть

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

Они не знают, что их конфигурационные файлы иногда еще и ручками редактируют.

А вообще, не понимаю, к чему эта свистопляска с xml: если ты хочешь, чтобы конфиг можно было редактировать вручную - делай его нормальным, вида параметр=значение; если не хочешь - делай его бинарным (да и места меньше занимать будет). А XML - какой-то мутант, который и машинной обработкой запаришься парсить (по крайней мере, с бинарниками все намного проще), и вручную запаришься дублировать 100500 строк, отличающихся лишь парой символов...

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

ИМХО, в основном чтобы «клиент не дох при разрыве». Ну и тайлинг, но очень редко.

Lonli-Lokli ★★
()
Ответ на: комментарий от Nxx

HAL периодически лазит по /sys, чтобы узнать инфу о устройствах. И udev не использует (вообще, когда уже везде был HAL, udev-а еще не было).

А udev получает события от ядра и поэтому ему нет нужды лазить по /sys. При этих событиях в зависимости от правил udev может создавать ноды в /dev, загружать/выгружать модули ядра, выполнять скрипты... Последняя фича и используется в upower и udisks

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

> Они не знают, что их конфигурационные файлы иногда еще и ручками редактируют.

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

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

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

Кстати, из большинства того, чем я пользуюсь, конфиги в XML только в .fonts.conf, все остальные - в нормальном человекочитаемом формате.

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

> Вот так они меня сразу и послушаются и кинутся переделывать конфиги в нормальный вид.

это наверное потому что у них будут весомые аргументы в пользу xml, против твоего «неудобно»

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

вообще есть yaml, есть x-expression и другие форматы, которые более читабельны чем xml

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

Ну почему же: если заранее навтыкать в структуры что-то вроде long long undefined, как это сделано во многих программах, некоторое время можно продержаться.

Да и никто не отменяет такого простого хода: самым первым в структуре пишем int16_t magic, по которому определяется версию и ==> формат файла.

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

> Не представляю ни одного аргумента в пользу XML.

так ты все таки напиши разработчикам в рассылку - они тебе и расскажут

JB ★★★★★
()
Ответ на: комментарий от JB
<match key="volume.fstype" string="vfat">
<match key="/org/freedesktop/Hal/devices/computer:system.kernel.name" string="Linux">
<append key="volume.mount.valid_options" type="strlist">utf8</append>
<append key="volume.mount.valid_options" type="strlist">shortname=</append>
<append key="volume.mount.valid_options" type="strlist">codepage=</append>
<append key="volume.mount.valid_options" type="strlist">iocharset=utf8</append>
<append key="volume.mount.valid_options" type="strlist">umask=</append>
<append key="volume.mount.valid_options" type="strlist">dmask=</append>
<append key="volume.mount.valid_options" type="strlist">fmask=</append>
<append key="volume.mount.valid_options" type="strlist">uid=</append>
<append key="volume.mount.valid_options" type="strlist">flush</append>
</match>

Здесь написано ровно следующее:

if (volume.fstype == "vfat" && system.kernel.name == "Linux") {
	append(volume.mount.valid_options, {
		"utf8", "shortname=", "codepage=", "iocharset=utf8", "umask=", "dmask=", "fmask=", "uid=", "flush"
	});
}

Или следующее:

if {$volume::fstype == "vfat" && $system::kernel::name == "Linux"} {
	lappend volume::mount::valid_options utf8 shortname= codepage= iocharset=utf8 umask= dmask= fmask= uid= flush
}

Или даже следующее:

volume.mount.valid_options |= %w[utf8 shortname= codepage= iocharset=utf8 umask= dmask= fmask= uid= flush] if volume.fstype == "vfat" && system.kernel.name == "Linux";

Все эти три варианта — нормальный текст. А то, что выше, — лапша, которую трудно писать, трудно читать и совершенно невозможно понять без внутренного мысленного перевода с машинного на человеческий.

Собственно, мой тезис о том, что страница XML-я превращается в 5 строчек DSL-я практически потвердился. Если уж перевод на обычные императивные ЯП настолько сокращает текст...

Я таки советую взять, например, /usr/share/alsa/cards/HDA-Intel.conf и перевести его из alsa-вского недолиспа в XML. После этого все вопросы относительно удобства и понятности XML отпадут сами собой. И то и другое — форматы для построения абстрактных деревьев. Но результаты отличаются как небо и земля...

И — да — есть еще такой универсальный формат для древовидных структур, как Tcl. На его фоне XML выглядит особенно убого.

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

>> И что? Сейчас его выпиливают. Решение, хотя было модным и кое-как работало, оказалось ненужным.

выпиливают потому что нашлось решение лучше

Надеюсь, и с вялендом то же будет.

так и wayland с 2008 пилится, но это не мешает тебе утверждать что он еще не вышел =)

ЕМНИП, udev уже использовался в FC4 и даже FC3, это 2004 год.

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