Hi,
beim Portablen Installer ist das “Home Directory” (der ort an dem die keys liegen) festgelegt auf “home” im verzeichnis der Portablen Installation. Das wird ausgelöst durch die Datei “gpgconf.ctl” im bin unterverzeichnis der Portablen installation.
Wenn du also das Homedir ändern möchtest lösche zuerst diese Datei aus deiner Portablen Installation.
Anschließend kannst du entweder einen Registry Key setzen ( HKCU\Software\Gnu\GnuPG HomeDir ) oder eine Umgebungsvariable (GNUPGHOME) vor dem Start von Kleopatra um den Ort zu ändern.
Oder du benutzt GnuPG auf der Kommandozeile und gibst --homedir bei jedem kommando an.
In Kleopatra selbst können wir das leider nicht konfigurierbar machen, da Kleopatra bereits das Heimatverzeichnis benötigt um in diesem Konfiguration zu ändern.
zu 3.) schrieb Andre schon: Kleopatra braucht das home Verzeichnis bereits. Natürlich könnten wir das anders implementieren (denn schließlich lässt sich Vieles implementieren) die Frage ist: Warum sollten wir die Implementierung an dieser Stelle ändern.
Zu 2.): Weiss ich nicht, ohne es auszuprobieren. Ich vermute, dass relative Pfade nicht gehen.
Zu 1.) gpgconf.ctl kann zur Zeit (GnuPG 2.2.3/4) keine Angaben enthalten.