Как стать автором
Обновить
4.3

Графические оболочки *

KDE и все такое

Сначала показывать
Порог рейтинга
Уровень сложности

Wayland 1.23: что нового, что изменилось и чего ожидать от стабильного релиза

Время на прочтение3 мин
Количество просмотров5.8K

Прошло больше года, и команда разработчиков представила очередной стабильный релиз протокола, механизма межпроцессного взаимодействия и библиотек Wayland 1.23. Положительным моментом является то, что эта версия обратно совместима на уровне API и ABI с выпусками 1.x и содержит в основном исправления ошибок и незначительные обновления протокола. Подробности — под катом.

Читать далее
Всего голосов 10: ↑10 и ↓0+17
Комментарии15

Новости

Меняем американца на китайца в цифровых двойниках. Двигатели переменного тока – точные модели

Уровень сложностиПростой
Время на прочтение8 мин
Количество просмотров4.3K

Мы живем в неспокойное время. Импортозамещение набирает обороты, но местами буксует как немецкий танк семейства кошачьих в украинской грязи. При чем даже за такое трудное и медленное движение вперед «спасибо» нужно сказать нашим уважаемым партнерам. Без них ничего бы не происходило вообще ничего от слова «совсем». Наши западные «партнеры» пытаются отрезать Россию от передовых инженерных технологий, и мы вынуждены, как те мыши из анекдота, «колоться, плакать», но пытаться съесть кактус.

...Гуд бай Америка о – о – о 

где я не буду никогда 

нас так долго лечили 

любить твои запретные плоды...

В статье мы расскажем как перестать любить Америку и полюбить Китай.

Читать далее
Всего голосов 43: ↑20 и ↓23+3
Комментарии72

Все про композитинг в X11 | Linux

Уровень сложностиСредний
Время на прочтение13 мин
Количество просмотров5.8K

Приветствую, читатели хабра! Вы когда-нибудь задумывались над тем, что скрывается за красотой и динамичностью вашего рабочего стола? Какие компоненты реализовывают анимации и различные графические эффекты: блюр, тень, скругления, прозрачность? В X11 есть одна очень интересная программная единица - композитор. В этой статье мы получим общее понимание того, что это такое, как реализовано и для чего используется. Также, немного поговорим о том, как Xorg хранит информацию для отрисовки, затронем front/back буферы и узнаем, как компоненты рабочего стола обмениваются информацией между собой.

Читать далее
Всего голосов 24: ↑24 и ↓0+28
Комментарии15

Компоненты среды рабочего стола | Linux

Уровень сложностиСредний
Время на прочтение12 мин
Количество просмотров11K

Всех приветствую, читатели Хабра! Решил попробовать себя в роли знатока-писателя и освятить для вас такую тему, как “Компоненты среды рабочего стола”, чтобы больше людей, хотя-бы в основе, понимали, что там происходит в системе такого, благодаря чему мы можем, не тыкаясь в консоли, с ней взаимодействовать.

Читать далее
Всего голосов 13: ↑12 и ↓1+15
Комментарии12

Истории

Вперед в будущее: Wayland против X11

Уровень сложностиСредний
Время на прочтение38 мин
Количество просмотров33K

Доброго времени суток, дорогие читатели! Сегодня я затрону одну интересную тему — графические дисплейные сервера и протоколы в Linux. В этой статье я расскажу вам о архитектуре X11 и Wayland, историю их создания и наконец-то сделаем вывод: Иксы на мороз, или вейланд на помойку?


Еще в далеком 2016 году вышла Fedora 25 с окружением GNOME 3.22 на базе дисплейного сервера Wayland. А в RHEL 10 выкинут X11 на мороз. Релиз RHEL 10 намечен на 2025 год, CentOS Stream 10 — на 2024 год. Для обеспечения работы приложений, требующих X11, будет использоваться XWayland. Таким образом, в 2029 году (к моменту окончания первого этапа поддержки RHEL 9) стоит ожидать появление первого аппаратного обеспечения, не поддерживающего X11.


И как я думаю — будущее за Wayland. Но пока X11 является стандартом. Давайте разберем это!


Читать дальше →
Всего голосов 81: ↑74 и ↓7+84
Комментарии115

Бардак в GNOME — это не случайность

Уровень сложностиСредний
Время на прочтение13 мин
Количество просмотров54K

GNOME удалось добиться, казалось бы, невозможного: это самая ограниченная по возможностям и раздутая десктопная среда для Linux. Но это не просто случайность. Это результат высокомерия и дилетантства основных разработчиков, превративших архитектурные решения GNOME в шедевр хаоса. Чтобы лучше понять, что происходит, давайте проанализируем некоторые из примеров. Даже если ни один из них не затрагивает непосредственно вас, стоит понять modus operandi ведения проектов GNOME и то, как они вредят сообществу Linux.
Читать дальше →
Всего голосов 133: ↑125 и ↓8+148
Комментарии273

Samsung DEX в 2024 году: есть ли смысл?

Уровень сложностиПростой
Время на прочтение12 мин
Количество просмотров26K

В далёком 2017 году в Samsung для своих флагманов (на тот момент S8/S8+) на базе Android 7 добавили особый режим DeX. Он позволяет работать на внешнем мониторе в похожем на десктопное окружении, и подключать периферию (в частности, клавиатуру/мышь). Альтернативы тоже были и есть: гугл подсказывает, что без DeX выводить контент на ТВ через Google Chromecast можно было судя по документации начиная с Android 8 (нужна ещё и поддержка на стороне ТВ/приставки), такая же история с совместимостью и с Miracast. А ещё есть технология MHL, и тут на 4pda есть даже отдельный список устройств которые умеют вывод по HDMI (как с MHL, так и сами). При этом тут на Хабре в 2020 уже был краткий обзор DeX середины 2020 года, и пришло время посмотреть на эту фичу спустя 3.5 года.

В общем, способы вызволить джина из бутылки Андроид из смартфона есть давно. После покупки устройства, которое это умеет, стало интересно пощупать это вживую и посмотреть, имеет ли оно смысл в 2024 году.

Читать про Samsung DeX
Всего голосов 8: ↑8 и ↓0+8
Комментарии82

Изометрическое Черчение в Inkscape

Уровень сложностиПростой
Время на прочтение3 мин
Количество просмотров9.5K

Во время инженерной работы постоянно приходится проектировать заказные детали.

Очевидно, что нужен какой-то векторный редактор для быстрого и простого создания статической графики.

Редакторы 3D черчения как правило платные. При этом есть бесплатные программы для 2D черчения. В некоторой степенью работать на плоскости удобнее, чем теряться в 3D комнате.

В этом тексте представлены приёмы для 3D черчения в 2D редакторе Inkscape.

Читать далее
Всего голосов 15: ↑11 и ↓4+12
Комментарии40

Графические оболочки на серверы: стоит ли игра свеч?

Уровень сложностиПростой
Время на прочтение5 мин
Количество просмотров9.3K

Знаете, что общего между GUI и стояночным тормозом на автомобиле? Их наличие упорно игнорируют матёрые юзеры. Но если бывалому водителю легко трогаться под уклон только с педали тормоза, то новичку ручник будет очень кстати. Точно такая ситуация с графическими оболочками для серверов. 

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

Читать далее
Всего голосов 34: ↑25 и ↓9+28
Комментарии47

Тестируем на реальных кейсах Chatgpt Code Interpreter

Уровень сложностиПростой
Время на прочтение5 мин
Количество просмотров13K

Меня зовут Андрей Цыган - я не программист, я смотрю на технологии ИИ с точки зрения человека, кто знает что хочет, но не имеет навыков это сделать через код.

Я протестировал новый плагин Code Interpreter на реальных задачах в бизнесе и остался приятно удивлён.

Посмотреть кейсы применения
Всего голосов 15: ↑10 и ↓5+10
Комментарии21

Поиск объектов на изображении. Часть 1

Уровень сложностиСложный
Время на прочтение3 мин
Количество просмотров18K

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

Допустим мы хотим найти карты из игры Дурак онлайн. Вот такое изображение мы будем обрабатывать.

Читать далее
Всего голосов 12: ↑9 и ↓3+10
Комментарии6

Display scaling в Linux. Часть 2 — определение scale factor для X11 приложений

Уровень сложностиСредний
Время на прочтение9 мин
Количество просмотров4K

В первой части были рассмотрены системные настройки масштабирования, предоставляемые встроенными утилитами, и набор возможностей отличается кардинально. Почему? Потому что в Linux нет единого API для работы с масштабированием, каждое окружение конфигурирует по своему и каждый UI-toolkit определяет их по своему, в итоге шанс того, что что-то где-то будет отображаться криво очень велик.

В этой статье мы рассмотрим то, как определить коэффициенты масштабирования для X11 приложения самостоятельно.

Читать далее
Всего голосов 3: ↑3 и ↓0+3
Комментарии2

Введение в проектирование трехмерного пользовательского интерфейса

Уровень сложностиСредний
Время на прочтение20 мин
Количество просмотров5.5K

Проектирование трехмерного пользовательского интерфейса - критический компонент любого приложения с использованием виртуальной среды (VE). Представим краткий обзор трехмерного взаимодействия и интерфейсы пользователя. Обсудим влияние обычных VE аппаратных устройств на пользовательское взаимодействие, так же как техники взаимодействия для  трехмерных задач и использование традиционных двумерных стилей взаимодействия в трехмерных средах. Мы делим большинство пользовательских взаимодействий на три категории: навигация, выбор/манипуляция, и систему управления.

Центр внимания находится на  доступных методах, но также и на практических рекомендациях для трехмерного взаимодействия. Наконец, мы обсуждаем два подхода к проектированию трехмерного взаимодействия («артистическую» философия дизайна и систематическую философию дизайна) и рассмотрим некоторые примеры приложений со сложными трехмерными требованиями.

Читать статью
Всего голосов 14: ↑14 и ↓0+14
Комментарии1

Ближайшие события

AdIndex City Conference 2024
Дата26 июня
Время09:30
Место
Москва
Summer Merge
Дата28 – 30 июня
Время11:00
Место
Ульяновская область

Эргономично, дёшево, сердито

Уровень сложностиПростой
Время на прочтение11 мин
Количество просмотров16K

Я давно зачитываюсь статьями про эксперименты авторов со своими рабочими местами: про кастомные кресла, клавиатуры, раскладки. Целый год мне очень хотелось улучшить своё рабочее пространство. Но я боялся даже начать думать об этом по существу, потому что все авторы рассказывали, как поиск удобства отнимал у них 4-5-значные суммы в долларах, долгие месяцы настройки и привыкания к новой реальности.

Главным образом, эта статья ‒ про то, как я уменьшил своё рабочее место с 5 м² до 3 м², избавился от мозоли на запястье, боли в спине и шее, трудностей с набором текстов на русском, английском и немецком; и потратил на это 4 дня и ≈150 €! Но также мне хочется выразить мысль, что эргономика ‒ это не идеальный стол, кресло или клавиатура. Это, скорее, организация пространства так, чтобы в нём было комфортно во всех сценариях его использования.

Что он поменял?
Всего голосов 41: ↑40 и ↓1+52
Комментарии45

Как отправлять и обрабатывать графические уведомления на bash

Уровень сложностиСредний
Время на прочтение11 мин
Количество просмотров9.6K


Всем привет! Сегодня будет разбор интересной задачи: как рисовать красивые графические уведомления и взаимодействовать с ними из скриптов bash.

Демонстрация будет осуществляться не на абстрактных примерах, а на вполне реальной задаче — необходимо уведомить пользователя о скором истечении пароля и дать возможность его сменить. Ситуация не надуманная — компьютер в домене, sssd даёт возможность авторизоваться/аутентифицироваться пользователю, но вот демонстрировать ему информацию о необходимости смены пароля не может — не его уровень. Вроде как gdm готов этим заняться, только весьма специфически — при удачном логине быстро проскакивает малозаметная строчка с информацией о последнем входе и количестве дней до смены. Раньше, когда все пользователи Linux в большинстве своём были сисадминами/гиками, это никого особо не напрягало. А вот сейчас, из-за активного импортозамещения, появилось большое количество «начинающих» пользователей Linux и, как следствие, достаточно глупые заявки — учётка заблочилась, потому что кто-то не поменял пароль вовремя.
Читать дальше →
Всего голосов 42: ↑41 и ↓1+56
Комментарии9

Графический интерфейс для bash, делаем работу в командной строке удобнее

Уровень сложностиСредний
Время на прочтение3 мин
Количество просмотров17K

Когда пишешь код в IntelliJ IDEA, привыкаешь что везде есть подсказки, везде где можно работает комплишен, всегда можно одним кликом перейти на декларацию метода или на его юсаджи. После этого интерфейс командной строки выглядит как-то бедно. Конечно, он очень хорошо продуман, сделан настолько удобным, насколько это возможно в текстовом UI, но в графическом UI возможностей намного больше. Представляю вам плагин для JetBrains IDE, позволяющий работать в командной строке cо всеми удобствами IDE.

Читать далее
Всего голосов 27: ↑26 и ↓1+29
Комментарии29

Так ли хорош Linux Mint, как о нем говорят?

Время на прочтение3 мин
Количество просмотров43K

Сегодня решил обратить внимание на систему Linux Mint, также известную как самый "зеленый" дистрибутив. По опросу, проведенному phoronix, Linux Mint удобно расположился в списке и занял пятое место по популярности среди пользователей. На разных информационных ресурсах статистика выстраивается по-разному, но основной смысл остается неизменным. Практически везде Ubuntu занимает лидирующие позиции, и не так далеко располагается вечно зеленый Mint.

Читать далее
Всего голосов 56: ↑3 и ↓53-50
Комментарии100

О desktop-уведомлениях в Linux-системах

Время на прочтение7 мин
Количество просмотров11K

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

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

Читать далее
Всего голосов 15: ↑11 и ↓4+11
Комментарии14

Display scaling в Linux. Часть 1 — системные настройки

Время на прочтение5 мин
Количество просмотров30K

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

Читать далее
Всего голосов 13: ↑13 и ↓0+13
Комментарии20

Golang fyne Куда нажать? :-(

Время на прочтение4 мин
Количество просмотров15K

fyne - кросс-платформенная библиотека для Golang, но ее кросс-компиляция не очевидная вещь, в данной статье Гайд, как же все-таки собрать и распространить свое первое приложение

Читать далее
Всего голосов 15: ↑7 и ↓8+2
Комментарии10
1
23 ...