Как я могу контролировать положение индикатора, созданного с помощью appindicator.Indicator?

Я создал простой индикатор в Python, используя модуль appindicator. Тем не менее, он всегда отображается слева от существующих индикаторов. Есть ли способ контролировать, в каком положении появляются индикаторы?

Например, в настоящее время он выглядит так...

мой индикатор, индикатор громкости, индикатор сообщений

но я хочу...

индикатор громкости, индикатор сообщений, мой индикатор

2 ответа

Решение

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

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

Предыдущий ответ верен, говоря, что макет такой:

  [appmenu]        [app indicators] [system indicators]

Это означает, что вы не можете иметь макет, который вы упоминаете в вопросе. Но вы МОЖЕТЕ переместить индикатор приложения в пространство, выделенное для индикаторов приложения. Вы делаете это, вызывая app_indicator_set_ordering_index() к пользовательскому значению. Значение обычно генерируется именем приложения и категорией, но если вы хотите быть рядом с другим индикатором, вы можете взять его значение и добавить (или вычесть) один, чтобы вы были рядом.

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