#!/usr/bin/env python3 # setf=python # taken from stackexchange import sys from PyQt5 import QtCore, QtGui, QtWidgets class SystemTrayIcon(QtWidgets.QSystemTrayIcon): def __init__(self, icon, parent=None): QtWidgets.QSystemTrayIcon.__init__(self, icon, parent) menu = QtWidgets.QMenu(parent) exitAction = menu.addAction("Exit") exitAction.triggered.connect(self.exit) self.setContextMenu(menu) def exit(self): QtCore.QCoreApplication.exit() def main(iconName): app = QtWidgets.QApplication(sys.argv) w = QtWidgets.QWidget() trayIcon = SystemTrayIcon(QtGui.QIcon.fromTheme(iconName), w) trayIcon.show() sys.exit(app.exec_()) if __name__ == '__main__': main(sys.argv[1])