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

Я пытаюсь сделать меню, чтобы показать в пользовательском приложении, написанный на C. Я создаю GtkMenu, заполнить его GtkMenuItem(Ы) и добавить его в индикатор, который показывает вверх в списке показатель, но меню не. Я чувствую себя глупо спрашивать это, так как я уверен, что я просто видом что-то, но я буду использовать как оправдание того, что я устала, так что уже поздно здесь. Заранее спасибо за любую помощь.

тап_п(АГДС, типа char *переменной argv[])
{
 AppIndicator *индикатор;
 GtkWidget *indicator_menu;
 GtkWidget *quitMenuItem;

 gtk_init(&argc, необходимо &агду);

 indicator_menu = gtk_menu_new();

 quitMenuItem = gtk_menu_item_new_with_label("выход");
 g_signal_connect(G_OBJECT(quitMenuItem), "активировать",
 G_CALLBACK(gtk_main_quit), null), что

 gtk_menu_append(indicator_menu, gtk_menu_item_new_with_label("запись1"));
 gtk_menu_append(indicator_menu, gtk_menu_item_new_with_label("entry2"));
 gtk_menu_append(indicator_menu, gtk_separator_menu_item_new());
 gtk_menu_append(indicator_menu, quitMenuItem);

 индикатор = app_indicator_new("тест-клиент", "пользователь оффлайн", 
APP_INDICATOR_CATEGORY_APPLICATION_STATUS);

 app_indicator_set_status(индикатор, APP_INDICATOR_STATUS_ACTIVE);
 app_indicator_set_attention_icon(индикатор, показатель-сообщения-новое"");

 app_indicator_set_menu(индикатор, GTK_MENU(indicator_menu));

//gtk_widget_show(indicator_menu);

gtk_main();

 возврат 0;
}
+201
bear100995 23 апр. 2015 г., 9:12:47
15 ответов

В настоящее время нет автоматический метод, который я знаю, встроенных в Ubuntu. Однако, взгляните на lightum

Он отлично работает на моем Mac, но у меня lgiht Сенсер в /системы/устройства/платформы/applesmc.768/свет

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

Главным является звук, и я видел другие скрипты делают то же самое. Если вы не хотите решать lightum попробовать это или взгляните на этом компьютере информация.

Я знаю, что у вас есть Sony, но этот процесс должен быть таким же, читайте датчика, установить некоторые значения в файл в /sys/

+768
simplestudent 03 февр. '09 в 4:24

Я бы предпочел, NetBeans и Eclipse. Оба доступны в центре программного обеспечения.

+768
Peter Krumins 4 нояб. 2017 г., 6:10:29

Вы можете в окне панель GNOME-апплеты.

судо дополнения кв-репозиторий PPA:tsbarnes/смешанная
судо apt-получить обновление
судо apt-получить установку гнома-окна-апплеты

После установки вы увидите два новых апплетов панели. Заголовок окна и окна кнопок. Разместить их в любом месте на панели.

+758
JoshuaZ 6 нояб. 2016 г., 8:03:43

Я просто обновить гном-Шелл 3.0 до 3.3.9 и я был удивлен. Почти нет в GNOME-оболочки расширения, не поддерживают. Я нашел несколько в интернете, которые поддерживают новый гном-Шелл.

Что я могу сделать, чтобы мои 3.2 расширений работать в 3.4 гном-Шелл?

+659
Tammy Reeves 13 июл. 2015 г., 9:17:22

При подключении моем Nexus один (андроид 2.3.3) через USB и активировать опцию "режим модема USB", и я не могу включить подключение через сетевой менеджер, потому что я вижу только серый вариант "отключен".

Если я подключить вручную (программа dhclient интерфейс USB0, Добавить сервер в каталог/etc/файл resolv.конф) это работает.

Как я могу заставить его работать с сетевой менеджер? Я использую Ubuntu 10.10.

+615
Redka 4 мая 2013 г., 15:46:34

Я оцениваю Браширом, чтобы найти замену для CD/DVD в котором есть ужасный пользовательский интерфейс. Когда я сжечь мою tar-файл в проект Браширом "сведения" программа, кажется, создавать заведомо неоднозначных дат в имени каталога. Например, каталог называется "диск с данными (11 03 октября)". Как я могу записать мой tar-файла без необходимости его пойти в DVD-каталог?

Редактировать @brunopereira81 говорит, что нет фактических DVD каталог создается и он является правильным. Однако, гном и Наутилус увидите путь в Linux, содержащий неоднозначное имя, хотя это название не является DVD-каталог. Как было предложено, это какой-то точки монтирования. Я думаю, что это имя виртуального устройства, который появляется, чтобы просмотреть, как каталогов Linux.

+595
Andre Goree 5 авг. 2015 г., 11:55:04

Буревестник работает лучше всего с почтой и RSS-каналы. Она также имеет функцию поиска и может хранить прошлое кормить до бесконечности.

+523
DjebbZ 22 апр. 2014 г., 21:21:25

Возможно, Вам необходимо "перепрошить BIOS" (обновление), проверьте эту ссылку: http://h10025.www1.hp.com/ewfrf/wc/document?docname=c00042629&lc=en&cc=us&dlc=en&product=5274535

+510
Lucho 6 апр. 2010 г., 15:26:09

Если вы хотите использовать гостевой ОС и не нужно устанавливать несколько разделов, я хотел бы использовать виртуальный Box или VMware. Это создаст довольно много виртуальных разделов на текущий и инкапсулировать ОС и ее содержимое внутри папки своего собственного. Как создавать папки в существующей файловой системы для хранения нескольких ОС идет, я не верю, что это можно получить. Причина в том, что вы бы в придачу к существующей файловой системы для папки/каталоги должны быть доступны в первую очередь.

+490
toyoko 4 июн. 2012 г., 9:03:22

Я снова вернулся к этой проблеме (еще на Нэтти); так я думал, что я отправлю моих результатов.

Во-первых, я начал искать, если вы можете запустить апплеты GNOME из командной строки, и в отдельном окне - оказывается, эту технику для отладки Python программки;

invest-applet-unity-standalone

Это скрипт:

импорт Сыс
импорт ГТК
импорт PyGTK основой
PyGTK основой.требуют('2.0')
# судо apt-получить установку питона-gnomeapplet
gnomeapplet импорт 
импорт в CORBA # должны импортировать gnomeapplet раньше!
импорт бонобо
импорт бонобо.пользовательский интерфейс
импорт бонобо.активация

bcontrol = бонобо.активации.activate_from_id('OAFIID:Invest_Applet', 0, ложь)
победа = бонобо.пользовательского интерфейса.Окно("фу", "FOOOOO")
buiwid = бонобо.пользовательского интерфейса.widget_new_control_from_objref(bcontrol, выиграть.get_ui_container().corba_objref())
выиграть.set_contents(buiwid)
выиграть.show_all()
выиграть.подключения("уничтожить", лямбда-х: представление sys.выход(0))
бонобо.пользовательского интерфейса.главная()

... и расширенный сценарий (с отладочный вывод, и тонны грязной комментарии) в gtk_bonobo_applet_widget.py.


Это именно то, что я хотел, и сначала я подумал, что было бы применимо ко всем апплетам - по крайней мере в нарядно (и среди них stickynotes); но увы, нет:

Теперь, Нэтти немного специфичным, поскольку последние версии GNOME 2 в Ubuntu - тем не менее, он также имеет (первый) единства. В качестве таких:

  • некоторые апплеты создаются на основе (или разоблачения) бонобо/или CORBA интерфейс (в Python, через gnomeapplet); те, как Инвест-апплет или яркость-апплет, можно использовать вышеописанные методики, которые будут поставлены в отдельном окне и могут быть запрошены с помощью libbonobo2-ОГРН инструменты (например, активация-клиент)
  • другие апплеты, как stickynotes, мигрировали к GSettings/ДГУ базы (интерфейс)

На самом деле, stickynotes мигрировали от бонобо в ДГУ незадолго до Нэтти вышла (в редакции порта в Нью-libpanel-API апплета); что очевидно по замене PANEL_APPLET_BONOBO_FACTORY макрос с PANEL_APPLET_OUT_PROCESS_FACTORY. Возможно, если подтвердится последняя версия stickynotes на основе бонобо и строит его - надо еще и уметь пользоваться вышеуказанной техникой, чтобы создать апплет в отдельном окне, и запустить его оттуда, даже без гном-панели.

Я бы поверил, что все апплеты (или, скорее, апплет разработки основ) должна иметь возможность работать в отдельном окне, как что - ли не по любой другой причине, то для облегчения отладки приложений во время разработки. А учитывая, что некоторые апплеты имеют переключатели командной строки для запуска в отдельном окне (как "руководство для начинающих", а также Инвест-апплет, особенностью таких коммутаторов) - я надеялся, stickynotes функции, такие аргументы командной строки тоже, однако, я сделал греп через свои исходные файлы - и увы, я не могу найти любое упоминание об опции командной строки.

Но потом я задался вопросом - почему эта миграция? Ну, это потому, что бонобо (точнее, был) удален время:

AppletsDbusMigration - гномов живут!: (2009)

Гном панель брось libbonobo зависимостей недавно (см. ошибку #572131).

гном-девел-список рассылки - то, что заменит бонобо? (2009)

ДГУ-это не прямая замена для бонобо. Нет точной замены бонобо как таковой.
...
Однако, основной usecase бонобо, который является встраивание одного приложения в другое (скажем, тральщик в Gnumeric табличный, или (чуть более полезно) схема DIA в Gnumeric, в) просто не используется так много.

гном-компоненты список рассылки 'Re: Что заменит бонобо?' (2005)

> О ДГУ трудно сказать, что это будет замена какой-то день.
> Первая проблема заключается в том, что это не компонент системы, просто API передачи сообщений.
Поверь мне, там наверняка планирует реализовать компилятор IDL из какой-то подражать или CORBA стиле RPC на вершине Д-автобусного сообщения. Он будет случится рано или поздно.

Ну, блин - я и сам думаю, "встраивание одного приложения в другое" было очень полезным в этом случае - не работать (по крайней мере некоторые) апплеты в единстве, с поддержкой их сняли :) конечно, это был более-менее "повезло" организация рабочего стола пакеты в Нэтти, что позволило за что (учитывая, что это еще GNOME 2 и еще имеет бонобо библиотеки) - очевидно, более поздних версий, в GNOME 3 есть бонобо удален полностью - и выше в Python-скрипт создания экземпляров в окне технику определенно не работают :/

Финальный вопрос - а можно точно так же использовать Python скрипт, но с привязками для ДГУ, чтобы достичь что-то похожее на выше бонобо на скрипт?

Ближайший я получил, что, с сценарий gtk_dbus_applet_widget.pyоднако, этот сценарий не вызывает апплет в окне - и даже не могу добавить апплет на панель! Единственное, что он может сделать, это поговорить с апплет "заводские" через ДГУ, и попросите его создать апплет, но этот апплет остается просто как данные где-то в файловой системе (и это сохраняется между перезагрузками!), и никогда не будет инстанцирован как Гном виджет... и учитывая комментарии выше, я думаю, что это в настоящее время (ну, по маленькой, по крайней мере) можно с ДГУ.

В заключение - я думаю, это, наряду с Гном-панелью технику, исчерпывает возможности фривольно апплетов под единство в Нэтти.

+373
King Chevy 17 июн. 2010 г., 18:06:32

Я хочу получить идентификатор BSSID на известный SSID, как я могу это сделать? Спасибо :-)

+361
flamsmark 25 июн. 2018 г., 13:15:42

В разделе "Правка" > "Настройки" > вкладка "поведение" (или нажмите сочетание клавиш Alt-е и Н)

enter image description here

+340
champlasonic 3 мар. 2010 г., 23:28:38

Такая же проблема с Broadcom 4313 (но на Samsung NP305U). Я пробовал почти все и почти каждый дистр, но в одном решение, которое работает для меня-это параметр номер канала беспроводной связи до 12, я на 11. Попробуйте это.

+330
Yuri Stepanenko 26 янв. 2017 г., 10:54:57
  1. запустить виртуальную машину с настройками сети сетевая карта мост
  2. запустить сервер Ubuntu и установить DHCP-сервер

    судо apt-получить установку dhcp3-сервером и ISC-DHCP-сервер
    
  3. Настроить его:

    судо нано /etc/dhcp-сервер/в dhcpd.конф
    

    добавьте следующие строки

    подсети 192.168.1.0 
    сетевая маска 255.255.255.0
    
    { диапазон 192.168.1.150 192.168.1.200; 
    вариант маршрутизаторы 192.168.1.254;
    вариант доменного имени-сервера 192.168.1.1, 192.168.1.2;
    по умолчанию-договор аренды-срок 600; Макс-Лиза-времени 7200;
    }
    

    Затем запустите

    судо услуги от ISC-DHCP-сервер перезапустить
    

    вы сделали

В случае, если вы получаете ошибки, которые он не запускается, выполните следующие действия:

  1. перезапустить сетевую карту

    команду sudo ifdown ethxбыл 
    

    его закрыли ваш Ethernet, X означает 0,1,2... использовать команду ifconfig для этого

  2. Теперь перезагрузите ваш Ethernet

    команду sudo ifup ethxбыл 
    
  3. перезагрузите ваш сетевой менеджер

    сеть-Диспетчер служб судо остановить
    
    сеть-Диспетчер служб судо запустить
    
    судо услуги от ISC-DHCP-сервер перезапустить 
    

    (перезагрузка может дать вам ошибку, потому что ваш DHCP-сервер не работает вы можете попробовать начать)

  4. одной из причин этого является протокол IPv6, поэтому отключить его

    судо нано /и т. д./sysctl.конф
    

    добавьте следующие строки в файл

    # # Протокол IPv6 
    чистая.протокол IPv6.конф.все.disable_ipv6 = 1
    чистая.протокол IPv6.конф.по умолчанию.disable_ipv6 = 1
    чистая.протокол IPv6.конф.Ло.disable_ipv6 = 1
    
  5. Введите следующую команду, чтобы перезапустить параметра настройки:

    команду sudo sysctl-переменной -п
    

Важное примечание

Отключите DHCP на маршрутизаторе, потому что Убунту использовать DHCP маршрутизатора по умолчанию или какой маршрутизатор DHCP-сервер, имеющий возможность имеет возможность отключать машину сервера DHCP. Я не знаю, почему.

если вы хотите дать статический IP на компьютере под управлением Linux выполните следующие действия, но это зависит

Редактирование интерфейсов файла:

суда нано /и т. д./сети/интерфейсов

добавьте следующие строки к примеру

авто eth0 в
слово iface eth0 в инет статический
 адрес 192.168.1.100
 сетевая маска 255.255.255.0
 сеть 192.168.1.0
 трансляции 192.168.1.255
 шлюз 192.168.1.1
+93
htgg99 30 дек. 2017 г., 17:49:39

Формат build-Essentials-это ссылка на все пакеты, необходимые для компиляции пакета Debian. Как правило, он включает на gcc/g++ и компиляторы в библиотеки и некоторые другие утилиты. Проверьте документацию здесь

Чтобы установить строить основы, просто нажмите сочетание клавиш Ctrl+АЛТ+т на клавиатуре, чтобы открыть терминал. Когда она открывается, выполните команду(ы) ниже:

судо apt-получить установку сборки-необходимые libxslt1.1 libxslt1-Дев библиотеке libxml2 Рубин-полный MySQL-сервера с libmysqlclient-dev и libmysql-Рубин libssl-dev и libopenssl-Рубин libcurl4-OpenSSL для-разработки пакета ImageMagick libmagickwand-Дэва ГИТ-основной Redis-сервера libffi-dev и libffi-Руби библиотек RubyGems libsqlite3-dev и библиотеки libpq-dev и libreadline5 пакеты OpenJDK-7-JRE и nodejs libncurses5-dev и в OpenSSL libreadline6 libreadline6-Дев локон ГИТ-основной zlib1g zlib1g-dev и libyaml-Дев и sqlite3 библиотеке libxml2-dev и для libxslt-Dev с помощью автонастройки пакетом libc6-dev и libgdbm-Дев пакет ncurses-разработчиков, использующих automake libtool не Зубр подрывной деятельности ПКГ-конфиг

Источник:Проект Диаспоры

+52
akbarehaha 28 янв. 2018 г., 3:01:52

Показать вопросы с тегом