Kleopatra Error: Funci贸n ioctl no apropiada para el dispositivo 馃惂 馃槄

Vamos al grano si tanto rodeo, instale Kleopatra en mi Arch Linux con KDE Plasma 6.0 un paquete de alrededor de 16 mb, al ejecutarlo por primera vez, sale dos advertencias de todos los test realizados, pero podemos continuar 馃憤


Abre y reconoces todas las llaves que anteriormente agregue mediante la consola, pero al tratar de crear un par de claves OpenPGP sale el siguiente error 馃樀‍馃挮


Como m茅todo resolutorio realice los siguientes pasos:

  • Lo ejecute desde la terminal, ning煤n mensaje de error 馃憤
  • Revise las dependencias opcionales con pacman -Qi kleopatra y todo correcto 馃憤
  • Revise la wiki de Arch, no encontr茅 nada 馃ゲ
  • Coloque en ingles la interfaz de Kleopatra para buscar el error.
  • Pase al foro de Arch, encontr茅 muchas entradas pero ninguna relacionada 馃樀‍馃挮
  • En google encontr茅 varias cosas, tire mucho comandos, sin leer mucho y la cague mucho 馃檭
  • Volv铆 a google le agregue a la b煤squeda Arch Linux y encontr茅 la soluci贸n aqu铆.


Al final en el foro de Arch tenia la respuesta, aunque nunca hubiera usados esos keywords para buscar la soluci贸n 馃き


La soluci贸n ✔️

Como primer paso recomienda borrar los siguientes archivos de configuraciones en nuestro home, que solucionas varias cosas que anteriormente yo hab铆a probado sin 茅xito 馃

$ rm ~/.gnupg/gpg.conf

$ rm ~/.gnupg/gpg-agent.conf

Si agregamos a los archivos .bashrc o .xinitrc algo relacionado con gpg-agent como indica en algunas sitios como soluci贸n, recomienda quitarlos 馃憤

 

Ahora vamos a modificar el archivo de configuraci贸n de pinentry por el ejemplo con el editor GNU nano.

$ sudo nano /usr/bin/pinentry

Aqu铆 propone modificar una linea en concreto, pero hay un pero, como 茅l lo indica usa gnome, soluci贸n que probe y a m铆 no me funciono 馃珷

Si usando ls en el directorio /usr/bin podemos exploramos otras alternativas.

$ ls /usr/bin/pinentry*

$ ls /usr/bin/ | grep pinentry

En mi caso use pinentry-qt sustituyendo la siguiente linea.
Comentamos con # al inicio de la linea.
exec /usr/bin/pinentry-curses "$@"
Y copiamos
exec /usr/bin/pinentry-qt "$@"

Quedando as铆 el archivo de configuraci贸n.


Ademas nos proporciona un comando para comprobar si el cambio funciona correctamente ✔️

$ echo GETPIN | pinentry

Para finalizar como se nos recomienda, reiniciamos 馃

Comentarios

Entradas m谩s populares de este blog

Super Mario RPG 馃幃