Το όρισα να μου δείχνει το /var/log/apache2/access.log. Στην εικόνα έχω γράψει άσχετο κείμενο για να δείξω και το ζήτημά μου.

Όπως βλέπετε δηλαδή έχω κείμενο και αγγλικό και ελληνικό.
Το ζήτημα μου είναι αυτό όμως:

Τα βγάζει αλαμπουρνέζικα τα ελληνικά.
Θα μου πεις ... "και τι να τα κάνεις;! Ο apache σε αγγλικά λογκάρει!". Σωστά , αλλά ..... ας το κάνουμε καλύτερο.
Το πρώτο που έκανα πριν ανοίξω το αρχείο python για το log viewer ήταν να πειράξω την κωδικοποίηση του kate.

Έχει δύο μενού όπως βλέπετε για την κωδικοποίηση. Αυτό το "μετάπτωση" δεν το καταλαβαίνω.
Αλλά τέλος πάντων έκανα τα πάντα εδώ και δεν παίζει.
Οπότε πήγα στο /home/pal/.kde/share/apps/plasma/plasmoids/log-viewer/contents/code/main.py
να το μελετησω
- Κώδικας: Επιλογή όλων
# -*- coding: utf-8 -*-
from PyQt4.QtCore import *
from PyQt4.QtGui import *
from PyKDE4.plasma import Plasma
from PyKDE4 import plasmascript
import subprocess
class LogViewer(plasmascript.Applet):
def __init__(self,parent,args=None):
plasmascript.Applet.__init__(self,parent)
def init(self):
timer = QTimer(self);
self.setHasConfigurationInterface(False)
self.theme = Plasma.Svg(self)
self.theme.setImagePath("widgets/background")
self.setBackgroundHints(Plasma.Applet.DefaultBackground)
self.layout = QGraphicsLinearLayout(Qt.Horizontal, self.applet)
self.logMessage = Plasma.Label(self.applet)
self.layout.addItem(self.logMessage)
self.setLayout(self.layout)
self.resize(125,125)
QObject.connect(timer, SIGNAL("timeout()"), self.logUpdate)
timer.start(2000)
self.logUpdate()
def logUpdate(self):
p=subprocess.Popen("/usr/bin/tail /var/log/apache2/access.log",shell=True,stdout=subprocess.PIPE,stderr=subprocess.PIPE)
output,errors=p.communicate()
self.logMessage.setText(output+errors)
def CreateApplet(parent):
return LogViewer(parent)
Περίμενα να μη βρώ την αρχική γραμμή, τη γνωστή για την κωδικοποίηση # -*- coding: utf-8 -*- αλλά τελικά υπάρχει.
Μετά είπα να βάλω το χαρακτήρα u ..... ξέρετε εκεί που οριζουμε α = u"Γεια σου". Αλλά που να το βάλω;

Δοκίμασα σε διάφορες γραμμές αλλά τίποτα.
Άλλωστε άνοιξα και το main.py από άλλα plasmoids που δείχνουν ελληνικά κανονικά, όπως το san simera
(καταπληκτικό είναι).

.... και δεν είδα πουθενά u και εισαγωγικά .... κάτι τέλος πάντων που να μοιάζει.
Θα διαβάσω κι αλο τον κώδικα βεαόιως και ίσως το λύσω το θέμα μου. Αλλά μέχρι τώρα δεν τον καταλαβαίνω.
Κάποιος παϊθονίστας ρε παλικάρια ;
