LINUX.ORG.RU

Пилю гномовский трей


0

0

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

Решено было заменить однострочный V/HBox на полноценный GtkTable, все просто, так сначала казалось. Однако, на деле я потратил битую ночь, чтоб выяснить то, что GtkTable писал человек с о-о-о-чень богатым воображением. Уже одно то, что перемещать ячейки в ней нужно посредством прямого редактирования их координат в, казалось бы, приватных структурах, заставляет проникнуться уважением к его находчивости и изобретательности.

На скрине результат ночных трудов, пока существует в виде патча к gnome-panel 2.24.3 (у меня 10 федора), если кого заинтересует, могу попробовать причесать код и портануть на 2.26. Такие дела.

>>> Просмотр (1280x1024, 357 Kb)

★★★★★

Проверено: hibou ()

ждем в апстриме, чтоб у кдешнегов было меньше причин троллить :) Так то вполне устраивает двухпанельный подход.

Andru ★★★★
()

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

Ну силен :)).Да ,это интересно.
Если , получится у тебя для 2.26 - попробую на Debian Sid прикрутить.

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

Круто, что сказать

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

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

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

>> Предсказываю: патч не примут, т.к. многострочный трей - это слишком сложно, некрасиво и не по хиг

ну а если сделать опцию в gconf, или в настройках панели? :) Думаю надо попробовать.

Andru ★★★★
()

Идея хорошая! И реализована адекватно. Вот только значек регулировки громкости рядом с треем... с ним то что?

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

>ждем в апстриме, чтоб у кдешнегов было меньше причин троллить :) Так то вполне устраивает двухпанельный подход.

Ну в апстрим замахиваться, как уже сказали, дело швах. Есть идея оформить его в виде отдельного апплета - не придется поддерживать всю панель.

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

>Ну силен :)).Да ,это интересно. Если , получится у тебя для 2.26 - попробую на Debian Sid прикрутить.

Ок, как доведу до стабильного состояния - первым делом прикручу к убунте 9.04 на работе.

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

>Прикольно. Только одно непонятно - зачем сознательно делать гигантскую панель?

Я пользуюсь DockBarX (вон та куча иконок слева). Мне гораздо удобнее, чем с обычным таскбаром, а на тонкой панели оно не смотрится совершенно.

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

>Вот только значек регулировки громкости рядом с треем... с ним то что?

>он идет отдельным апплетом, вот и растянулся вместе с панелью :)

Да, я его оставил для демонстрации того, как было.

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

> Пилю гномовский трей

Пилите, lester_dev, пилите. Они золотые...

MooSE ★★★★
()

Раз уж все равно в это залез - может будет интересно посмотреть в строну новых спеков, которые разработали в КДЕ как раз для того, чтобы избавиться от недостатков старого трея. Там нет завязки на kdelibs - стандарт построен на d-bus и может быть заимплеменчен независимо от DE - в планах протолкнуть его как стандарт на freedesktop.org.

http://aseigo.blogspot.com/2009/04/system-trays.html
http://aseigo.blogspot.com/2009/05/findlibknotificationitem-1.html
http://kmess.org/board/viewtopic.php?f=2&t=4031

P.S. перед тем как отправить сообщение случайно нажал на крестик на табе в конке - сначала решил, что пипец заново набирать вообще неохото, но потом вспомнил, что где-то слышал про возможность undo - сразу нашлось edit/undo deleted tab - весь текст на месте - мегафича

bender ★★★★★
()

сначала я подумал, что нашел текстовый редактор своей мечты, но потом заметил кнопку "скомпилировать", и понял, что увы, но это не текстовый редактор :(

за труды - зачет.

opensuse
()

Вот посмотришь на твои шрифты и понимаешь почему GUI в линаксах такие убогие.

Вывод: пилят GUI те, в ком дизигнер умер не родившись.

ansi ★★★★
()

А по теме: что-то на висту и четвёртые кеды больно похоже... хотя вроде и гном.. хотя и выглядит вполне нормально...

MooSE ★★★★
()

Так, пессимисты хреновы, не каркайте тут не возьмут, не возьмут.

Автору желаю принятия патча в апстрим. Идея отличная, возьмут полюбому.

urxvt ★★★★★
()

НЕ ПОДТВЕРЖДАЙТЕ СКРИН РАНЬШЕ ПОНЕДЕЛЬНИКА

Буду вдали от интернетов и ответить не смогу.

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

гном похожий на кеды. патч архиполезный

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

>сначала я подумал, что нашел текстовый редактор своей мечты, но потом заметил кнопку "скомпилировать", и понял, что увы, но это не текстовый редактор :(

Текстовый, в принципе. Просто кнопку Скомпилировать и режим подсветки синтаксиса можно считать бонусом

kss ★★★★★
()

Кошмар, зачем в гноме четвертокедный трей?

jcd ★★★★★
()

пилите, Шура, пилите (с)

костыль-world самый настоящий

PayableOnDeath
()

Хм, больше б таких людей, глядишь, гном и стал бы похож на нормальную DE.

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

> P.S. перед тем как отправить сообщение случайно нажал на крестик на табе в конке - сначала решил, что пипец заново набирать вообще неохото, но потом вспомнил, что где-то слышал про возможность undo - сразу нашлось edit/undo deleted tab - весь текст на месте - мегафича

В Firefox это тоже есть.

Dmitry_Sokolowsky ★★★★★
()

в бровзере в коде одни глисты! и один какбе говорит - "освободи меня!!!",а другой ему в ответ - "список претендентов на освобождение, какбэ, обнулён.". прям драмма похлещечужих.

ПС шрифты нормально.

vyv ★★★
()

Как иконко-пак называется?

Lighting ★★★★★
()

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

Сдаётся мне, надо сначала делать gtk_container_remove (..), а потом уже gtk_table_attach (..), не трогай ты эти приватный поля...

Bohtvaroh ★★★★
()

гхм, у меня в GNOME вообще трея нет. нах он нужен?

NegatiV
()

ЖутьЪ. Бедный gnome, и бедный юзер... у меня чуть глаза не разлетелись в разные стороны комнаты.

ИМХО, ТАК работать невозможно.

SlackMare
()

молодца однозначно. есть правда идейка. imho при больших панелях и больших иконках на .desktop файлы для launchers многострочники выпадают из контекста по определению. может лучше лимитировать размер иконки для трея по вертикали (не более, чем X pixels) и сделать "прокрутку" вправо-влево как это реализовано в E17 при активации опции "Automatically scroll contents" для модулей/(кто-то их ещё гаджетами обзывает)? соответственно ввести опцию ресайза самого пространства трея по горизонтали, что избавит схему от костылей типа hide unused или типа того.

sda00 ★★★
()

Зачёт за труды! Желаю довести идею до конца!

Asteronix ★★★
()

Зачет. А еще лучше было бы проделать это с панелью задач, — вот там полный шиндец.

Jayrome ★★★★★
()

Уважаемый lester_dev! Спасибо тебе что ты делаешь это нужное дело! Действительно, очень не хватало вот этого многострочного расположения иконок в трее! Правда регулятор громкости и прочие апплеты бы туда же... :)

Есть еще проблема - в панели задач чтобы кнопки выстраивались так же в несколько линий... а лучше - просто чтобы был переключатель строчек... Да, это как в винде. Но кто сказал что Linux не должен впитывать хорошие решения от других ОС в плане GUI?

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

I-Love-Microsoft ★★★★★
()
Ответ на: комментарий от Al-Rashidu

> шрифты в наутилусе канешно имхо, а так нечего
Кэп?

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

> Проще не всегда лучше.

В данном случае, лучше.

liksys ★★★★
()

DockBar :)

Здорово! Однозначный +. Заявляю это как автор DockBar'а.

Еще хочу поделиться ссылкой на одну идею:
http://gnome-look.org/content/show.php/AppBar?content=105590

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

Это должно решить проблемы, которые были обнаружены при создании DockBar'а. Например, такие как поиск нормального значка и группировка окон одного приложения (некоторые приложения не всем своим окнам прописывают имя класса). А также добавить многие фичи.

На gnome-look что то не сильно комментируют. Возможно это связано с моим плохим знанием буржуйского и кривостью изложения. Поэтому прошу уважаемых ЛОРовцев сходить по ссылке и прочитать. Если там присутствуют явные языковые ошибки прошу отписаться там в личку или тут.

Вообще считаю, что давно пора панель задач заменить на чтото более удобное.
Может пообсуждать в толксах?

P.S. DockBarX - развитие DockBar'а с лаунчерами и некоторыми другими полезными фичами.

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