KDE log viewer plasmoid

...εφαρμογές για οτιδήποτε άλλο

Συντονιστής: konnn

KDE log viewer plasmoid

Δημοσίευσηαπό malos » 11 Ιουν 2013, 19:36

Καλησερα. Έχω εγκαταστήσει το log viwer. Θέλω να μου δείχνει τους επισκέτες του apache που έχω.
Το όρισα να μου δείχνει το /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"Γεια σου". Αλλά που να το βάλω; :thumbdown:

Δοκίμασα σε διάφορες γραμμές αλλά τίποτα.

Άλλωστε άνοιξα και το main.py από άλλα plasmoids που δείχνουν ελληνικά κανονικά, όπως το san simera

(καταπληκτικό είναι).

Εικόνα

.... και δεν είδα πουθενά u και εισαγωγικά .... κάτι τέλος πάντων που να μοιάζει.

Θα διαβάσω κι αλο τον κώδικα βεαόιως και ίσως το λύσω το θέμα μου. Αλλά μέχρι τώρα δεν τον καταλαβαίνω.

Κάποιος παϊθονίστας ρε παλικάρια ; :oops:
Επεξεργαστής: AMD Ryzen 9 5900x
Μνήμη Gskill 16gb (2X8gb), 3200 mh, CL 14
Μητρική: Asrock X570 phantom gaming X
Τροφοδοτικό: Corsair 850 platinum
Δίσκος: SSD Corsair MP600 (1 TB)
Άβαταρ μέλους
malos
saintTUX
saintTUX
 
Δημοσιεύσεις: 1251
Εγγραφή: 02 Νοέμ 2008, 12:00
Εκτύπωση

Re: KDE log viewer plasmoid

Δημοσίευσηαπό malos » 15 Ιουν 2013, 00:57

Μπαμπ ... άκι :?: μπορείς να το και έτσι το βαμβάκι. Δεν μπορείς; :oops:
Επεξεργαστής: AMD Ryzen 9 5900x
Μνήμη Gskill 16gb (2X8gb), 3200 mh, CL 14
Μητρική: Asrock X570 phantom gaming X
Τροφοδοτικό: Corsair 850 platinum
Δίσκος: SSD Corsair MP600 (1 TB)
Άβαταρ μέλους
malos
saintTUX
saintTUX
 
Δημοσιεύσεις: 1251
Εγγραφή: 02 Νοέμ 2008, 12:00
Εκτύπωση

Re: KDE log viewer plasmoid

Δημοσίευσηαπό clepto » 15 Ιουν 2013, 18:04

1 Γνώσεις Linux: Ικανοποιητικό ┃ Προγραμματισμού: Ικανοποιητικό ┃ Αγγλικών: Ικανοποιητικό
2 Ubuntu 13.04 raring 3.8.0-30-generic 64bit (en_US.UTF-8, Unity ubuntu), Ubuntu 3.8.0-19-generic, Windows 7
3 Intel Core i7-3537U CPU @ 2.00GHz ‖ RAM 3840 MiB ‖ ASUS K56CB
4 Intel 3rd Gen Core processor Graphics Controller [8086:0166] {i915}
5 wlan0: Atheros Inc. AR9485 Wireless Network Adapter [168c:0032] (rev 01) ⋮ eth0: Realtek RTL8111/8168 PCI Express Gigabit Ethernet controller [10ec:8168] (rev 0a)
clepto
antiwinTUX
antiwinTUX
 
Δημοσιεύσεις: 4102
Εγγραφή: 07 Ιαν 2010, 16:27
Τοποθεσία: Πάτρα
Launchpad: christriant
IRC: Clepto
Εκτύπωση

Re: KDE log viewer plasmoid

Δημοσίευσηαπό malos » 16 Ιουν 2013, 20:36

clepto έγραψε:κοίτα λίγο αυτό http://www.qtcentre.org/threads/3467-un ... #post18906


Τίποτα φίλε μου. Δοκιμασα με το tr αλλά τίποτα. Μου φαίνεται ότι παίζει ρόλο κάποια βιβλιοθήκη που φορτώνεται.
Το παλεύω ακόμα πάντως.
Επεξεργαστής: AMD Ryzen 9 5900x
Μνήμη Gskill 16gb (2X8gb), 3200 mh, CL 14
Μητρική: Asrock X570 phantom gaming X
Τροφοδοτικό: Corsair 850 platinum
Δίσκος: SSD Corsair MP600 (1 TB)
Άβαταρ μέλους
malos
saintTUX
saintTUX
 
Δημοσιεύσεις: 1251
Εγγραφή: 02 Νοέμ 2008, 12:00
Εκτύπωση

Re: KDE log viewer plasmoid

Δημοσίευσηαπό clepto » 17 Ιουν 2013, 00:19

ψάξε για κωδικοποιήσεις, κάπου εκεί είναι το θέμα
1 Γνώσεις Linux: Ικανοποιητικό ┃ Προγραμματισμού: Ικανοποιητικό ┃ Αγγλικών: Ικανοποιητικό
2 Ubuntu 13.04 raring 3.8.0-30-generic 64bit (en_US.UTF-8, Unity ubuntu), Ubuntu 3.8.0-19-generic, Windows 7
3 Intel Core i7-3537U CPU @ 2.00GHz ‖ RAM 3840 MiB ‖ ASUS K56CB
4 Intel 3rd Gen Core processor Graphics Controller [8086:0166] {i915}
5 wlan0: Atheros Inc. AR9485 Wireless Network Adapter [168c:0032] (rev 01) ⋮ eth0: Realtek RTL8111/8168 PCI Express Gigabit Ethernet controller [10ec:8168] (rev 0a)
clepto
antiwinTUX
antiwinTUX
 
Δημοσιεύσεις: 4102
Εγγραφή: 07 Ιαν 2010, 16:27
Τοποθεσία: Πάτρα
Launchpad: christriant
IRC: Clepto
Εκτύπωση

Re: KDE log viewer plasmoid

Δημοσίευσηαπό Ilias95 » 17 Ιουν 2013, 01:20

malos έγραψε:.... και δεν είδα πουθενά u και εισαγωγικά .... κάτι τέλος πάντων που να μοιάζει.

Λογικό είναι, αφού τα strings τα παίρνει κατευθείαν απ' το γραφικό περιβάλλον με κάποια μέθοδο και τα εκχωρεί απευθείας σε μεταβλητές.
Πχ. κάτι σαν σαν text = the_text_edit.text() άρα δεν θα δεις πουθενά εισαγωγικά.

Δεν νομίζω να δουλέψει αλλά μπορείς να δοκιμάσεις να προσθέσεις την παρακάτω γραμμή στην αρχή όλων των αρχείων:
Κώδικας: Επιλογή όλων
from __future__ import unicode_literals

Το θέμα είναι ότι δεν έχει απλά str μέσα, αλλά μπλέκονται και τα QString της PyQt.

Καλύτερα πάντως κάνε μια ερώτηση κατευθείαν σε καμιά mailing list τους ή κάτι σχετικό και μην πειράζεις μόνος σου τον κώδικα.
Ilias95
saintTUX
saintTUX
 
Δημοσιεύσεις: 1548
Εγγραφή: 29 Απρ 2011, 23:26
Εκτύπωση


Επιστροφή στο Εφαρμογές Άλλες-Διάφορες