LINUX.ORG.RU

Как устроен таскбар в линуксе?

 , , ,


1

2

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

Погуглил по словам «gnu linux how to create taskbar C++», ничего не нашлось

Тут же многие упарываются по фрическим UI в галлере, сидят на иксмонадах, может уже есть что-то подобное?

(Только не советуйте смотреть KDE или что-то подобное, пожалуйста. Открыл, ужаснулся, закрыл - это так же далеко от голого C++, как Гейц от Столлмана)

Есть также два основных вопроса по теме.

1) Очевидно, есть «окна приложений», и «окна вообще». По крайней мере, так в венде. На таскбаре должны быть только «полноценные окна», а не все подряд. Плюс, для каждого окна надо откуда-то выудить иконку. Для этого есть какие-нибудь сишные консольные утилиты, чтобы решить вопрос тру UNIX WAY? Типа вызвать FindWindow, получить массив HWND, и потом посылать им WM_SHOWWINDOW по клику, ну вы понели

2) Можно ли такое написать кроссплатформенно? Чтобы write once, run anywhere. Т.е. чтобы не было прибито костылями к X11, но запустилось такжэ на Mir, Wayland/Weston, итп (нет, я совершенно не понимаю, о чём говорю. Пока это всё темный лес). Чтобы работало и в KDE, и в Gnome

Зачем: хочу добавить таскбар в текстовый редактор. Не спрашивайте, зачем.

★★★★☆

Последнее исправление: stevejobs (всего исправлений: 2)

Т.е. чтобы не было прибито костылями к X11, но запустилось такжэ на Mir, Wayland/Weston

Нельзя. И таскбары в X11 не костыли, а фича.

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

Чего выдыхать-то, винапи один из самых вменяемых и практичных апи в мире, если не учитывать программистов с ооп головного мозга в терминальной стадии.

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

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

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

Зачем ты разлогинился, Стив?

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

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

По крайней мере он работает

Судя по тому, что Стиви сам о себе рассказывал, вот этот вопрос возник не на пустом месте.

если сейчас менеджерит

Сейчас он, вроде как, в JUG.ru занимается организацией и пиаром программерских конференций. Т.е. делает то, что у него лучше всего получается — пламенно жжет глаголом. Как по мне, Стиви прирожденный евангелист (в хорошем смысле этого слова). Что он представляет из себя в качестве разработчика и, тем более, архитектора... Этого мне не ведомо. Но производит впечатление архитектора-астронавта, которого к реальной разработке софта лучше не подпускать.

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

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

stevejobs ★★★★☆
() автор топика

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

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

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

Безнаказано? Да не, дорогой вы наш евангелист, тут все ходы записаны. Вы как производили впечатление редкостного долбоеб пустозвона, так и производите.

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

Если это так, то жизнь создателей кастомных таскбаров резко усложняется!

stevejobs ★★★★☆
() автор топика
Ответ на: комментарий от eao197

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

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

Отдельно никак не делают, панелька со списком окон в вейланде - часть композитора.

По крайней мере если композитор не предоставляет какого-то API для этого (но это уже деталь реализации которая где-то есть, а где-то (скорее всего нигде) нет)

Midael ★★★★★
()
Последнее исправление: Midael (всего исправлений: 2)
Ответ на: комментарий от stevejobs

наверное надо приходить к ним на форум (какой?) и мучить вопросами

Уже приходили и мучали много лет назад. Ответ простой - НИКАК. Кроме композитора о списке открытых окон никто не знает, официального пути получить эту инфу от композитора нет (типа несекьюрно... ну я поржал, да :) ).

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

Наркоманы что ли?

Таскбар - это элемент дизайна интерфейса, UI/UX, скинчики красивые, раскрасочки, эффектики вжу-вжу пиу-пиу. Сколько людей, столько свистелок-перделок

И создатели композитора (программисты) решили делать дизайнерские перделки?!!

Midael, поясни пожалуйста, что за фигня

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

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

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

Основные композиторы (в порядке убывания популярности) gnome > sway >>> plasma (у плазмы вроде бы до сих пор проблемы с работоспособностью). Weston это эталонная реализация, но им никто не пользуется

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

Они какие-то странные. На сайте гнома есть описание инициативы Wayland, и ни одного контакта в ней. Инструкции по майэлинг-листам нормальной нет, но есть их список - в котором нет слов «wayland», «compositor», или чего-то такого. Они специально скрываются в подполье? Не знаешь, на какой форум или лист обратиться с обсуждаемым вопросом?

stevejobs ★★★★☆
() автор топика
Ответ на: комментарий от Midael

так это же не гономеры

корочи, связался с ними на канале #gnome-hackers

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

более того, они уже так делают для разных приватных API, но присутствующие в чате сами руками это не писали. Предлагают погрепать по слову «dbus» в исходниках gnome-shell

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

stevejobs ★★★★☆
() автор топика
Последнее исправление: stevejobs (всего исправлений: 1)
Ответ на: комментарий от stevejobs

так это же не гономеры

Так и правильно, там должны быть не только гномеры, но и разрабы с остальных платформ. Больше перспектив - больше решений

Вот тебе подсказали решение под гномощель, но оно больше нигде работать не будет, связывайся теперь с кдешниками и разработчиками sway, узнавай как там xD

Midael ★★★★★
()
Последнее исправление: Midael (всего исправлений: 1)
Ответ на: комментарий от Midael

что такое sway и где используется?

я так понимаю, сейчас все используют два DE: Gnome и KDE (раньше была ещё Юнити, но оно всё.). Остальных - считаные проценты, их можно не считать.

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

Это композитор, который копирует look & feel оконного менеджера i3. Пожалуй самый популярный и развитый среди мелкокомпозиторов.

Если возникает вопрос «что такое i3», то все же не ленись, погугли.

Насчет процентов не знаю, вейланд вообще immature и его использует немного людей относительно общей пользовательской базы, при этом кде на вейланде до последнего времени был абсолютно нерабочий (может быть до сих пор, не знаю). Оконные менеджеры типа i3/awesome на иксах вполне популярны среди павер юзеров, а под вейландом им кроме sway пока деваться некуда (хотя есть еще way-cooler или как-то так - клон awesome в разработке)

Midael ★★★★★
()
Последнее исправление: Midael (всего исправлений: 1)
Ответ на: комментарий от eao197

трудно не согласиться, стиви знатный горе-архитектор с микросервисом головного мозга.

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

Прибивают гвоздями к композитору. Типа, прогресс - это гвозди. Еще могут в dbus засунуть, предварительно переписав на ноду.

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