Δημοσιεύτηκε: 07 Ιούλ 2021, 13:48
από Maras
Βάζω τον κώδικα και εδώ για να υπάρχει για τα μέλη του ubuntu-gr. Ο κώδικας είναι επέκταση στον κώδικα του χρήστη dancaer69 στο forum : linux-user.gr
Κώδικας: Επιλογή όλων
# -*- coding: utf-8 -*

import sys
from PyQt5 import QtCore, QtGui, QtWidgets, uic
import subprocess,sys,os,urllib.request,string

unioptions = ['--unicode', '-u', '--utf8', '--utf-8']

try:
from PyQt5 import QtCore, QtGui, QtWidgets
except ImportError :
print("You need to have PyQT5 installed...")
exit()


f*** = u"Είναι η : "


#---Tray Icon Message Dialog---#
def MsgInfo(reason):
if reason == IpIcon.Trigger:
pub_ip = str(urllib.request.urlopen("http://checkip.dyndns.org/").read())
pub_ip = pub_ip.replace("Current IP Address:","")
pub_ip = pub_ip.replace("b'<html><head><title>Current IP Check</title></head><body>","")
pub_ip = pub_ip.replace("</body></html>\\r\\n'","")
IpIcon.showMessage(u"IP ρε μαλάκα", f*** + pub_ip, IpIcon.Information, 5000)

def exit_app():
Ip.exit()

def main():
#-----Main App-----#
global Ip
global IpIcon
Ip = QtWidgets.QApplication(sys.argv)
IpIcon = QtWidgets.QSystemTrayIcon()
Ip.setQuitOnLastWindowClosed(False)
pub_ip = str(urllib.request.urlopen("http://checkip.dyndns.org/").read())
pub_ip = pub_ip.replace("Current IP Address:","")
pub_ip = pub_ip.replace("b'<html><head><title>Current IP Check</title></head><body>","")
pub_ip = pub_ip.replace("</body></html>\\r\\n'","")
IpIcon.setToolTip(u"IP ρε μαλάκα"+str(pub_ip))

#---Tray Menu Icons---#
QuitIcon = QtGui.QIcon("ip.png")
TrayIcon = QtGui.QIcon("ip.png")

#-----Tray Menu-----#
global ActionsMenu
ActionsMenu = QtWidgets.QMenu()
QuitAction = ActionsMenu.addAction(QuitIcon,u"Πάρε τον πούλο !!!")

#-----Tray Menu Actions-----#
QuitAction.triggered.connect(exit_app)
IpIcon.activated.connect(MsgInfo)

#-----Methods-----#
IpIcon.setIcon(TrayIcon)
IpIcon.setContextMenu(ActionsMenu)

IpIcon.show()

Ip.exec_()

main()


Μπορεί να γίνει και καλύτερο - συντομότερο…
Τα πακέτα που θα πρέπει να εγκαταστήσεις είναι :
Κώδικας: Επιλογή όλων
libc-dev-bin libc6-dev libcrypt-dev libexpat1-dev libpython3-dev libpython3.8-dev pyqt5-dev python3-dev python3-distutils python3-lib2to3 python3-sip python3-sip-dev python3.8-dev sip-dev zlib1g-dev python-is-python3 libqt5designer5 libqt5help5 libqt5printsupport5 libqt5sql5 libqt5sql5-sqlite libqt5test5 libqt5xml5 python3-pyqt5

Δεν είναι απαραίτητα όλα, αλλά όταν εγκαταστήσεις τα βασικά δηλαδή python3-pyqt5,
python-is-python3, pyqt5-dev, python3-dev “τραβάνε” μαζί τους και τα υπόλοιπα.