LINUX.ORG.RU
ФорумTalks

appmenu в составе Qt?

 


1

1

У меня вопрос, заинтересовался добавлением (k-)menubar в мак-стиле, находил новости, что appmenu вроде как включили в qt с 4.8, но что-то тут у себя после установки plasma-widget-menubar пришлось собирать это appmenu, что бы plasmoid работал; так включили или нет appmenu все таки в qt или просто может у меня надо qt с какими-то определенными ключами собрать?

★★★★★

Qt собирается с поддержкой appmenu, но работает это всё равно через отдельную либу.

Axon ★★★★★
()

Нужен плагин к Qt для добавления поддержки appmenu. С 4.8 в Qt включили патчи, которые были необходимы для работы этого плагина, ЕМНИП.

megabaks расскажет подробнее и по-нормальному.

gentoo_root ★★★★★
()

включили
но включили лишь поддержку, а не саму либу
потому и нужна либа
вполне логично
в 4.7 приходилось патчить
Qt умеет использовать GTK темы, но это не значит же, что надо GTK включать в состав Qt, верно!?

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

Ага, понял, спасибо

стафф от megabaks уже оценил) ему отдельное спасибо за проделанную работу; особенно за http://megabaks.blogspot.com/search/label/[appmenu] хотя бы видно четко в каком порядке следовать

(может заинтересует для коллекции) Я тут это, кстати, вместо амароК на clementine подсел, как посмотрел там appmenu не просто прикручивается, в aur вроде как патчик пробегал, сам пока еще не добрался, но appmenu-qt уже у себя прикрутил)

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

Пользуясь случаем здесь спрошу, не подскажите

при configure appmenu-gtk получил ошибку

In file included from bridge.c:36:0:
bridge.h:23:33: fatal error: gtk/ubuntumenuproxy.h: No such file or directory
compilation terminated.

вот здесь подпосмотрел

gtk2-ubuntu

https://aur.archlinux.org/packages.php?ID=52163

gtk пересобирать?!

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

да, пересобирать
у меня в stuff есть все необходимые патчи
гномо/гтк-ашники как всегда тормозят люто-бешено
и учти, что для работы и с гтк2 и с гтк3, тебе придётся пересобирать и гтк2 и гтк3 и собирать appmenu-gtk так же и для гтк2 и для гтк3
+ пересобирать и под гтк2 и под гтк3 libdbusmenu

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

спасибо

Ужас какой-то, я тут только libdbus(-gtk2) собрал думая что основа уже есть, а она оказывается еще глубже

NK ★★★★★
() автор топика
1 ноября 2012 г.
Ответ на: комментарий от megabaks

пытался-пытался, но что-то так и не получилось для гтк2; что делал:

для kde plasmoid plasma-widget-menubar еще в самом начале собрал;

для гтк2:
Пересобрал гтк2(-убунту) с патчами для конкретной версии из stuff , собралось

Собрал dbusmenu(-gtk2) версией 0.6.1, последняя не собиралась;
сборку сделал по аналогии как здесь:
https://aur.archlinux.org/packages/li/libdbusmenu-gtk2/PKGBUILD
в конце только так cделал:

  make -C libdbusmenu-glib DESTDIR="$pkgdir/" install || exit 1

  make -C tools DESTDIR="$pkgdir/" install || exit 1
  make -C docs DESTDIR="$pkgdir/" install || exit 1

  make -j1 -C libdbusmenu-gtk DESTDIR="$pkgdir/" install || exit 1

appmenu-gtk-12.10.2 собралось все таки, но что-то гтк2-приложения в плазмойд appmenu у kde не интегрируются;

не знаю, может сталкивались с таким, не подскажите, что не так?

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

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

UBUNTU_MENUPROXY="libappmenu.so" gimp
или любой другой гтк2 софт
должно завестись

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

Так у них же своя несовместимая с убунтой реализация того же самого меню... NIH синдром короче в терминальной стадии.

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

какая там ещё реализация?
хде используется?

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

megabaks , еще раз спасибо за stuff , именно по патчам и последовательности оттуда патчил исходники;
И извиняюсь, поспешил с выводами, сейчас перезапустил машину и appmenu для gtk2 имеется

дистр какой?

agiia у меня

можешь руками попробовать запустить

До этого конечно делал, как в файле:

└─$ cat /etc/profile.d/appmenu.sh 
if [ -f /usr/lib64/gtk-2.0/2.10.0/menuproxies/libappmenu.so ]
then
        export UBUNTU_MENUPROXY="libappmenu.so"
fi

а именно:

export UBUNTU_MENUPROXY=«libappmenu.so»

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

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

видимо, после установки и до перезапуска сия переменная не унаследовалась другими процессами
а после ребута всё встало на свои места

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

Ах да, еще спросить хотел
megabaks, ты не сталкивался случайно с ошибкой такого рода:

configure: error: conditional "HAVE_VALGRIND" was never defined.
Usually this means the macro was only invoked conditionally.

?

это у меня при сборке dbusmenu 12.10.{1,2} выскакивает, версия же 0.6.1 нормально собралась

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

Упс, извини проглядел...
погодь, не понял / не в теме, HAVE_VALGRIND_FALSE - VALGRIND это дебагер что ли такой?

--

А все вижу... видимо, да

An open-source memory debugger for GNU/Linux

http://www.gentoo-portage.com/dev-util/valgrind

--disuble-debug по ходу уже не в моде(

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

megabaks, я опять к тебе)
не подскажешь, plasma-widget-kappmenubar от plasma-widget-menubar чем-нибудь отличается? у тебя в гит тот и тот просто есть

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

аинтересовался добавлением (k-)menubar в мак-стиле

Не стоит. Он чертовски неудобно.

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

первый лучше не использовать по мнению его же автора
второй умеет быть одной большой кнопкой (тут нужен один финт ушами)
+ второй не зависит от libkappmenu
выбирай сам

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

но эта самая libkappmenu умеет пару фич:
может прикинуться отдельной панелькой с меню на верху
может впилиться в декор окна (kwin-only, емнип)
естессно, 2 меню одновременно не получить
по крайней мере, без хаков

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

Не стоит. Он чертовски неудобно.

Да не, почему, наоборот, окна в размерах за счет того что меню и места его нет - становятся более (так сказать) вместимыми на тот же ноут

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

Понял, спасибо, меня как раз эта приблуда с выпадающим меню из рамки окна и заинтересовала, на http://kde-apps.org/content/show.php?content=153884 от автора предупреждение напрягло «plasma-widget-kappmenubar (DO NOT USE)»

--

Кстати, не знает кто-нибудь, данная фишка appmenu только в DE возможна?
В WM_каком-нибудь интересно просто можно ли без всяких демонов и процессов от DE

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

Не знаешь/те, что бы из исходников собрать для лисы globalmenu-extension случайно не нужно ли что бы само GNOME-globalmenu было собрано и установлено?

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

надо собирать с сорсами лисы
потому я забил и использую бинарные сборки убунты
когда можно было без сорсов лисы собирать, тогда собирал

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

Я тут кстати начал собирать, но ошибка какая-то вылезла:

make[5]: Выход из каталога `/tmp/appmenu-firefox-globalmenu.src/extensions/globalmenu/public'
make -C src export
make[5]: Вход в каталог `/tmp/appmenu-firefox-globalmenu.src/extensions/globalmenu/src'
Makefile:66: ../../../extensions/globalmenu/compat/compat.mk: Нет такого файла или каталога
make[5]: *** Нет правила для сборки цели `../../../extensions/globalmenu/compat/compat.mk'.  Останов.
make[5]: Выход из каталога `/tmp/appmenu-firefox-globalmenu.src/extensions/globalmenu/src'
make[4]: *** [export] Ошибка 2
make[4]: Выход из каталога `/tmp/appmenu-firefox-globalmenu.src/extensions/globalmenu'
make[3]: *** [globalmenu_export] Ошибка 2
make[3]: Выход из каталога `/tmp/appmenu-firefox-globalmenu.src/extensions'
make[2]: *** [export_tier_app] Ошибка 2
make[2]: Выход из каталога `/tmp/appmenu-firefox-globalmenu.src'
make[1]: *** [tier_app] Ошибка 2
make[1]: Выход из каталога `/tmp/appmenu-firefox-globalmenu.src'
make: *** [default] Ошибка 2

Не знаешь случайно не она?

По аналогии делал, как в AUR, но там про исходники лисы ни слова https://aur.archlinux.org/packages.php?ID=55724

И наверно спрошу, не помнишь и куда там эти исходники лисы класть?

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

хз, возможно опять что-то перепилили
убунтоиды эти вечно что-то ломают/перепиливают

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

Да тут походу, что бы это меню сделать выпадающие из рамки окна - kde-workspace пересобрать надо(

Отсюда вычитал http://kde-apps.org/content/show.php/kded-appmenu?content=153882

If you want menu button in title bar, you also need to patch kde-workspace with appmenu.diff available here:

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

libkappmenu
зависит от
kde-misc/kded-appmenu
оно зависит от
kde-base/systemsettings[appmenu]
а это именно то, о чём ты говоришь
всё есть же в stuff, ну!? :)

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

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

X10Dead ★★★★★
()
7 декабря 2012 г.
Ответ на: комментарий от megabaks

Еще хотел спросить у тебя,
от использования лисы скомпиленной у тебя на машине и готовой либы для лисы от ubuntu нет ли у тебя случайно каких-нибудь глюков при работе с браузером?

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

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

Извиняюсь, еще вопрос;

Все же, как вот здесь на видео http://gnumdk.blogspot.ru/2012/02/kde-appmenu-support.html
можно ли собрать и что для этого надо надо?

что бы кнопка на окне, как в лисе была, по клику на которую - меню окна появлялось

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

Да это да, появилось, как на видео и как Вы назвали пункт
http://www.youtube.com/watch?v=x1bm7Q6_SH4&feature=youtu.be

но этот пункт и от пропатченного kdebase-workspace и kded-appmenu появляется
http://kde-apps.org/content/show.php/kded-appmenu?content=153882

того и спросил... хмм, может что разработчик изменил(?..)

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