8 votos

Lo que podría arreglar una instalación de KeePass que no copiar o pegar en mac OS X?

KeePass no copiar y pegar, y mucho menos hacer autotype.

He instalado el KeePass 2.18 Mac paquete de http://keepass2.openix.be/. No he podido encontrar una más reciente de Mac paquete de KeePass, así que yo también reemplazó a todos de que el paquete de archivos con los de la Portátil de KeePass 2.20.1 (Paquete ZIP). Que fue de la página http://keepass.info/download.html, un vínculo real: código postal: http://downloads.sourceforge.net/keepass/KeePass-2.20.1.zip. Así que estoy en la conducción exitosa de KeePass 2.20.1.

Estoy corriendo Mono versión 2.10.9.

Estoy ejecutando OS X 10.7.5 en un MacBook Pro.

No puedo creer que KeePass del sitio promociona la compatibilidad con Mac cuando no copiar/pegar. Eso es bastante núcleo de la funcionalidad que falta. Búsquedas revelan que otros han tenido este problema desde 2.18, pero no hay soluciones, no hay informes de error.

Alguien ha sido capaz de resolver este problema?

7voto

Phill Puntos 126

El KeePass documentación en http://keepass.info/help/v2/setup.html#monoaunque no se menciona específicamente OS X, se describe el problema:

Portapapeles: En algunos sistemas, el Mono en el portapapeles de rutinas no funcionan correctamente. En este caso, instale el xsel paquete. Si xseles instalado, KeePass ≥ 2.20 utiliza esta utilidad para las operaciones con el portapapeles.

Por lo xsel debe ayudar. (xsel está disponible a partir de MacPorts (http://www.macports.org/ports.php?by=all&substr=&page=316&pagesize=50). La fuente está disponible aquí: http://www.vergenet.net/~conrad/software/xsel/#descarga)

EDIT: Pero no es así. Tenía curiosidad, así que he recopilado xsel en mi Mac. Que no solucionó el problema con copiar/pegar (probado con el Portátil KeePass 2.20.1), como me temía, debo decir. Por qué? Porque como se dijo aquí http://www.kfish.org/software/xsel/ xsel es una herramienta que manipula el contenido del portapapeles de X11 aplicaciones. X11 proporciona la interfaz gráfica de usuario para Linux y UNIX, pero OS X utiliza el Cuarzo en su lugar, y también lo hace el Mono, ya que me di cuenta (ver http://www.mono-project.com/WinForms#About_System.Windows.Forms).

Hay una solución para copiar nombre de usuario y la contraseña al portapapeles, como se explica en este hilo http://sourceforge.net/projects/keepass/forums/forum/329221/topic/5106260:

Ureka (sic). Su 2.19 en el camino para copiar y pegar el MAC a través de Mono! Su botón para copiar el nombre de usuario, y su botón para copiar el la contraseña funciona ahora!!!

El cartel se refiere a estos botones (portable KeePass 2.20.1 muestra que se ejecutan en Windows (lo siento, no Mac cercanos)):

Para copiar el nombre de usuario:

enter image description here

Para copiar la contraseña:

enter image description here

EDITAR:

Me gustaría compartir cómo he compilado xsel en caso de que alguien necesite en OS X:

  1. Instalar X11 de http://support.apple.com/kb/HT5293 (esto sólo se aplica a OS X 10.8 "Mountain Lion" de los usuarios).

  2. Enlace simbólico y el encabezado de los archivos de la biblioteca de /opt/X11/include/X11 a /usr/local/include/X11 e de /opt/X11/lib a /usr/local/lib (alternativamente, usted puede enlace simbólico a /usr/include y /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
    

    De lo contrario, usted obtendrá un montón de errores acerca de los archivos no se encuentra o símbolos perdidos. He intentado pasar de la no-estándar X11 directorios como una opción a ./configure , sin éxito.

  3. Descarga de http://www.vergenet.net/~conrad/software/xsel/#descargar y extraer, por ejemplo, en el Escritorio.

  4. Usted necesita gcc más bibliotecas. Instalar Xcode y, a continuación, instale la línea de comandos de las herramientas de Xcode>Preferencias>Descargas>Componentes.

  5. Cambio de directorio, configurar y compilar:

    $ 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
    

También puede instalar xsel con MacPorts usando el comando sudo port install xsel. En mi configuración también era necesario que los enlaces simbólicos para el X11 bibliotecas y archivos de cabecera y se necesita mucho más para compilar.

También me gustaría compartir algunas advertencias al utilizar KeePass en un Mac:

  1. KeePass 2.18 (a partir de http://keepass2.openix.be) tiene problemas con las mayúsculas de las minúsculas HFS+. KeePass.exe escrito Keepass.exe (aviso minúsculas 'p') KeePass2.18.app/Contents/MacOS/startkeepass.sh (de modo que silenciosamente falla). Tuve que usar una unidad flash USB con formato con mayúsculas y minúsculas HFS+ y ejecutar KeePass a partir de ahí.

  2. Yo tenía un montón de problemas para conseguir KeePass 2.20.1 para trabajar en OS X 10.8 "Mountain Lion". No podía deshacerse de la mensaje de error:

    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
    

    Por fin he encontrado el culpable: las notas de La versión para la versión 2.20.1 estado (http://keepass.info/news/n121004_2.20.1.html):

    Cambios de 2,20 a 2.20.1: En sistemas tipo Unix, KeePass ahora almacena la mayoría de sus archivos temporales en un directorio temporal (de preferencia en $XDG_RUNTIME_DIR).

    De acuerdo a http://standards.freedesktop.org/basedir-spec/basedir-spec-latest.html:

    $XDG_RUNTIME_DIR define el directorio de base relativa a la que el usuario específico no esenciales archivos de tiempo de ejecución y otros objetos de archivo (como sockets, canalizaciones, ...) deben ser almacenados. El directorio DEBE ser propiedad del usuario ...

    XDG_RUNTIME_DIR no estaba establecida. Me puse a un directorio que yo era el propietario y KeePass trabajó como un encanto:

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

enter image description here

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X