Как я могу контролировать положение индикатора, созданного с помощью appindicator.Indicator?
Я создал простой индикатор в Python, используя модуль appindicator. Тем не менее, он всегда отображается слева от существующих индикаторов. Есть ли способ контролировать, в каком положении появляются индикаторы?
Например, в настоящее время он выглядит так...
мой индикатор, индикатор громкости, индикатор сообщений
но я хочу...
индикатор громкости, индикатор сообщений, мой индикатор
2 ответа
По умолчанию апплет индикаторов группирует индикаторы приложений и системы по отдельности и размещает индикаторы приложений слева от системных индикаторов, поэтому для этого вам, вероятно, потребуется модифицированный хост-апплет.
См. Спецификацию для получения дополнительной информации, и вы также можете обратиться за помощью в #ayatana на Freenode.
Предыдущий ответ верен, говоря, что макет такой:
[appmenu] [app indicators] [system indicators]
Это означает, что вы не можете иметь макет, который вы упоминаете в вопросе. Но вы МОЖЕТЕ переместить индикатор приложения в пространство, выделенное для индикаторов приложения. Вы делаете это, вызывая app_indicator_set_ordering_index() к пользовательскому значению. Значение обычно генерируется именем приложения и категорией, но если вы хотите быть рядом с другим индикатором, вы можете взять его значение и добавить (или вычесть) один, чтобы вы были рядом.