PGP υπογραφές από Python;




Ποιος είναι ο ευκολότερος τρόπος για να δημιουργήσετε και να επαληθεύσει PGP / GPG υπογραφές μέσα από μια εφαρμογή Python; 


Μπορώ να καλέσετε PGP ή το gpg χρήση υπο-και να αναλύσει το αποτέλεσμα, αλλά έψαχνα έναν τρόπο που δεν απαιτούν ένα εξωτερικό πρόγραμμα που θα εγκατασταθεί (η αίτησή μου είναι mac cross-platform / windows / Unix).
Νομίζω ότι [GPGME](http://www.gnupg.org/related_software/gpgme/) και το [περιτύλιγμα PYME Python](http://pyme.sourceforge.net/) θα πρέπει να κάνει ό, τι χρειάζεστε.
κατέβασε το πακέτο perl-cddb με την εντολή :

git clone https://aur.archlinux.org/perl-cddb.gitμπες μέσα στον φάκελο που δημιουργήθηκε και άνοιξε το αρχείο pkgbuild με έναν texteditor της επιλογής σου.

στη συνέχεια κάνε comment την γραμμή :

make test

να γίνει δηλαδή έτσι :

#make test

σώσε και τ… τελικά το έφτιαξα σβήνοντας οτιδήποτε στο σύστημα έχει σχέση με flatpak και επανεγκατάσταση. πιο συγκεκριμένα 
sudo find ~/ -name "flatpak" | xargs rm -r
sudo find / -name "flatpak" | xargs rm -r
sudo apt install flatpak

ολίγον τι επικίνδυνο αλλά δούλεψε. τελικα κατι καταφερα χαρη στο ‘‘xorg-x11-utils xdotool’’. :slightly\_smiling\_face:

(σε wayland δεν πρεπει να δουλεψει).

ubuntu:

sudo apt install xbindkeys x11-utils xdotool

fedora:

sudo dnf install xbindkeys xorg-x11-utils xdotool

(για ποντικι με 6+ πληκτρα.)

δημιουργια ενος (κρυφου) αρχειου σ… καλησπέρα καλώς ήρθες φίλε, τρέξε την εντολή που σου λέει :

sudo dpkg --configure -a

και δώσε μας αποτελέσματα, μέσα σε code tags για να είναι ευανάγνωστα. θα πρέπει να κατεβάσεις το αρχείο ως έχει, αλλά για ποιο λόγο να κάνεις build; νεότερες οδηγίες στα ελληνικά υπάρχουν εδώ

[εικόνα]

[scrcpy: έλεγχος του android μέσω του υπολογιστή](https://cerebrux.net/2020/08/13/scrcpy-android-ipologistis/)

σήμερα θα δούμε πως μπορούμε να πλοηγηθούμε στο android κινητό με το ποντίκι μας μέσω του scrcpy. το scrcpy μπ… εγκατέστησα την τελευταία έκδοση του προγράμματος και εξακολουθούσα να έχω το ίδιο πρόβλημα. τελικά με τη βοήθεια απο το σχετικό [google group](https://groups.google.com/g/devede-forum/c/2thoie_dsxq) του devedeng, κατάλαβα οτι επιλέγω λάθος encoding type για το αρχείο υποτίτλων που θέλω να βάλω στην ταινία.

όταν επέλεξα το σωστό τύπο encoding για το αρχε… Η προτιμώμενη μέθοδος είναι να χρησιμοποιήσετε πραγματικά την ιδιότητα υπό όρους για να τυλίξει τις κλήσεις εντοπισμού σφαλμάτων σας, μην χρησιμοποιήσετε τις οδηγίες μεταγλωττιστή. #ifs μπορεί να πάρει δύσκολες και μπορεί να οδηγήσει σε περίεργα προβλήματα κατασκευής.


Ένα παράδειγμα της χρήσης ενός υπό όρους χαρακτηριστικό είναι η εξής (σε C #, αλλά λειτουργεί σε VB.NET πολύ):



```
[ Conditional("Debug") ]
private void WriteDebug(string debugString)
{
  // do stuff
}

```

Κατά τη μεταγλώττιση, χωρίς το σετ σημαία DEBUG, κάθε κλήση προς WriteDebug θα καταργηθούν όπως υποτίθεται συνέβαινε με Debug.Write (). εντάξει, όλα καλά. το θέμα λύθηκε. η απορία όμως έμεινε.

**τι έκανα:text

άλλαξα τα repos σε testing. αυταααα… ευχαριστώ όλους για την συμπαράσταση!! ευχαριστώ και το [linux-user.gr](http://linux-user.gr) γιατί υπάρχει. μπορείς και μέσω τερματικού για να μην μπλέκεις και να ψάχνεις παράθυρα. 
πατάς ctrl+alt+t για να ανοίξεις το τερματικό και πληκτρολογείς την εντολή passwd θα σου ζητήσει τον υπάρχον κωδικό και να πληκτρολογήσεις 2 φορές το νέο. μην πειραξεις τιποτα απλα αλλαξε την ip του εκτυπωτη σε 192.168.1.15 και βαλε αυτη στο cups στον υπολογιστη σου και σε καθε υπολογιστη/συσκευη που θελεις να το χρησιμοποιησεις.