LINUX.ORG.RU

Wayland


161

15

Всего сообщений: 53

Arch и Gnome на ноутбуке с Intel Celeron

Всем привет! Нубы в студии.

Итак, Arch и Gnome c wayland, как оказалось прекрасно существуют и работают на ульрабюджетных ноутах с Intel Celeron на борту. Данный экземпляр - Prestigio 133S на N3350 с 32 Гб eMMC памяти и 3 Гб ОЗУ. Это не основная машина, использую ее преимущественно для веб-серфинга, ковыряния в ардуино и изучения C/C++.

Единственным нюансом для данной модели была ручная установка из aur драйвера для Wi-Fi модуля rtl8723, вместе с dkms. Но установив единожды, далее при обновлении версии ядра все прекрасно само пересобирается.

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

Ранее попробовал на нем все популярные окружения рабочего стола, но gnome «сел как влитой», причем с wayland. Визуально, для дескотопа все эти гигантские заголовки и элементы управления крупноваты, но на ноутбуке с 13’ диагонали при разрешении в 1920х1080 - это то что надо. В плане жора ресурсов конечно gnome не так эффективен как легкие окружения, но я готов жертвовать немного оперативки и ресурсов процессора за плавное и лаконичное рабочее пространство, не перегруженное миллионом настроек.

Еще пара скриншотов:

рабочий стол

режим обзора открытых приложений

htop и параметры

>>> Просмотр (1920x1080, 126 Kb)

 , , ,

crabgaze
()

Новый Thinkpad x260 и новый Sway

Приобрёл «новый» восстановленный Thinkpad x260 с i5-6300U, 16Gb DDR 4, SSD 512Гб, 1080p IPS экраном и двумя новыми оригинальными батареями: 68+Втч внешней съёмной и встроенной 24Втч. В результате с арчем и tlp в стандартном рабочем режиме и с нормальной яркостью время работы запросто переходит 15 часов без перезарядки, что значительно превосходит мой прошлый thinkpad x220. Так же приобрёл докстанцию, как и для x220, без них теперь не представляю жизнь.

Обновив ноутбук, решил обновить и окружение. Дистрибутивом остался удобный, верный и надёжный Arch, а вместо проверенных иксов с i3wm перешёл на wayland и sway. Конечно, столкнулся с множеством проблем:

  • Настройка раскладки клавиатуры: CapsLock - это Ctrl, а Ctrl - переключение раскладки. Иксовыми средствами это не работало, пришлось грузить целиком изменённый xkb файл в sway. Всё теперь работает отлично.
  • Множество любимых программ и утилит теперь не работало, пришлось переходить на их аналоги, очень помогла sway wiki.
  • Программа изменения яркости light не имела режима экспоненциальной шкалы, пришлось дописать и сделать PR.
  • Самописная программа для i3bar, для генерации данных не работала. Написал новую на Rust, используя инструменты асинхронной работы, получилось на 30% эффективнее.
  • DPI ноутбучной матрицы 173, а монитора 100. А нормальную поддержку разных DPI для иксовых приложений так и не завезли, только мылит приложения. В итоге пришлось писать собственные костыли. В том числе и скрипт для емакса, который считает DPI и меняет шрифт. На этом моменте был готов всё бросить и вернуться к иксам, но теперь всё работает довольно неплохо, за исключением приложений на Java и firefox.

Но, решив все проблемы, я почувствовал преимущества Wayland над иксами, архитектура намного элегантнее и возможностей развития значительно больше.

>>> Просмотр (1917x1079, 372 Kb)

 , , , ,

SL_RU
()

Swayland на ThinkPad x250

Наконец-то получил 50 скора и могу запостить скриншот, хотя я на ЛОРе с 2009 года.

Вот такое окружение получилось, все цвета автоматически подстраиваются под обои gtk тема, тема zathura, цвета терминала, свея и бара. Огнелис меняет цвет в зависимости от времени суток, также с помощью плагина дарк ридер, ночью сайты становятся темными.

В целом, переход с i3 на sway прошел успешно, все, что мне надо, работает, есть недостатки, конечно, хотелось бы композитинг, немного теней и плавных затуханий, есть некоторые косяки вроде того, что swayidle почему-то блокирует экран, когда смотрю фильм (но с этим я еще планирую разобраться). Ну а так да, все круто

Ну я хз что сказать, вот еще скриншоты: ranger firefox zathura.

>>> Просмотр (1366x768, 794 Kb)

 , , , ,

kevlik
()

pinephone + sway = ❤︎

Дошли у меня руки до пайнфона. Оказалось, что:

  • Gtk3 (и интерфейсы, основанные на gtk-дерьме) жутко тормозит и делает использование неюзабельным. Про то, сколько бесполезных процессов запускают эти рабочие среды я и говорить не буду.
  • plasma-mobile тоже тормозит и падает (точнее, роняет всю систему).
  • Есть один нормальный быстрый гуй - sxmo, сделанный, эээ, людьми, мнения которых я не разделяю. Работает быстро, но всё очень по-спартански и неудобно.

Вывод: пора пилить своё DE.

  • Основанное на wayland, чтобы не копаться в некро-иксах.
  • С оглядкой на pinephone-sway-poc, poc, примерно похожий на то, что я хочу.

Пришлось пока:

  • Накатить arch linux arm, потому что на postmarketos с musl ничего не собирается.
  • Делать на базе sway, чтобы не фигачить свой композитор. Как оказалось, практически все нужное уже есть. Режим табов - будто бы для телефонов и сделан.
  • Заюзать довольно сырую клавиатуру wvkbd. Раскладка неудобная, но зато не тормозит, как squeekboard на gtk3.
  • Написать собственный бар с кнопочками, как на ведре. Кнопочки выполняют системные команды и сорят зомби-процессами (кто шарит в расте, помогите штоле починить), но уже красиво и юзабельно.
  • Подшаманить с запуском firefox: MOZ_ENABLE_WAYLAND=1 firefox. Еще нужен firefox-mobile-config. Без всего этого будет или страшно, или неюзабельно, или с иксами.
  • Подшаманить с запуском telegram: QT_QPA_PLATFORM=wayland telegram-desktop -scale 80.
  • dino на скриншоте собран из ветки feature/handy. Ветка, похоже, заброшенная и портировано на libhandy далеко не всё.
  • Сделать HandlePowerKey=ignore в /etc/systemd/logind.conf, забиндить кнопку питания на systemctl suspend
  • Много-много страдать.

В самых близких планах - запилить touch-friendly аналог dmenu.

Одна из адовых проблем - жор батарейки. Я так понял, есть некоторые софтварные проблемы, которые еще починят, но есть и хардварные, которые можно будет починить только новым телефоном :(

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

Я безумно рад. Сбылась мечта идиота: я ждал этого момента еще с тех пор, как больше 10 лет назад увидел, как запускают линукс (банальные иксы c xclock) на hp ipaq 514. Наконец-то поперло, теперь всё будет.

>>> Просмотр (1440x2880, 1019 Kb)

 , , , ,

derlafff
()

Домашний SwayWM

Уже где-то месяц как перелез – всем доволен. Должен заметить, что это примерно пятая попытка пользоваться тайлингом – наконец осилил.

Примерно неделька ушла на конфигурирование всего и вся - от цветовой схемы до адекватного локсрина.

Из грустного: i3blocks не умеет выводить блок аккурат в центре – пришлось на глаз и зависит от длины вывода статусов слева. Так же, не все приложения из «трея» выводят диалог по ПКМ.

Зы, раз уже завёл тему, подскажите эмулятор терминала с поддержкой вяленого, выводом изображения и не на питоне.

>>> Просмотр (1366x768, 319 Kb)

 , ,

l4gfcm
()

Шестнадцатиричный просмотрщик файлов в разработке.

Выставляю на всеобщее обсуждение мой новый шестнадцатиричный просмотрщик файлов. Это моё упражнение в создании вейланд/x11 приложения на технологии Вулкан.

Основные характеристики:

-шрифт misc fixed 6x13 в кодировке koi8 (с добавлением символов для заполнения непечатной части кодировки от 0 до 32)

-пиксельная точность: в лучших традициях пиксель-арта нет никакого сглаживания шрифтов

-зависимости: Vulkan и Glfw

-цвет зависит от значения байта. Текст выделен белым цветом.

-всё в одном шейдере, 2 треугольника, один проход, шрифт в месте с двоичным кодом файла подаётся через UBO

Приветствуется любая критика.

Благодарю за внимание!

>>> Просмотр (400x478, 37 Kb)

 , , , ,

svyatozar
()

KDE + Wayland, или «Ещё немного, эх, ещё чуть-чуть...»

Вечер вторника, делать нечего, а значит, пришла пора экспериментировать!

Итак, после просмотра вот этой темы в мою голову хмельную взбрело попробовать Wayland-сессию «кед». О чём и отчитываюсь.

Информация о системе:

Operating System: Arch Linux 
KDE Plasma Version: 5.18.5
KDE Frameworks Version: 5.70.0
Qt Version: 5.14.2
Kernel Version: 5.6.14-zen1-1-zen
OS Type: 64-bit
Processors: 12 × AMD Ryzen 5 2600 Six-Core Processor
Memory: 31.4 GiB of RAM

Что хочу отметить: всё работает. Ну, почти: периодически «крашится» тот же kdeinit5, отчего — не знаю, мне оно не мешает работать абсолютно, все программы, с которыми я работаю, запускаются и позволяют сделать то, что мне нужно. Тем не менее, есть несколько крупных косяков, о которых хотелось бы поведать:

( читать дальше... )

>>> Просмотр (1920x1080, 2099 Kb)

 , ,

Korchevatel
()

Sway KDEшника

Решил посмотреть, чем хорош этот ваш тайлинг. Тем более что уже давно присматриваюсь в Sway. Дистр - Kubuntu 20.04, в будущем планиру, либо перенос на голую Ubuntu, либо, прости господи - ставить Арч. Особо тюнинг, как любят многие, не проводил. Жалко было тратить кучу времени на свистелки. Оформление решил сделать в стиле KDEшного Breeze, потому как за годы работы в Plasma 5 - глаза заточились на эти цвета. Верхняя панель - Waybar, аналог Polybar с примесью i3blocks. Настраивается достаточно просто, красота наводится через CSS, так как панель построена на GTK3. Единственный косяк - мейнтенеры убунты собрали её без gtk-layer-shell, поэтому всплывающие подсказки или меню трея показываются не под курсором окна, а тупо посередине экрана. Наверно причины были. Трей, кстати, достаточно рабочий, в отличии от родной панели swaybar. В нём пока висит только индикатор KDE Connect, благо он не привязан к кишкам Plasma. Из кастомных модулей - показ погоды и переключалка раскладки.

Эмулятор терминала - Kitty, хотя изначально собирался ставить Alacritty, но в репах убунты его нет. Файловый менеджер - Dolphin, потому что KDE рядом стоит. Вывод уведомлений - Dunst, поскольку его Wayland-аналог Mako отказывается работать, как и у человека в этой теме. Браузер - Firefox в режиме Wayland, с включенными опциями для аппаратного ускорения WebGL и VA-API. Правда, пришлось ещё прописать в исключения встроенной песочницы каталог /sys, иначе после запуска в логах было полно предупреждений о невозможности подгрузки модуля amdgpu, из-за чего вкладки с ютубом, например, сразу падали. Скриншоты делаю при помощи grim, запись с экрана - wf-recorder. Включил для окон умные GAPS'ы, которые в Sway встроены, в отличии от i3. С ними и впрямь симпатичнее смотрится. Остальное уже личный индивидуализм.

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

>>> Просмотр (1920x1080, 411 Kb)

 , ,

Sunderland93
()

Ubuntu Sway

На свежеустановленной Ubuntu 20.04 решил попробовать Sway. Поставил больше из любопытства, сильно увлекаться настройками не хотелось. Но совсем без настраивания, конечно, не обошлось.

Многие настройки описаны в файле config, даже с пояснениями, где узнать об этих настройках подробнее. Например, настройки вывода:

### Output configuration
#
# Default wallpaper (more resolutions are available in /usr/share/backgrounds/sway/)
output * bg #111111 solid_color

output LVDS-1 resolution 1920x1080 position 0,0

# You can get the names of your outputs by running: swaymsg -t get_outputs
Экранное разрешение сразу определилось верно, а вот фон «рабочего стола» я убрал, заменив на цвет как у верхней панели.

Настроил переключение раскладок по CapsLock и тачпад. Все это тоже достаточно подробно описано в файле config:

### Input configuration

input "2:14:ETPS/2_Elantech_Touchpad" {
    dwt enabled
    tap enabled
    natural_scroll enabled
    middle_emulation enabled
}

input "1:1:AT_Translated_Set_2_keyboard" {
    xkb_layout "us, ru"
    xkb_options "grp:caps_toggle,grp_led:caps"
}

# You can get the names of your inputs by running: swaymsg -t get_inputs
# Read `man 5 sway-input` for more information about this section.
Верхняя панель — waybar. Напоминает i3blocks для i3wm — каждый элемент является блоком со своим именем и своими параметрами. Для каждого блока можно назначать действия при нажатии кнопок мыши, а также при прокрутке (например, так можно регулировать громкость). Трей работал, там отображался nm-applet и update-notifier, но первый мне не нужен, а второй периодически падал, поэтому трей убрал. У многих блоков есть альтернативный режим отображения — по клику на часах отображается дата, а у блока с Wi-fi показывается состояние проводного подключения. Блок с индикатором батареи умеет мигать цветом при разрядке батареи до определенного значения. Для этих настроек у waybar есть отдельный конфиг, а для настройки цветов и шрифтов отдельный файл CSS. Индикаторы правой части панели, слева направо: раскладка, часы, блокировка хранителя экрана, громкость, сеть, батарея, яркость экрана.

Индикатор раскладки взял с Хабра и немного изменил, чтобы имена раскладок отображались не целиком. Сам скрипт kb_layout.sh (чтобы работал, нужно установить jq):

query='select(.change == "xkb_layout") | .input.xkb_active_layout_name | sub("English \\(US\\)"; "En") | sub("Russian"; "Ru")'
swaymsg -m -t SUBSCRIBE "['input']" | jq --unbuffered -r "$query"
Индикатор на панели, нужно вписать это в конфиг waybar, а в список модулей в нужном месте вписать «custom/kblayout»:
"custom/kblayout": {
    	"exec": "~/.config/sway/kb_layout.sh"
    	}
    },
Единственный нюанс — сразу после запуска Sway индикатор не отображается, появляется только после первого переключения раскладки. Что делать с этим, я не знаю, может, кто дополнит. Добавление в автозагрузку через exec не работает.

Цвета взял стандартные для Ubuntu, потому что серо-синие и черно-синие комбинации как-то приелись. Приложения используются из GNOME. Изначально в Sway темы GTK и значки настроены не были, настраивать их через файлы конфигурации было лень, поэтому запустил gnome-tweak и все настроил через него. Шрифт интерфейса — Ubuntu. Вообще, моим глазам настройки шрифтов нравятся только в Ubuntu. Не знаю, почему, но даже Kubuntu и Xubuntu для глаз неприятны, именно в плане рендеринга шрифтов. Если бы не это — наверное, попробовал бы Debian с i3wm. Для значков на верхней панели использовал Font Awesome.

Для уведомлений использую Dunst, но его почти не настраивал. Mako, который «Dunst для Wayland», у меня запускаться отказался, есть баг, но почему-то закрыт. Приложения запускаю через wofi. Sway запускаю через GDM3. Подсветка клавиатуры на ноутбуке заработала сразу, для яркости экрана установил brightnessctl и добавил себя в группу video, для громкости pactl:

bindsym XF86AudioRaiseVolume exec pactl set-sink-volume @DEFAULT_SINK@ +5% 
bindsym XF86AudioLowerVolume exec pactl set-sink-volume @DEFAULT_SINK@ -5%
bindsym XF86AudioMute exec pactl set-sink-mute @DEFAULT_SINK@ toggle
bindsym XF86AudioMicMute exec pactl set-source-mute @DEFAULT_SOURCE@ toggle
bindsym XF86MonBrightnessDown exec brightnessctl set 5%-
bindsym XF86MonBrightnessUp exec brightnessctl set +5%

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

>>> Просмотр (1920x2160, 787 Kb)

 , , ,

Silent
()

Рабочая обстановка

Прошел уже год с того момента, как я перешел дома на Sway. И вот почти 8 месяцев, как у меня получилось перейти на Sway с i3wm и на работе.

На скриншоте:

  • sway 1.2
  • GNU Emacs 26.3
  • gnome-terminal
  • Nautilus
  • Rofi
  • waybar

Музыку играет mpd, управляется через Mingus.

Цвета — sourcerer. Вроде, неплохо. Единственная тема, на которую смог соскочить с Solarized.

ШГ — Source Code Pro.

Конфиги тут.

>>> Просмотр (3840x1200, 1893 Kb)

 , , ,

Difrex
()

sway

После выхода беты sway смог смигрировать на него на домашнем ноутбуке.

Работает хорошо, не падает, тиринга нет.

В игрушки играть можно, работают. На этом скриншоте, кстати, можно увидеть waybar — панельку для wayland. Но меня она как-то не очень вставила.

ssh -Y host command тоже работает, как я понимаю, через xwayland.

Очень понравилось, как сделана настройка устройств ввода. Так, например, можно настроить тачпад и клавиатуру:

input "2:18:FocalTechPS/2_FocalTech_Touchpad" {
      dwt enabled
      tap enabled
      natural_scroll enabled
      middle_emulation enabled
      pointer_accel 0.35
}

input "1:1:AT_Translated_Set_2_keyboard" {
      xkb_layout us,ru
      xkb_options grp:win_space_toggle
}

Для уведомлений рабочего стола сейчас есть только mako, но, честно говоря, он не очень по сравнению с тем же dunst.

Из проблем:

  • Трея нет, совсем. Но он и не нужен.
  • Невозможно узнать текущую раскладку клавиатуры. Не критично.
  • Нет зеркалирования экранов. Критичная проблема. Из-за этого не смог перейти на sway на рабочем ноутбуке.

А так все ок, для домашнего использования подходит вполне.

>>> Просмотр (1920x1080, 2367 Kb)

 , ,

Difrex
()

weston wayland

Вообщем ничего необычного, система без иксов, без xwayland.

шг само собой, знаю вижу.

что бы отметил это хорошую работу firefox из flatpak и то что weston стал к скринам даты добавлять, а не перезаписывать каждым новым предыдущий.

Вообщем система без иксов мне очень нравится, шустрая, понятная, количество пакетов в ней 377, и само собой никаких автомонтирований и прочих подобных плюх нету, да мне и не к чему это по большому счету, очень редко этим пользуюсь, зато стабильность и скорость работы самой системы очень хороши, гладко все очень по ощущениям, кстати это ubuntu cosmic те ничего небычного.

по ссылке мозила фулскрин и screenfetch

https://s33.postimg.cc/u01ep9djj/wayland-screenshot-2018-06-24_12-10-31.png

https://s8.postimg.cc/7lan3e3f9/wayland-screenshot-2018-06-25_06-53-29.png

ах да, аудио настроить в этой лисе не получается, пульс ставить не хочется никоим образом, а alsa подрубить через apulse что то не осиливается. понимаю, при моих 2г оперативы не лучший выбор браузера, но в отличии от епифани для медиа не тянет гстример да и плюшек побольше, вон umatrix поставить например можно, но в целом конечно поскорее бы chromium запиили под вяленого, совсем станет то что надо, да и gimp с geany тоже бы в тему оказались мне при такой системе, но это совсем долгая история окажется думаю, но пилят понемногу так что глядишь и допилят однажды, а порисовать-поредактировать, по кодить ченить элементарное да в вебе посидеть нормально, что еще надо для нормального десктопа я и не знаю, так что хоть десктоп у меня и не полноценный считаю, но тем неменее все впереди и все все таки станут однажды счастливыми на этой ппланете люди, если конечно успеют дожить до этого момента :)

>>> Просмотр (1280x720, 492 Kb)

 , , , ,

Deleted
()

Программирование в Gnome Builder

На скрине Gnome Builder, Gnome 3 на Wayland и самописный браузер на Webkit2Gtk и Rust (пока что без Client Side Decorations ибо не хочет заводиться нормально).

Попробовать Gnome Builder решился относительно недавно и оказался приятно удивлён, все работает практически из коробки:

  • Автокомплит Python — работает из коробки
  • Rust тоже работает из коробки, но требует RLS, а если нужен Racer, то нужно поставить bracer
  • Много чего сделано для удобства, например автоматический переход в ночной режим где тема Builder'a меняется на тёмную
  • Есть Quick документация, достаточно «нажать» по функции и откроется соответствующая страница документации (с Vala точно работает,на других ЯП не пробовал)

Если интересует сам браузер, то можно просмотреть сырцы здесь, но сразу предупреждаю что с Нуво и Вейлендом ютуб не хочет работать нормально, а на иксах вообще бывает что виснет.

>>> Просмотр (1920x1080, 266 Kb)

 , , ,

playX
()

postmarketOS on N900

«Скриншот гуманитария», ибо не сообразил, как сделать на сабже скрин. (Super+S не катит)

После вопроса о том, какой нынче дистрибутив живет и здравствует на Nokia N900 - получил ответ о postmarketOS. В итоге решил собрать и потыкать. Свежее mainline ядро, окружение Alpine Linux armhf + Weston. Ставил так.

1. Клонируем git репозиторий

2. Выполняем:

$ ./pmbootstrap.py init

3. После настройки запускаем процесс сборки:

$ ./pmbootstrap.py -v --details-to-stdout install --sdcard /dev/sdc

где /dev/sdc - MicroSD карта, куда надо пролить собранную систему.

После этого внимательно смотрим на процесс и вводим нужную информацию на ходу, если спросят. Втыкаем флешку в девайс, в u-boot заходим в консоль, выполняем run sdboot, вводим по telnet пароль LUKS, и получаем сабж на скрине с окном демок Weston и несколькими кнопками на тестовые приложения.

Позапускал несколько приложений через XWayland, понял, что жизни на 256 метров рамы нет, и перезагрузился обратно в Maemo.

Вывод - пока не нужно. Хотя, если собрать без графики и настроить какой-нибудь серверный софт - очень даже прокатит, благо сеть через USB работает. Возникает также желание поднять hostapd + ofono, но с последним пока проблемы в сабже.

Всю информацию черпал тут. Там же список поддерживаемых девайсов.

>>> Просмотр (4032x3024, 1970 Kb)

 , , ,

no1_tx
()

weston и wayland без xwayland

Вообщем с недавних пор кое-что изменилось с поддержкой приложений нативно в wayland, например стал работать nautilus нормально (хотя по прежнему тянет за собой иксовые зависимости из за привязки к gvfs), epiphany-broowser стал поддерживать hd c youtube без gstreame-bad и т.д., ну и тему допилил все таки слегка, теперь она более по мне прикольная.


Конфиги gtk и weston


Обоина

>>> Просмотр (1366x768, 717 Kb)

 ,

Deleted
()

GNOME on Wayland на Nvidia-блобе. История успеха

Итак, свершилось! Мне наконец-то удалось запустить Wayland-сессию Гнома на проприетарном драйвере Nvidia. Для тех, кто не в теме: начиная с версии драйвера 364.12, Nvidia реализовала в нём начальную поддержку Wayland, однако несовместимую с тем, что используется в Mesa. В Mesa применяется библиотека GBM - Generic Buffer Manager, аллокатор буферов изображений. Реализация Nvidia основана на расширениях EGLStreams и EGLDevice, являющихся кроссплатформенным открытым стандартом Khronos. В списке рассылки разработчиков Wayland, Nvidia представила патчи для композитного менеджера Weston, однако разработчики их не приняли и, можно сказать, послали Nvidia подальше. Зато эти патчи адаптировали для Mutter и Sway, но о качестве работы будет ниже. Nvidia же в прошлом году анонсировала новый аллокатор, разрабатываемый совместно с разработчиками Mesa, но с момента последней новости - тишина. Nvidia не хочет создавать что-то платформоспецифичное, так как ей проще поддерживать единую кодовую базу для всех ОС.

Поддержка EGLStreams обеспечена в GNOME 3.24, однако для этого, оконный менеджер Mutter должен быть собран с --enable-egl-device Как оказалось, в Fedora 26 он собран без этой опции, также из-за применения библиотеки GLvnd, получаются лютые тормоза и лаги мышки. Аналогично в Arch Linux.

Поэтому для тестов я выбрал альфа-версию Ubuntu 17.10. Итак, что для этого нужно проделать:

1) установить драйвер Nvidia (sudo apt install nvidia-375)
2) включить DRM/KMS (по умолчанию в блобе он выключен из-за недоделанности и проблем со SLI-конфигурациями). Для этого в /etc/default/grub, в секцию параметров ядра, добавляем строку nvidia-375-drm.modeset=1 Номер драйвера указывать только для Ubuntu! Признаком успешного запуска DRM/KMS является Xorg, запущенный от юзера (в этом можно убедиться в менеджере процессов)

По идее, если всё сделано правильно, но сразу после перезагрузки Гном должен запуститься на Wayland, однако меня встречало окно входа в систему, и сеанс с Wayland никак не грузился. Поэтому я переключился на пятую tty-консоль, и стартанул сессию командой dbus-run-session -- gnome-shell --display-server --wayland

И о чудо! Оно запустилось! Начну с приятных моментов. Отрисовка значительно быстрее, чем с блобом на иксах. Курсор не отстаёт от окна ни на пиксель, анимации плавненькие, ресайз окон не тормозит. Может немного лагануть меню приложений, но я грешу на старый тормозной HDD, на котором я всё тестировал. Flatpak-приложения работают, но не все. Видео работает без проблем. Собственно, на этом приятное заканчивается. Далее оглашаю список ограничений:

1) Первое и самое главное - не работает Xwayland. В большинстве приложений. Из иксовых приложений успешно запустились лишь Firefox, Clementine и Chromium, остальные падают в корку с ошибкой Could not initialize GLX Потому запуск возможен только нативных Wayland-приложений. Чтобы запустить что-то на Qt5, нужно добавить переменную окружения export QT_QPA_PLATFORM=wayland, но тут тоже есть неприятные моменты.

2) Не запускается панель управления Nvidia (потому на скринах её нет), не работают приложения, юзающие веб-камеру (правда я только Cheese запускал), и как следствие предыдущего пункта - не работает ни одна игра (кроме встроенных гномовских) или эмулятор игровых консолей.

3) Иногда грузит CPU на 100%. Баг широко известен в сети, но я не знаю что думает на этот счёт Nvidia. От апстрима Гнома ответа не дождался.

4) KMS работает частично, в частности переключение между виртуальным консолями происходит секунды 2, а возврат в графическую может проходить и все 5. На свободном драйвере всё происходит мгновенно. Да, если вдруг кто спросит - нет, KMS в блобе не даёт высокое разрешение в консоли. Нету драйвера для fbdev, хотя с efifb вроде как разрешение высокое.

5) Родная панель управления Гнома не работает в такой конфигурации, потому запускается её сильно кастрированный вариант (скрин ниже)

Итог: я не знаю почему в Mesa выбрали GBM вместо открытого стандарта. Ведь Нвидию, по сути, обвинить не в чем. В кое-то веки смогла в стандарты. Я не думаю что будут какие-либо серьёзные улучшения как работы блоба с EGLStreams, так и оконных менеджеров куда эти патчи добавили, ибо апрстрим не принял, и тестировать некому. Хотя посмотрим как оно будет. На данный момент вердикт - неюзабельно.

Ещё скриншоты:

Firefox и LibreOffice
Activities
SMplayer (Qt5) нативно в Wayland
Панель управления
Nautilus и Clementine

>>> Просмотр (1600x900, 453 Kb)

 , , , ,

Sunderland93
()

Темный гном с вяленым

В убунте гномовская сессия Wayland ставится весьма просто: установкой пакета gnome-shell-session. Все работает стабильно, памяти отъедается меньше, тиринг и мерцания в видео пропали, как будто их и не было. Однако к вяленому тоже есть претензии: никак не работает рабочий стол папкой, хоть в тулзе это и включено, а также сломан Scroll-Lock-индикатор раскладки — он горит постоянно, даже на русской раскладке, и вырубается только нажатием Caps Lock. Не знаю, почему это, но работе оно мешает явно меньше, чем иксы с их глюками. Собственно, читаем фряшный хэндбук, любуемся на молодёжный гном и смотрим аниме.

А еще вяленый убрал по дефолту появление окошек в левом верхнем углу, хотя и в иксах это настраивается. В отличие от :-)

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

Жор: http://savepic.ru/14481486.png

Много, согласен, но мне не жалко, оперативы-то 16 гигов.

От предыдущего скриншота остались иконки и обоина. Имхо она идеально вписывается в текущее окружение. Теперь Gnome-Shell покажет себя в полную силу!

>>> Просмотр (1920x1080, 981 Kb)

 , ,

batya
()

Fedora 25, GNOME 3, Wayland, портирование игры Gish на Android OS

Решил оценить готовность дистрибутива Fedora 25 Workstation для повседневного рабочего использования. А что может дать более объективную оценку, чем выполнение какой-нибудь интересной работы в этом окружении?

В качестве такой задачи я выбрал портирование компьютерной игры Gish на Android OS. Недавно я вспомнил про этот оригинальный 2D-платформер и захотел поиграть в него на своём Android-смартфоне. Игра была выпущена в далёком 2004 году, а после попала в самый первый сборник инди-игр Humble Indie Bundle, который собрал более одного миллиона долларов. В знак признательности поддержавшему их сообществу, разработчик игры Cryptic Sea объявил о том, что исходный код Gish'а будет открыт и выпущен под лицензией GNU GPL v2.0, на LOR'е даже писали об этом событии.

Скачав исходники игры, я открыл их в Qt Creator'е [Скриншот] и начал переносить платформер с библиотеки SDL на SDL2. Потом я импортировал проект в Android Studio и продолжил работу уже там. В целом на портирование я отводил по 2-3 часа каждый день после работы. Спустя месяц появилась первая релизная версия игры.

Итак, за один месяц использования GNOME 3 и Wayland я заметил следующие проблемы:

  1. Огромные декорации развёрнутых окон на низких разрешениях экрана выглядят настолько ужасно, что я решил установить расширение Pixel Saver, которое исправило эту проблему, правда, почему-то не во всех приложениях. Например, с GNOME Terminal это расширение не работает.
  2. В некоторых Qt-приложениях видны артефакты отрисовки (см. скрин Qt Creator'а выше, заголовки вкладок) из-за некачественной мимикрии. Работать это не мешает, но смотрится эстетически некрасиво.
  3. Иногда (очень редко) заметны странные мелькания в нижней части экрана. Возможно это какие-то баги в Intel'овских драйверах или Mesa3D, потому что в том же sddm и KDE Plasma 5 я тоже наблюдал такое.
  4. Иногда появлялись проблемы, связанные с различными анимациями окон, их закономерность я не смог выявить.

Теперь о хорошем. Интеграция Wayland и XWayland приложений в GNOME 3 практически бесшовная. В процессе использования я не выявил никаких проблем с отрисовкой, буфером обмена, переключением языка и снятием скриншотов. Ещё соглашусь с тем, что GNOME 3 в Wayland-сеансе работает плавнее и быстрее, чем в X.Org-сессии, видимо, сказывается полное отсутствие тиринга.

Таким образом можно подытожить следующее: Fedora 25 Workstation, несмотря на радикальную и быструю замену X.Org на Wayland, осталась вполне пригодным для работы дистрибутивом. Надеюсь, в Fedora 26 исправят отмеченные мной шероховатости, а софт, который сейчас использует XWayland, переведут на Wayland.

P.S. Если кому интересны результаты портирования Gish, дайте знать, выложу свои наработки в комментариях.

>>> Просмотр (1366x1536, 1837 Kb)

 , , ,

EXL
()

допилил тему в weston (теперь не про софт)

weston, wayland.

Документации не хватает по css, так бы оказалось интересней, а то пилил на обум, целых два дня, не понятно какие элементы в этом gtk за отображение чего отвечают, вообщем потыкаться пришлось.

На скрине брузер, шахматы, текстоый редктор.

Декорация окон нравится.

Еще маляху допилю, и станет идеально по мне.

>>> Просмотр (1366x768, 251 Kb)

 , ,

dima1981
()

снова wayland и софт, который в нем поддерживается

Сменил тему на dark в gtk. поставил file-roller, terminix, eog вместо gnome-terminal, играю иногда в сапера и все это в wayland без xwayland.

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

Так же на данный момент поддерживаются из распространенных это abiword и evince но они не установлены, потому на скрине не отображены, но ставил, все отлично с ними в wayland.

>>> Просмотр (1366x768, 384 Kb)

 , ,

dima1981
()