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 xsel
es
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:
Instalar X11 de http://support.apple.com/kb/HT5293 (esto sólo se aplica a OS X 10.8 "Mountain Lion" de los usuarios).
-
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.
Descarga de http://www.vergenet.net/~conrad/software/xsel/#descargar y extraer, por ejemplo, en el Escritorio.
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.
-
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:
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í.
-
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]()