Как добавить поддержку глобального меню в приложение python non-gtk, не-qt?

Google Chrome и Chromium подчиняются переменным прокси-сервера среды (http_proxy, no_proxy и т. д.) и прокси-серверам, установленным через gsettings. gsettings устанавливается на [XL] ubuntu, так что это один из способов, который не требует привилегий sudo.

Ключи org.gnome.system.proxy.http[s].{host,port,authentication-user,authentication-user} (и аналогичные параметры для прокси FTP и SOCKS) и Для этого может быть использован ключ autoconfiguration proxy org.gnome.system.proxy.autoconfig_url:

gsettings set org.gnome.system.proxy.http host "proxy.server.fqdn"
gsettings set org.gnome.system.proxy.http port "3128"

Список исключений прокси можно установить с помощью клавиши ignore-hosts:

gsettings set org.gnome.system.proxy ignore-hosts "['localhost', '127.0.0.0/8', '::1', '*.some.domain', '10.0.0.0/8']" 

A no_proxy переменная среды будет выглядеть так:

export no_proxy="localhost,.some.domain,127.0.0.0/8,10.0.0.0/8"
export NO_PROXY="localhost,.some.domain,127.0.0.0/8,10.0.0.0/8"

Вы можете установить это в ~/.profile или ~/.pam_environment (без export).

1
задан 13 April 2017 в 15:25

2 ответа

К сожалению, вы не найдете для этого дружественного документа. Глобальное меню было разработано с учетом GTK и Qt, и, хотя теоретически возможно реализовать поддержку других веб-киток, поскольку протокол основан на DBus, было очень мало усилий для обеспечения доступности документации.

лучшие указатели, которые я могу вам дать, - это исходные коды индикатора-appmenu и plasma-widget-menubar. Вы можете прочитать их, чтобы понять, как работает протокол dbus.

0
ответ дан 25 May 2018 в 14:51
  • 1
    Мог ли это также помочь получить трассировку монитора dbus-монитора для некоторых типичных случаев? Я не знаю достаточно о dbusmenu или о мониторинге dbus, но я хотел бы увидеть некоторые примеры от кого-то, кто это делает. – nealmcb 26 March 2012 в 06:24

Вы можете использовать привязки python-dbus и использовать API, зарегистрированный по адресу http://developer.ubuntu.com/api/ubuntu-12.04/python/Dbusmenu-0.4.html для DbusMenu, для интеграции с глобальной панелью меню .

0
ответ дан 25 May 2018 в 14:51
  • 1
    это именно ссылка, которую я дал в своем ответе, заявив, что я не понимаю, как ее использовать! – xubuntix 18 May 2012 в 21:20

Другие вопросы по тегам:

Похожие вопросы: