LINUX.ORG.RU
ФорумTalks

Подскажите пожалуйста минималистичный WM со своим systray.

 ,


0

1

Собственно сабж.

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

В отличие от winapi, где эти иконки читаются и добавляются 10-тью строчками. Но не суть.

Freedesktop'ная спецификация написана точно так же. May display, may receive, may sent. Ни где лежит, ни как организовывается, ни какой доступ.

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

Поиск «how to» пока тоже ничего не дал, потому что все how-to написаны на тему «как добавить иконку в трей», ибо понятие «create systemtray app» может означать как создание самого трея, так и создание программы в уже готовом трее.

Итак, WM с треем. Любой, тайловый, флоат, главное чтоб с собственным треем. Без этих lxpanel, tint2 и прочих 3rdparty-панелей. А вообще шикарно, если на каком-то другом языке кроме С.

Буду лопатить кот.

Благодарю.

★★★★★

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

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

stalonetray

Да, его вчера поставил, это оно. Но код раскидан по файлам. Буду изучать.

Забавно что в самом коде - костыли для отображения в кедах, для отображения хромо-иконок и тд итп.

Но спасибо :)

windows10 ★★★★★
() автор топика

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

В отличие от winapi, где эти иконки читаются и добавляются 10-тью строчками.

Ну так трей — это часть оффтопика и оффтопик-вея. Ты бы ещё попробовал собачью одежду надеть и пожаловаться, что неудобно.

buddhist ★★★★★
()

Х’ы имеют настолько всратую архитектуру, что нормальными человеческими непердольными способами, системный трей там не создать.

Иксы делались в то время когда трея вообще не было - и его там не предусмотрели нативно. Зато предусмотрели универсальный протокол общения клиентов друг с другом и, что важнее, с window manager-ом, который мог бы без проблем твоё желание реализовать, когда пришло время. Но

Freedesktop’ная спецификация написана точно так же. May display, may receive, may sent. Ни где лежит, ни как организовывается, ни какой доступ.

тут ты прав, на freedesktop что ни спецификация то какая-то чушь. Дело в том, что этот сайт захвачен вайландо-разработчиками (в начале они вайланд ещё не делали, но уже были такими неадекватными как сейчас), ничего другого от них ждать нельзя. И у них получилось внедрить свою чушь во все проги, теперь делать альтернативу уже не получится ибо её никто не будет поддерживать.

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

Ну так трей — это часть оффтопика и оффтопик-вея

Да как сказать. Аргумент не очень, потому что freedesktop-спецификация и вообще иксы идеальны.

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

И вот когда дошло до реальной задачи, которую как раз можно было реализовать через файл (тот же самый /proc/<pid>) - реализовали через /dev/ass.

windows10 ★★★★★
() автор топика

В отличие от winapi, где эти иконки читаются и добавляются 10-тью строчками. Но не суть.

внезапно, на Qt это делается 6 строчками… дальше что?!

Ты слкчайно не тот задрот который хочет через bash рисовать диалоги в X11?
https://habr.com/ru/articles/712376/

anonymous2 ★★★★★
()

WM со своим systray.

jwm правда он на иксах, но трей есть. пердольно сделано или не пердольно - не вкурсах в конфиге это выгдядит вот так <Dock/>

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

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

В отличие от winapi, где эти иконки читаются и добавляются 10-тью строчками.

Ну так трей — это часть оффтопика и оффтопик-вея. Ты бы ещё попробовал собачью одежду надеть и пожаловаться, что неудобно.

што? Трей появился не в Windows. Это была тупо попытка скопипастить иконки из NeXTStep, как и в общем-то большая часть интерфейса Windows 3.0/95.

hateyoufeel ★★★★★
()

В отличие от winapi, где эти иконки читаются и добавляются 10-тью строчками. Но не суть.

Winapi реализован в Wine. Так что, как вариант – замутить WM в Wine.

luke ★★★★★
()

i3wm имеет свою панель с треем.

Werenter ★★★
()

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

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

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

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

Я не обсираю вейланд, а констатирую сухие факты. Если в %X% что-то не работает - просто говорю что «в %X% оно не работает, а в %Y% работает».

Но то что иксы изнутри настолько мерзкие - я не подозревал.

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

Я не обсираю вейланд

Тогда, прошу прощения за наезд

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

Какая разница, где он появился, если приобрел современный вид и прижился именно в оффтопике?

buddhist ★★★★★
()

Всем спасибо.

А программировать на пыхе под иксы - забавно :)

windows10 ★★★★★
() автор топика

В icewm трей есть. Работает.

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

если человек (я надеюсь что ты не клоун) не может через гугл выйти на qt tray example - это диагноз 110%

Диагноз чего ?

Того что ты сморозил ерунду, потом спохватился, и теперь шлангуешь ?

Ну да)

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

давай досвиданья!

Еще один слив защитан

windows10 ★★★★★
() автор топика
Закрыто добавление комментариев для недавно зарегистрированных пользователей (со score < 50)