Cosa potrebbe risolvere un'installazione di KeePass che non verrà copiata o incollata su OS X?


8

KeePass non copia e incolla, per non parlare di fare l'autotype.

Ho installato il pacchetto Mac KeePass 2.18 da http://keepass2.openix.be/ . Non sono riuscito a trovare un pacchetto Mac più recente per KeePass, quindi ho anche sostituito tutti i file di quel pacchetto con quelli del Portable KeePass 2.20.1 (pacchetto ZIP). Quello era dalla pagina http://keepass.info/download.html , collegamento alla zip effettiva: http://downloads.sourceforge.net/keepass/KeePass-2.20.1.zip . Quindi sto eseguendo con successo KeePass 2.20.1.

Sto eseguendo la versione Mono 2.10.9.

Sto eseguendo OS X 10.7.5 su un MacBook Pro.

Non riesco a credere che il sito di KeePass promuova la compatibilità Mac quando non verrà copiato / incollato. Questa è una funzionalità piuttosto essenziale che manca. Le ricerche rivelano che altri hanno avuto questo problema dal 2.18, ma nessuna soluzione alternativa, nessuna segnalazione di bug.

Qualcuno è stato in grado di risolvere questo problema?


Hai provato KeyPass con Mono 3.0 ? Non l'ho provato ma potrebbe funzionare meglio.
Vecchia Pro

Risposte:


7

La documentazione di KeePass in http://keepass.info/help/v2/setup.html#mono , sebbene non menzioni specificamente OS X, descrive il tuo problema:

Appunti: su alcuni sistemi, le routine degli appunti di Mono non funzionano correttamente. In questo caso, installa il pacchetto xsel. Se xselinstallato, KeePass ≥ 2.20 utilizza questa utility per le operazioni negli Appunti.

Quindi xseldovrebbe aiutare. ( xselè disponibile da MacPorts ( http://www.macports.org/ports.php?by=all&substr=&page=316&pagesize=50 ). La fonte è disponibile qui: http://www.vergenet.net/~conrad/ software / xsel / # download )

EDIT : Ma non lo fa. Ero curioso, quindi ho compilato xselsul mio Mac. Non ha risolto il problema con copia / incolla (testato con Portable KeePass 2.20.1), come temevo, devo dire. Perché? Perché come indicato qui http://www.kfish.org/software/xsel/ xsel è uno strumento che manipola il contenuto degli appunti delle applicazioni X11 . X11 fornisce l'interfaccia utente grafica per Linux e UNIX, ma OS X usa invece Quartz , e anche Mono, come ho realizzato (vedi http://www.mono-project.com/WinForms#About_System.Windows.Forms ).

C'è una soluzione alternativa per copiare nome utente e password negli Appunti, come spiegato in questa discussione http://sourceforge.net/projects/keepass/forums/forum/329221/topic/5106260 :

Ureka (sic) . Il tuo 2.19 è sulla strada per copiare incolla lavorando sul MAC via Mono! Il tuo pulsante per copiare il nome utente e il tuo pulsante per copiare la password ora funzionano !!!

Il poster sopra si riferisce a questi pulsanti (KeePass 2.20.1 portatile mostrato in esecuzione su Windows (mi dispiace, nessun Mac nelle vicinanze)):

Per copiare il nome utente:

inserisci qui la descrizione dell'immagine

Per copiare la password:

inserisci qui la descrizione dell'immagine

MODIFICA :

Vorrei condividere come ho compilato xselnel caso qualcuno ne avesse bisogno su OS X:

  1. Installa X11 da http://support.apple.com/kb/HT5293 (questo vale solo per gli utenti di "Mountain Lion" di OS X 10.8).

  2. Intestazione Symlink e file di libreria da /opt/X11/include/X11a /usr/local/include/X11e da /opt/X11/liba /usr/local/lib(in alternativa si può link simbolico a /usr/includee /usr/lib):

    $ sudo ln -s /opt/X11/include/X11 /usr/local/include/X11
    $ for lib in $(ls /opt/X11/lib/lib*); do sudo ln -sf $lib /usr/local/lib; done
    

    Altrimenti otterrai molti errori su file non trovati o simboli mancanti. Ho provato a passare le directory X11 non standard come opzione a ./configuresenza successo.

  3. Scarica da http://www.vergenet.net/~conrad/software/xsel/#download ed estrai, ad esempio, sul tuo desktop.

  4. Hai bisogno di gccpiù librerie. Installa Xcode e quindi installa gli strumenti della riga di comando da Xcode> Preferenze> Download> Componenti.

  5. Cambia directory, configura e compila:

    $ cd xsel-1.2.0
    $ ./configure --prefix /usr/local
    $ make
    make  all-am
    if gcc -DHAVE_CONFIG_H -I. -I. -I.     -g -O2 -fno-strict-aliasing -Wall -Werror -g -std=gnu99 -Wdeclaration-after-statement -Wno-unused -MT xsel.o -MD -MP -MF ".deps/xsel.Tpo" -c -o xsel.o xsel.c; \
        then mv -f ".deps/xsel.Tpo" ".deps/xsel.Po"; else rm -f ".deps/xsel.Tpo"; exit 1; fi
    gcc  -g -O2 -fno-strict-aliasing -Wall -Werror -g -std=gnu99 -Wdeclaration-after-statement -Wno-unused   -o xsel  xsel.o  -lX11
    $ make install
    

Puoi anche installare xselcon MacPorts usando il comando sudo port install xsel. Nella mia installazione ha richiesto anche i collegamenti simbolici per le librerie X11 e i file di intestazione e ci è voluto molto più tempo per la compilazione.

Vorrei anche condividere alcuni avvertimenti quando si utilizza KeePass su un Mac:

  1. KeePass 2.18 (da http://keepass2.openix.be ) ha problemi con HFS + sensibile al maiuscolo / minuscolo. KeePass.exeviene digitato Keepass.exe(nota 'p' minuscola) in KeePass2.18.app/Contents/MacOS/startkeepass.sh(in modo che fallisca silenziosamente). Ho dovuto usare un'unità flash USB formattata con HFS + senza distinzione tra maiuscole e minuscole ed eseguire KeePass da lì.

  2. Ho avuto molti problemi a far funzionare KeePass 2.20.1 su OS X 10.8 "Mountain Lion". Non è stato possibile eliminare il messaggio di errore:

    System.ArgumentException: Directory does not exists
    Parameter name: path
      at System.IO.FileSystemWatcher..ctor (System.String path, System.String filter) [0x00000] in <filename unknown>:0 
      at (wrapper remoting-invoke-with-check) System.IO.FileSystemWatcher:.ctor (string,string)
      at KeePass.Util.IpcBroadcast.FswStartServer () [0x00000] in <filename unknown>:0 
      at KeePass.Util.IpcBroadcast.StartServer () [0x00000] in <filename unknown>:0 
      at KeePass.Forms.MainForm.OnFormLoad (System.Object sender, System.EventArgs e) [0x00000] in <filename unknown>:0 
      at System.Windows.Forms.Form.OnLoad (System.EventArgs e) [0x00000] in <filename unknown>:0 
      at System.Windows.Forms.Form.OnLoadInternal (System.EventArgs e) [0x00000] in <filename unknown>:0
    

    Alla fine ho trovato il colpevole: le note di rilascio per la versione 2.20.1 dichiarano ( http://keepass.info/news/n121004_2.20.1.html ):

    Cambia da 2.20 a 2.20.1: Su sistemi simili a Unix, KeePass ora memorizza la maggior parte dei suoi file temporanei in una directory temporanea privata (preferibilmente in $XDG_RUNTIME_DIR).

    Secondo http://standards.freedesktop.org/basedir-spec/basedir-spec-latest.html :

    $XDG_RUNTIME_DIRdefinisce la directory di base in relazione alla quale devono essere memorizzati i file di runtime non essenziali specifici dell'utente e altri oggetti file (come socket, named pipe, ...). La directory DEVE essere di proprietà dell'utente ...

    XDG_RUNTIME_DIRnon è stato impostato. L'ho impostato su una directory di mia proprietà e KeePass ha funzionato come un incantesimo:

    $ echo $XDG_RUNTIME_DIR
    $ mkdir ~/.mono
    $ export XDG_RUNTIME_DIR=~/.mono/; mono --desktop /Volumes/USB_Flash_Drive/KeePass-2.20.1/KeePass.exe
    

inserisci qui la descrizione dell'immagine


Installare xsel: kudos per almeno trovarlo. Nessun pkg installabile trovato e non compilabile per me. Devo aggiungere gcc al mio percorso (almeno). Quindi la soluzione che ha funzionato per me è l'ultimo link .... ma vorrei essere chiaro sulla parte di quello che ha funzionato: installato 2.18 pkg, copiato 2.20.1 su di esso, quindi i pulsanti (e SOLO i pulsanti, non il tasti di scelta rapida ctrl-C ctrl-V) funzionano. I pulsanti ... è quello che mi sono perso quando ho letto quel link (prima di porre questa domanda).
pesciolino

Commenti modificabili solo per 5 minuti. Molto irritante Ad ogni modo: prima di ogni balzo della polizia mac, le scorciatoie (che non funzionano) sono ovviamente Command-C e Command-V. Tipo automatico globale: non ho provato XDOTOOL. Non ho scorciatoie, nessun tipo automatico, ma ho i PULSANTI. Abbastanza buono per ora. Bottoni! Perché dovrei essere deluso? Sicuramente ho i PULSANTI. Voglio dire, quelli sono PULSANTI! "(A Tom Cruise in Rain Man: ho i cespugli di rose. )
ciprinidi,

@minnow: Finalmente ho potuto provare xselcon KeePass e indovinare ... no, non ha funzionato, quindi, per ora, usare i pulsanti è l'unica possibilità su OS X di copiare nomi utente e password. L'ho aggiunto alla risposta. Ho notato che Softpedia si collega al xselcodice sorgente, quindi ho eliminato quel bit dalla mia risposta.
Jaume

Apparentemente i pulsanti esistono e funzionano nella versione 2.24 che sto attualmente utilizzando. Non ho capito che i pulsanti della barra degli strumenti possono farlo diversamente dal menu contestuale. Grazie per aver condiviso la risposta!
Mike,

1
Le cose sono probabilmente cambiate da quando questa risposta è stata pubblicata. Ho XQuartz in esecuzione, e con xselinstallato tramite MacPorts, quei pulsanti funzionano bene senza alcun tipo di compilazione fatta da me. Sarebbe bello far funzionare anche le scorciatoie da tastiera, e ancora meglio ottenere l'autotype, ma per ora potrebbe essere un sogno irrealizzabile.
Dan Jones,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.