Форум русскоязычного сообщества Ubuntu


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

Автор Тема: [РЕШЕНО]Автодобавление приложений в меню OpenBox  (Прочитано 2860 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Lorence

  • Автор темы
  • Новичок
  • *
  • Сообщений: 18
    • Просмотр профиля
Доброго времени суток!
В некоторых дистрибутивах использующих OpenBox как рабочее окружение по умолчанию устанавливаемые приложения автоматически добавляются в меню, у себя такого реализовать не получилось к сожалению.
Конечно, можно каждый раз добавлять ручками, но этот факт остается досадным. =)
Знаю про DebianMenu (xdg-menu вроде), но хотелось бы без перехода через "DebianMenu"

Кто знает как реализовать данный функционал, подскажите пожалуйста =)


Пользователь решил продолжить мысль 02 Мая 2012, 20:30:31:
Рыская по различным ВиКи-проектам нарвался вот на это: Openbox-menu

Во время компиляции терминал выдал следующее:
:~/openbox-menu-0.3.6.6$ sudo make
[sudo] password for lorence:
gcc `pkg-config --libs glib-2.0 gtk+-2.0 libmenu-cache` menu.o openbox-generator.o -o openbox-menu
menu.o: In function `display_menu':
/home/lorence/openbox-menu-0.3.6.6/menu.c:144: undefined reference to `menu_cache_get_root_dir'
/home/lorence/openbox-menu-0.3.6.6/menu.c:147: undefined reference to `g_log'
/home/lorence/openbox-menu-0.3.6.6/menu.c:153: undefined reference to `menu_cache_dir_get_children'
/home/lorence/openbox-menu-0.3.6.6/menu.c:154: undefined reference to `g_slist_length'
/home/lorence/openbox-menu-0.3.6.6/menu.c:157: undefined reference to `g_print'
menu.o: In function `g_string_append_c_inline':
/usr/include/glib-2.0/glib/gstring.h:136: undefined reference to `g_string_insert_c'
menu.o: In function `sanitize':
/home/lorence/openbox-menu-0.3.6.6/menu.c:40: undefined reference to `g_string_sized_new'
/home/lorence/openbox-menu-0.3.6.6/menu.c:47: undefined reference to `g_string_append'
/home/lorence/openbox-menu-0.3.6.6/menu.c:50: undefined reference to `g_string_append'
/home/lorence/openbox-menu-0.3.6.6/menu.c:53: undefined reference to `g_string_append'
/home/lorence/openbox-menu-0.3.6.6/menu.c:56: undefined reference to `g_string_append'
menu.o: In function `g_string_append_c_inline':
/usr/include/glib-2.0/glib/gstring.h:136: undefined reference to `g_string_insert_c'
menu.o: In function `sanitize':
/home/lorence/openbox-menu-0.3.6.6/menu.c:62: undefined reference to `g_string_free'
menu.o: In function `clean_exec':
/home/lorence/openbox-menu-0.3.6.6/menu.c:70: undefined reference to `g_string_sized_new'
menu.o: In function `g_string_append_c_inline':
/usr/include/glib-2.0/glib/gstring.h:136: undefined reference to `g_string_insert_c'
menu.o: In function `clean_exec':
/home/lorence/openbox-menu-0.3.6.6/menu.c:95: undefined reference to `g_string_free'
menu.o: In function `app_is_visible':
/home/lorence/openbox-menu-0.3.6.6/menu.c:102: undefined reference to `menu_cache_app_get_show_flags'
/home/lorence/openbox-menu-0.3.6.6/menu.c:107: undefined reference to `menu_cache_app_get_is_visible'
menu.o: In function `get_item_icon_path':
/home/lorence/openbox-menu-0.3.6.6/menu.c:118: undefined reference to `menu_cache_item_get_icon'
/home/lorence/openbox-menu-0.3.6.6/menu.c:119: undefined reference to `g_return_if_fail_warning'
/home/lorence/openbox-menu-0.3.6.6/menu.c:121: undefined reference to `g_path_is_absolute'
/home/lorence/openbox-menu-0.3.6.6/menu.c:122: undefined reference to `g_strdup'
/home/lorence/openbox-menu-0.3.6.6/menu.c:129: undefined reference to `gtk_icon_theme_lookup_icon'
/home/lorence/openbox-menu-0.3.6.6/menu.c:130: undefined reference to `g_free'
/home/lorence/openbox-menu-0.3.6.6/menu.c:133: undefined reference to `gtk_icon_theme_lookup_icon'
/home/lorence/openbox-menu-0.3.6.6/menu.c:135: undefined reference to `gtk_icon_info_get_filename'
/home/lorence/openbox-menu-0.3.6.6/menu.c:135: undefined reference to `g_strdup'
/home/lorence/openbox-menu-0.3.6.6/menu.c:136: undefined reference to `gtk_icon_info_free'
menu.o: In function `main':
/home/lorence/openbox-menu-0.3.6.6/menu.c:184: undefined reference to `g_option_context_new'
/home/lorence/openbox-menu-0.3.6.6/menu.c:185: undefined reference to `g_option_context_set_help_enabled'
/home/lorence/openbox-menu-0.3.6.6/menu.c:186: undefined reference to `g_option_context_add_main_entries'
/home/lorence/openbox-menu-0.3.6.6/menu.c:188: undefined reference to `g_option_context_parse'
/home/lorence/openbox-menu-0.3.6.6/menu.c:191: undefined reference to `g_option_context_free'
/home/lorence/openbox-menu-0.3.6.6/menu.c:205: undefined reference to `gtk_init'
/home/lorence/openbox-menu-0.3.6.6/menu.c:206: undefined reference to `gdk_init'
/home/lorence/openbox-menu-0.3.6.6/menu.c:207: undefined reference to `gtk_icon_theme_get_default'
/home/lorence/openbox-menu-0.3.6.6/menu.c:210: undefined reference to `g_print'
/home/lorence/openbox-menu-0.3.6.6/menu.c:214: undefined reference to `menu_cache_lookup_sync'
/home/lorence/openbox-menu-0.3.6.6/menu.c:217: undefined reference to `g_log'
/home/lorence/openbox-menu-0.3.6.6/menu.c:221: undefined reference to `menu_cache_add_reload_notify'
/home/lorence/openbox-menu-0.3.6.6/menu.c:222: undefined reference to `menu_cache_reload'
/home/lorence/openbox-menu-0.3.6.6/menu.c:223: undefined reference to `g_print'
/home/lorence/openbox-menu-0.3.6.6/menu.c:224: undefined reference to `menu_cache_unref'
openbox-generator.o: In function `generate_openbox_menu':
/home/lorence/openbox-menu-0.3.6.6/openbox-generator.c:95: undefined reference to `menu_cache_dir_get_children'
/home/lorence/openbox-menu-0.3.6.6/openbox-generator.c:96: undefined reference to `menu_cache_item_get_type'
openbox-generator.o: In function `menu_directory':
/home/lorence/openbox-menu-0.3.6.6/openbox-generator.c:33: undefined reference to `menu_cache_item_get_id'
/home/lorence/openbox-menu-0.3.6.6/openbox-generator.c:34: undefined reference to `menu_cache_item_get_name'
/home/lorence/openbox-menu-0.3.6.6/openbox-generator.c:38: undefined reference to `g_print'
/home/lorence/openbox-menu-0.3.6.6/openbox-generator.c:43: undefined reference to `g_print'
/home/lorence/openbox-menu-0.3.6.6/openbox-generator.c:46: undefined reference to `g_free'
/home/lorence/openbox-menu-0.3.6.6/openbox-generator.c:49: undefined reference to `g_free'
/home/lorence/openbox-menu-0.3.6.6/openbox-generator.c:50: undefined reference to `g_free'
openbox-generator.o: In function `generate_openbox_menu':
/home/lorence/openbox-menu-0.3.6.6/openbox-generator.c:101: undefined reference to `g_print'
/home/lorence/openbox-menu-0.3.6.6/openbox-generator.c:105: undefined reference to `g_print'
openbox-generator.o: In function `menu_application':
/home/lorence/openbox-menu-0.3.6.6/openbox-generator.c:59: undefined reference to `menu_cache_app_get_use_terminal'
/home/lorence/openbox-menu-0.3.6.6/openbox-generator.c:62: undefined reference to `menu_cache_item_get_comment'
/home/lorence/openbox-menu-0.3.6.6/openbox-generator.c:65: undefined reference to `menu_cache_item_get_name'
/home/lorence/openbox-menu-0.3.6.6/openbox-generator.c:67: undefined reference to `menu_cache_app_get_exec'
/home/lorence/openbox-menu-0.3.6.6/openbox-generator.c:70: undefined reference to `g_print'
/home/lorence/openbox-menu-0.3.6.6/openbox-generator.c:73: undefined reference to `g_print'
/home/lorence/openbox-menu-0.3.6.6/openbox-generator.c:74: undefined reference to `g_free'
/home/lorence/openbox-menu-0.3.6.6/openbox-generator.c:77: undefined reference to `g_print'
/home/lorence/openbox-menu-0.3.6.6/openbox-generator.c:84: undefined reference to `g_free'
/home/lorence/openbox-menu-0.3.6.6/openbox-generator.c:85: undefined reference to `g_free'
collect2: выполнение ld завершилось с кодом возврата 1
make: *** [openbox-menu] Ошибка 1
lorence@ubuntu:~/openbox-menu-0.3.6.6$

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

Буду признателен за помощь в разрешении данного вопроса.
« Последнее редактирование: 16 Мая 2012, 19:40:59 от yorik1984 »

Оффлайн ende_neu

  • Старожил
  • *
  • Сообщений: 2473
    • Просмотр профиля

Оффлайн Lorence

  • Автор темы
  • Новичок
  • *
  • Сообщений: 18
    • Просмотр профиля
Re: Автодобавление приложений в меню OpenBox
« Ответ #2 : 03 Мая 2012, 18:50:38 »
видимо, вы не поняли чего я хочу)
К тому же MenuMaker я рассматривал.. + вы правильно в своем комментарии написали, что он годен лишь для первоначальной настройки, а мне нужна возможность автоматического добавления в меню без лишних телодвижений (как в меню полноценных DE)

MenuMaker не рассматриваю как альтернативу, уж лучше руками.

Оффлайн Lorence

  • Автор темы
  • Новичок
  • *
  • Сообщений: 18
    • Просмотр профиля
Re: Автодобавление приложений в меню OpenBox
« Ответ #3 : 15 Мая 2012, 20:06:55 »
Решено.
На сайте автора обновилась версия, в которой исправлен ряд ошибок, соответственно - все скомпилировалось без проблем и работает.

Просьба закрыть тему.

Оффлайн v!tax

  • Старожил
  • *
  • Сообщений: 4154
  • Gentoo x64 bspwm
    • Просмотр профиля
Re: Автодобавление приложений в меню OpenBox
« Ответ #4 : 15 Мая 2012, 21:00:26 »
внизу поставь сам отметку "Решено"
господь ведет твою руку, сын мой....

 

Страница сгенерирована за 0.031 секунд. Запросов: 23.