Keys non funziona su KDE?

Scrivo questo breve howto dopo essermi imbattuto in un problema con il desktop KDE e il mio software di gestione delle password – Keys.
Apparentemente, Keys non funziona correttamente, non proponendo la maschera di inserimento password all’apertura di una Key DB.
Tutto questo nonostante il software necessario, GPG2 incluso, sia correttamente installato sul sistema.
Il problema, in questo caso, è relativo al programma pinentry, che si occupa (come dice il nome stesso) di chiedere, attraverso una maschera grafica, e intercettare le password per la decifrazione delle chiavi.
Esistono tre interfacce grafiche per pinentry: pinentry-curses (interfaccia che si basa sulle ncurses), pinentry-gtk (basata sulle libreire gtk) e pinentry-qt (basata sulle librerie qt).
Ed è proprio pinentry-qt il responsabile del problema; per ovviare al problema, occorre:
– installare pinentry-gtk (alcune distribuzioni lo chiamano pinentry-gtk2 o pinentry-gtk-2, regolate i comandi successivi di conseguenza)
– controllare dove è installato pinentry-gtk con il comando

which pinentry-gtk

(tipicamente, sarà in /usr/bin/pinentry-gtk)
– editare il file ~/.gnupg/gpg-agent.conf mettendo la riga

pinentry-program /usr/bin/pinentry-gtk

(da modificare se pinentry-gtk è installato in altra directory)
– Killare le istanze di gpg-agent con il comando

killall gpg-agent

Ora Keys dovrebbe nuovamente funzionare correttamente!
P.S. Ho testato il bug con Kubuntu 14.04.1 e con Fedora 20.

Installare Kde 4.10 su LinuxMint o (K)ubuntu

Ieri è uscita la nuovissima versione di Kde (4.10).Per gli impazienti utilizzatori di Ubuntu/Kubuntu 12.10 o Linux Mint 14, ecco come procedere all’aggiornamento.

Se avete già Kde installato sul vostro sistema date questi comandi:

sudo add-apt-repository ppa:kubuntu-ppa/backports
sudo apt-get update
sudo apt-get dist-upgrade

Se invece dovete installare Kde da zero, usate questi comandi:

sudo add-apt-repository ppa:kubuntu-ppa/backports
sudo apt-get update
sudo apt-get dist-upgrade
sudo apt-get install kubuntu-desktop

Enjoy!