使用 AppIndicator3 向顶部栏添加图标

使用 AppIndicator3 向顶部栏添加图标

我想创建一个时间计数器,添加到 Ubuntu(GNOME Shell 42.9)的顶部栏。

我尝试先添加一个图标,但没有添加。我还安装了所有必要的依赖项并重新启动了计算机。

import signal
import gi
gi.require_version('Gtk', '3.0')
gi.require_version('AppIndicator3', '0.1')
from gi.repository import Gtk, AppIndicator3, GLib

APPINDICATOR_ID = 'custom_indicator'
CUSTOM_ICON_PATH = '/home/afranz/Desktop/ActiveTime/activity_counter_app/icon.svg'

class CustomIndicator:
    def __init__(self):
        self.indicator = AppIndicator3.Indicator.new(
            APPINDICATOR_ID, CUSTOM_ICON_PATH, AppIndicator3.IndicatorCategory.APPLICATION_STATUS
        )
        self.indicator.set_status(AppIndicator3.IndicatorStatus.ACTIVE)

    def run(self):
        Gtk.main()

def main():
    gi.require_version('Gtk', '3.0')
    gi.require_version('AppIndicator3', '0.1')
    
    app = CustomIndicator()
    signal.signal(signal.SIGINT, signal.SIG_DFL)  # Allow Ctrl+C to exit the application
    app.run()

if __name__ == '__main__':
    main()

运行此程序时我也没有收到任何错误。

路径正确,我正在使用 Python 3.10.12 和 Ubuntu 22.04.3 LTS。

我还启用了这个 GNOME 扩展(因为旧版托盘图标似乎在现代 GNOME 版本中默认被禁用)。

此外,我并没有因为任何原因而被限制使用 AppIndicator,这只是我在网上研究如何“在 Ubuntu 的顶部栏添加内容”时看到的常见解决方案。

相关内容