Как использовать собственный значок в скрипте python, интегрированном в меню обмена сообщениями?

Я пытаюсь настроить старый скрипт python, который мне нравится, особенно gmail-notifier. Он использует значок почты по умолчанию в меню обмена сообщениями, а не значок gmail, используемый многими аналогичными программами. Мне было интересно, как использовать мою собственную иконку. Я просматривал код, и мне ничего не меняет, что нужно изменить для маленькой иконки в меню, я только смог изменить значок всплывающего уведомления. Я попытался изменить значок ярлыка, но это только дало значок ошибки в меню сообщений.

В любом случае, я в тупик ... любые советы?

1
задан 5 May 2011 в 10:21

14 ответов

На этот вопрос нет простого и чистого ответа. Я посмотрел исходный код gmail-notifier. Невозможно установить собственный значок с помощью какого-либо файла конфигурации. Таким образом, вам придется либо изменить исходный код, перекомпилировать и переустановить, либо изменить существующий файл значков. Если вы выберете второй способ, вы найдете значок в /usr/share/pixmaps/gnome-gmail-notifier.svg. Когда вы замените этот файл на другой SVG, значок изменится.

1
ответ дан 25 July 2018 в 22:01

Я сам создал небольшое приложение уведомления gmail. В скрипте python должен быть фрагмент кода:

server = indicate.indicate_server_ref_default() server.set_desktop_file("/usr/share/applications/gmail_notifier.desktop")

Файл .desktop, указанный выше, является тем, который определяет значок, который будет использоваться в меню обмена сообщениями. Соответствующая клавиша «Значок» в моем файле .desktop выглядит так:

Icon=mail-unread

Описание клавиши «Значок», как указано в Спецификации входа в рабочий стол,:

Значок для отображения в диспетчере файлов, меню и т. Д. Если имя является абсолютным путем, будет использоваться данный файл. Если имя не является абсолютным путем, алгоритм, описанный в Спецификации темы знака, будет использоваться для поиска значка.

В моем случае применяется вторая часть вышеприведенного описания (т. е. алгоритм, описанный в Спецификация рабочего стола , используется для поиска значка, соответствующего «mail-unpread», ). Вы можете вместо этого указать абсолютный путь к вашему значку, как в:

Icon=/usr/share/icons/...

, или вы можете попробовать следующее (он будет работать, только если ваша тема значка имеет значок, что является редким. Я использую общий значок «mail-notread».):

Icon=gmail

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

Если вас интересует весь код для моего приложения, я получил его на GitHub.

1
ответ дан 25 July 2018 в 22:01
  • 1
    Хорошо, поэтому я изменил значок в файле .desktop. Независимо от того, какой значок я использую или набираю, я получаю странный значок, который выглядит как значок ошибки. Я попробовал png и svg. Почему это не работает? – user16534 15 May 2011 в 09:15

На этот вопрос нет простого и чистого ответа. Я посмотрел исходный код gmail-notifier. Невозможно установить собственный значок с помощью какого-либо файла конфигурации. Таким образом, вам придется либо изменить исходный код, перекомпилировать и переустановить, либо изменить существующий файл значков. Если вы выберете второй способ, вы найдете значок в /usr/share/pixmaps/gnome-gmail-notifier.svg. Когда вы замените этот файл на другой SVG, значок изменится.

1
ответ дан 2 August 2018 в 03:34

Я сам создал небольшое приложение уведомления gmail. В скрипте python должен быть фрагмент кода:

server = indicate.indicate_server_ref_default() server.set_desktop_file("/usr/share/applications/gmail_notifier.desktop")

Файл .desktop, указанный выше, является тем, который определяет значок, который будет использоваться в меню обмена сообщениями. Соответствующая клавиша «Значок» в моем файле .desktop выглядит так:

Icon=mail-unread

Описание клавиши «Значок», как указано в Спецификации входа в рабочий стол,:

Значок для отображения в диспетчере файлов, меню и т. Д. Если имя является абсолютным путем, будет использоваться данный файл. Если имя не является абсолютным путем, алгоритм, описанный в Спецификации темы знака, будет использоваться для поиска значка.

В моем случае применяется вторая часть вышеприведенного описания (т. е. алгоритм, описанный в Спецификация рабочего стола , используется для поиска значка, соответствующего «mail-unpread», ). Вы можете вместо этого указать абсолютный путь к вашему значку, как в:

Icon=/usr/share/icons/...

, или вы можете попробовать следующее (он будет работать, только если ваша тема значка имеет значок, что является редким. Я использую общий значок «mail-notread».):

Icon=gmail

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

Если вас интересует весь код для моего приложения, я получил его на GitHub.

1
ответ дан 2 August 2018 в 03:34
  • 1
    Хорошо, поэтому я изменил значок в файле .desktop. Независимо от того, какой значок я использую или набираю, я получаю странный значок, который выглядит как значок ошибки. Я попробовал png и svg. Почему это не работает? – user16534 15 May 2011 в 09:15

На этот вопрос нет простого и чистого ответа. Я посмотрел исходный код gmail-notifier. Невозможно установить собственный значок с помощью какого-либо файла конфигурации. Таким образом, вам придется либо изменить исходный код, перекомпилировать и переустановить, либо изменить существующий файл значков. Если вы выберете второй способ, вы найдете значок в /usr/share/pixmaps/gnome-gmail-notifier.svg. Когда вы замените этот файл на другой SVG, значок изменится.

1
ответ дан 4 August 2018 в 19:33

Я сам создал небольшое приложение уведомления gmail. В скрипте python должен быть фрагмент кода:

server = indicate.indicate_server_ref_default() server.set_desktop_file("/usr/share/applications/gmail_notifier.desktop")

Файл .desktop, указанный выше, является тем, который определяет значок, который будет использоваться в меню обмена сообщениями. Соответствующая клавиша «Значок» в моем файле .desktop выглядит так:

Icon=mail-unread

Описание клавиши «Значок», как указано в Спецификации входа в рабочий стол,:

Значок для отображения в диспетчере файлов, меню и т. Д. Если имя является абсолютным путем, будет использоваться данный файл. Если имя не является абсолютным путем, алгоритм, описанный в Спецификации темы знака, будет использоваться для поиска значка.

В моем случае применяется вторая часть вышеприведенного описания (т. е. алгоритм, описанный в Спецификация рабочего стола , используется для поиска значка, соответствующего «mail-unpread», ). Вы можете вместо этого указать абсолютный путь к вашему значку, как в:

Icon=/usr/share/icons/...

, или вы можете попробовать следующее (он будет работать, только если ваша тема значка имеет значок, что является редким. Я использую общий значок «mail-notread».):

Icon=gmail

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

Если вас интересует весь код для моего приложения, я получил его на GitHub.

1
ответ дан 4 August 2018 в 19:33
  • 1
    Хорошо, поэтому я изменил значок в файле .desktop. Независимо от того, какой значок я использую или набираю, я получаю странный значок, который выглядит как значок ошибки. Я попробовал png и svg. Почему это не работает? – user16534 15 May 2011 в 09:15

Я сам создал небольшое приложение уведомления gmail. В скрипте python должен быть фрагмент кода:

  server = указать.indicate_server_ref_default () server.set_desktop_file ("/ usr / share / applications / gmail_notifier.desktop")  

Файл .desktop, указанный выше, определяет тот значок, который будет использоваться в меню обмена сообщениями. Соответствующий «Icon» ключ в моем файле .desktop выглядит следующим образом:

  Значок = mail-notread  

Описание клавиши «Значок», как указано в Спецификация рабочего стола :

Значок для отображения в диспетчере файлов, меню и т. д. Если имя является абсолютным путем, данный файл будет использоваться. Если имя не является абсолютным путем, алгоритм, описанный в Спецификации темы знака , будет использоваться для поиска значка.

В моем случае вторая часть (т. е. алгоритм, описанный в Спецификация темы значков , используется для поиска значка, соответствующего «mail -readread»). Вы можете вместо этого указать абсолютный путь к вашему значку, например:

  Значок = / usr / share / icons / ...  

или вы можете попробуйте следующее (он будет работать только в том случае, если у вашей иконки есть значок, что очень редко. Вот почему я использую общий значок «mail-notread».):

  Значок =  gmail  

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

Если вас интересует весь код для моего приложения, у меня есть на GitHub .

1
ответ дан 6 August 2018 в 03:41

На этот вопрос нет простого и чистого ответа. Я посмотрел исходный код gmail-notifier . Невозможно установить собственный значок с помощью какого-либо файла конфигурации. Таким образом, вам придется либо изменить исходный код, перекомпилировать и переустановить, либо изменить существующий файл значков. Если вы выберете второй способ, вы найдете значок в /usr/share/pixmaps/gnome-gmail-notifier.svg . Когда вы замените этот файл на другой SVG, значок изменится.

1
ответ дан 6 August 2018 в 03:41

Я сам создал небольшое приложение уведомления gmail. В скрипте python должен быть фрагмент кода:

  server = указать.indicate_server_ref_default () server.set_desktop_file ("/ usr / share / applications / gmail_notifier.desktop")  

Файл .desktop, указанный выше, определяет тот значок, который будет использоваться в меню обмена сообщениями. Соответствующий «Icon» ключ в моем файле .desktop выглядит следующим образом:

  Значок = mail-notread  

Описание клавиши «Значок», как указано в Спецификация рабочего стола :

Значок для отображения в диспетчере файлов, меню и т. д. Если имя является абсолютным путем, данный файл будет использоваться. Если имя не является абсолютным путем, алгоритм, описанный в Спецификации темы знака , будет использоваться для поиска значка.

В моем случае вторая часть (т. е. алгоритм, описанный в Спецификация темы значков , используется для поиска значка, соответствующего «mail -readread»). Вы можете вместо этого указать абсолютный путь к вашему значку, например:

  Значок = / usr / share / icons / ...  

или вы можете попробуйте следующее (он будет работать только в том случае, если у вашей иконки есть значок, что очень редко. Вот почему я использую общий значок «mail-notread».):

  Значок =  gmail  

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

Если вас интересует весь код для моего приложения, у меня есть на GitHub .

1
ответ дан 7 August 2018 в 21:34

На этот вопрос нет простого и чистого ответа. Я посмотрел исходный код gmail-notifier . Невозможно установить собственный значок с помощью какого-либо файла конфигурации. Таким образом, вам придется либо изменить исходный код, перекомпилировать и переустановить, либо изменить существующий файл значков. Если вы выберете второй способ, вы найдете значок в /usr/share/pixmaps/gnome-gmail-notifier.svg . Когда вы замените этот файл на другой SVG, значок изменится.

1
ответ дан 7 August 2018 в 21:34

Я сам создал небольшое приложение уведомления gmail. В скрипте python должен быть фрагмент кода:

  server = указать.indicate_server_ref_default () server.set_desktop_file ("/ usr / share / applications / gmail_notifier.desktop")  

Файл .desktop, указанный выше, определяет тот значок, который будет использоваться в меню обмена сообщениями. Соответствующий «Icon» ключ в моем файле .desktop выглядит следующим образом:

  Значок = mail-notread  

Описание клавиши «Значок», как указано в Спецификация рабочего стола :

Значок для отображения в диспетчере файлов, меню и т. д. Если имя является абсолютным путем, данный файл будет использоваться. Если имя не является абсолютным путем, алгоритм, описанный в Спецификации темы знака , будет использоваться для поиска значка.

В моем случае вторая часть (т. е. алгоритм, описанный в Спецификация темы значков , используется для поиска значка, соответствующего «mail -readread»). Вы можете вместо этого указать абсолютный путь к вашему значку, например:

  Значок = / usr / share / icons / ...  

или вы можете попробуйте следующее (он будет работать только в том случае, если у вашей иконки есть значок, что очень редко. Вот почему я использую общий значок «mail-notread».):

  Значок =  gmail  

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

Если вас интересует весь код для моего приложения, у меня есть на GitHub .

1
ответ дан 10 August 2018 в 09:49

На этот вопрос нет простого и чистого ответа. Я посмотрел исходный код gmail-notifier . Невозможно установить собственный значок с помощью какого-либо файла конфигурации. Таким образом, вам придется либо изменить исходный код, перекомпилировать и переустановить, либо изменить существующий файл значков. Если вы выберете второй способ, вы найдете значок в /usr/share/pixmaps/gnome-gmail-notifier.svg . Когда вы замените этот файл на другой SVG, значок изменится.

1
ответ дан 10 August 2018 в 09:49

Я сам создал небольшое приложение уведомления gmail. В скрипте python должен быть фрагмент кода:

  server = указать.indicate_server_ref_default () server.set_desktop_file ("/ usr / share / applications / gmail_notifier.desktop")  

Файл .desktop, указанный выше, определяет тот значок, который будет использоваться в меню обмена сообщениями. Соответствующий «Icon» ключ в моем файле .desktop выглядит следующим образом:

  Значок = mail-notread  

Описание клавиши «Значок», как указано в Спецификация рабочего стола :

Значок для отображения в диспетчере файлов, меню и т. д. Если имя является абсолютным путем, данный файл будет использоваться. Если имя не является абсолютным путем, алгоритм, описанный в Спецификации темы знака , будет использоваться для поиска значка.

В моем случае вторая часть (т. е. алгоритм, описанный в Спецификация темы значков , используется для поиска значка, соответствующего «mail -readread»). Вы можете вместо этого указать абсолютный путь к вашему значку, например:

  Значок = / usr / share / icons / ...  

или вы можете попробуйте следующее (он будет работать только в том случае, если у вашей иконки есть значок, что очень редко. Вот почему я использую общий значок «mail-notread».):

  Значок =  gmail  

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

Если вас интересует весь код для моего приложения, у меня есть на GitHub .

1
ответ дан 13 August 2018 в 16:05
  • 1
    Хорошо, поэтому я изменил значок в файле .desktop. Независимо от того, какой значок я использую или набираю, я получаю странный значок, который выглядит как значок ошибки. Я попробовал png и svg. Почему это не работает? – user16534 15 May 2011 в 09:15

На этот вопрос нет простого и чистого ответа. Я посмотрел исходный код gmail-notifier . Невозможно установить собственный значок с помощью какого-либо файла конфигурации. Таким образом, вам придется либо изменить исходный код, перекомпилировать и переустановить, либо изменить существующий файл значков. Если вы выберете второй способ, вы найдете значок в /usr/share/pixmaps/gnome-gmail-notifier.svg . Когда вы замените этот файл на другой SVG, значок изменится.

1
ответ дан 13 August 2018 в 16:05

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

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