我想创建一个时间计数器,添加到 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 的顶部栏添加内容”时看到的常见解决方案。