OS X에서 복사하거나 붙여 넣지 않는 KeePass 설치를 수정하면 어떻게됩니까?


8

KeePass는 자동 입력을하지 않고 복사 및 붙여 넣기를하지 않습니다.

http://keepass2.openix.be/ 에서 KeePass 2.18 Mac 패키지를 설치했습니다 . 최신 KeePass 용 Mac 패키지를 찾을 수 없으므로 해당 패키지의 모든 파일을 Portable KeePass 2.20.1 (ZIP 패키지)의 파일로 교체했습니다. 즉, 페이지에서였다 http://keepass.info/download.html : 실제 우편에 링크 http://downloads.sourceforge.net/keepass/KeePass-2.20.1.zip . 그래서 KeePass 2.20.1을 성공적으로 실행하고 있습니다.

Mono 버전 2.10.9를 실행하고 있습니다.

MacBook Pro에서 OS X 10.7.5를 실행하고 있습니다.

나는 KeePass의 사이트가 복사 / 붙여 넣기를하지 않을 때 Mac 호환성을 선전한다고 믿을 수 없다. 그것은 없어서는 안될 핵심 기능입니다. 검색 결과에 따르면 2.18 이후 다른 사용자가이 문제를 겪었지만 해결 방법과 버그보고는 없었습니다.

누구든지이 문제를 해결할 수 있습니까?


Mono 3.0으로 KeyPass를 사용해 보셨습니까 ? 나는 그것을 시도하지 않았지만 더 잘 작동 할 수 있습니다.
Old Pro

답변:


7

http://keepass.info/help/v2/setup.html#mono 의 KeePass 설명서에는 OS X에 대해서는 언급되어 있지 않지만 문제가 설명되어 있습니다.

클립 보드 : 일부 시스템에서 Mono의 클립 보드 루틴이 제대로 작동하지 않습니다. 이 경우 xsel 패키지를 설치하십시오. 경우 xsel설치, KeePass를 ≥ 2.20 사용하는 클립 보드 작업이 유틸리티입니다.

그래서 xsel도움이 될 것입니다. ( xselMacPorts ( http://www.macports.org/ports.php?by=all&substr=&page=316&pagesize=50 ) 에서 구할 수 있습니다. 소스는 http://www.vergenet.net/~conrad/에서 구할 수 있습니다. 소프트웨어 / xsel / # download )

편집 : 그러나 그렇지 않습니다. 궁금 xsel해서 Mac에서 컴파일 했습니다. 복사 / 붙여 넣기 (Portable KeePass 2.20.1로 테스트) 문제를 해결하지 못했습니다. 왜? 여기에 명시된 바와 같이 http://www.kfish.org/software/xsel/ xselX11 응용 프로그램 의 클립 보드 내용을 조작하는 도구입니다 . X11은 Linux 및 UNIX 용 그래픽 사용자 인터페이스를 제공하지만 OS X은 대신 Quartz 를 사용하며 모노도 마찬가지입니다 ( http://www.mono-project.com/WinForms#About_System.Windows.Forms 참조 ).

이 스레드 http://sourceforge.net/projects/keepass/forums/forum/329221/topic/5106260에 설명 된대로 사용자 이름과 비밀번호를 클립 보드 에 복사 하는 해결 방법 이 있습니다 .

우 레카 (sic) . 2.19는 Mono를 통해 MAC에서 작업하는 복사 붙여 넣기 경로입니다! 사용자 이름을 복사하는 버튼과 암호를 복사하는 버튼이 작동합니다 !!!

위의 포스터는 이러한 버튼을 나타냅니다 (Windows에서 실행중인 것으로 표시된 휴대용 KeePass 2.20.1 (죄송합니다, 근처에 Mac 없음)).

사용자 이름을 복사하는 경우 :

여기에 이미지 설명을 입력하십시오

비밀번호를 복사하는 경우 :

여기에 이미지 설명을 입력하십시오

편집 :

xsel누군가 OS X에서 필요로하는 경우를 대비하여 컴파일 방법을 공유하고 싶습니다 .

  1. http://support.apple.com/kb/HT5293 에서 X11을 설치 하십시오 (OS X 10.8 "Mountain Lion"사용자에게만 해당).

  2. 심볼릭 링크 헤더에서 라이브러리 파일 /opt/X11/include/X11/usr/local/include/X11과에서 /opt/X11/lib/usr/local/lib(또는 당신이 심볼릭 링크 수 /usr/include/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
    

    그렇지 않으면 파일을 찾을 수 없거나 누락 된 파일에 대해 많은 오류가 발생합니다. 비표준 X11 디렉토리를 옵션으로 ./configure성공하지 않고 전달하려고했습니다 .

  3. http://www.vergenet.net/~conrad/software/xsel/#download 에서 다운로드하여 예를 들어 데스크탑으로 추출하십시오.

  4. gcc플러스 라이브러리 가 필요합니다 . Xcode를 설치 한 다음 Xcode> Preferences> Downloads> Components에서 명령 행 도구를 설치하십시오.

  5. 디렉토리를 변경하고 구성하고 컴파일하십시오.

    $ 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
    

xsel명령을 사용하여 MacPorts와 함께 설치할 수도 있습니다 sudo port install xsel. 내 설정에서는 X11 라이브러리 및 헤더 파일에 대한 심볼릭 링크가 필요 했으며 컴파일하는 데 훨씬 더 오래 걸렸습니다.

Mac에서 KeePass를 사용할 때 몇 가지 경고를 공유하고 싶습니다.

  1. KeePass 2.18 ( http://keepass2.openix.be에서 )은 대소 문자를 구분하는 HFS +에 문제가 있습니다. ( 자동으로 실패하도록 )에 소문자 'p'를 KeePass.exe입력하십시오 . 대소 문자를 구분하지 않는 HFS +로 포맷 된 USB 플래시 드라이브를 사용하고 거기서 KeePass를 실행해야했습니다.Keepass.exeKeePass2.18.app/Contents/MacOS/startkeepass.sh

  2. KeePass 2.20.1을 OS X 10.8 "Mountain Lion"에서 작동시키는 데 많은 어려움이있었습니다. 오류 메시지를 제거하지 못했습니다.

    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
    

    마지막으로 범인을 찾았습니다. 버전 2.20.1 상태에 대한 릴리스 정보 ( http://keepass.info/news/n121004_2.20.1.html ) :

    2.20에서 2.20.1로 변경 : Unix 계열 시스템에서 KeePass는 대부분의 임시 파일을 개인 임시 디렉토리 (바람직하게는 $XDG_RUNTIME_DIR)에 저장합니다.

    http://standards.freedesktop.org/basedir-spec/basedir-spec-latest.html 에 따르면 :

    $XDG_RUNTIME_DIR사용자 고유의 비 필수 런타임 파일 및 기타 파일 오브젝트 (예 : 소켓, 명명 된 파이프 등)를 저장해야하는 기준 디렉토리를 정의합니다. 디렉토리는 반드시 사용자가 소유해야합니다 ...

    XDG_RUNTIME_DIR설정되지 않았습니다. 내가 소유 한 디렉토리로 설정했고 KeePass는 매력처럼 작동했습니다.

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

여기에 이미지 설명을 입력하십시오


xsel 설치 : 최소한 찾기를위한 kudos. 그러나 설치 가능한 pkg이 없으며 컴파일되지 않습니다. 내 경로에 gcc를 추가해야합니다 (적어도). 그래서 나를 위해 일한 솔루션은 마지막 링크입니다 ....하지만 작동 한 부분에 대해 명확히하겠습니다 .2.18 pkg을 설치하고 그 위에 2.20.1을 복사 한 다음 버튼 (및 버튼 만 해당) 바로 가기 키 ctrl-C ctrl-V)가 작동합니다. 버튼 ... 그 링크를 읽을 때 (이 질문을하기 전에) 놓친 것입니다.
minnow

댓글은 5 분 동안 만 편집 할 수 있습니다. 매우 자극적입니다. 어쨌든 : mac-police pounce 전에 단축키 (작동하지 않는)는 물론 Command-C 및 Command-V입니다. 글로벌 자동 유형 : XDOTOOL을 시도하지 않았습니다. 바로 가기, 자동 유형은 없지만 버튼이 있습니다. 지금은 충분합니다. 버튼! 왜 실망해야합니까? II에는 확실히 버튼이 있습니다. 내 말은, 그건 버튼입니다! "(레인 맨의 라 톰 크루즈 : 나는 장미 덤불을 얻었다. )
minnow

@ minnow : 마침내 xselKeePass로 테스트 하고 추측 할 수 있습니다 ... 아니, 작동하지 않습니다. 지금은 버튼을 사용하는 것이 OS X에서 사용자 이름과 암호를 복사하는 유일한 가능성입니다. 답변에 추가했습니다. Softpedia가 xsel소스 코드에 연결되어 있음을 알았 으므로 답변에서 해당 비트를 삭제했습니다.
jaume

분명히 버튼이 존재하며 현재 사용중인 2.24 버전에서 작동합니다. 툴바 버튼이 상황에 맞는 메뉴와 다르게 작동 할 수 있다는 것을 몰랐습니다. 답변을 공유해 주셔서 감사합니다!
Mike

1
이 답변이 게시 된 후 상황이 변경되었을 수 있습니다. XQuartz를 실행 중이며 xselMacPorts를 통해 설치된 경우 해당 버튼을 직접 컴파일하지 않고도 버튼이 제대로 작동합니다. 키보드 단축키를 사용하는 것이 좋으며 자동 입력을 얻는 것이 더 좋지만 현재로서는 꿈이 될 수 있습니다.
Dan Jones
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.