में KeePass प्रलेखन http://keepass.info/help/v2/setup.html#mono , हालांकि विशेष रूप से उल्लेख नहीं ओएस एक्स, आपकी समस्या का वर्णन:
क्लिपबोर्ड:
कुछ प्रणालियों पर, मोनो के क्लिपबोर्ड रूटीन ठीक से काम नहीं करते हैं। इस स्थिति में, xsel पैकेज स्थापित करें। यदि xsel
स्थापित किया गया है, तो KeePass 20 2.20 क्लिपबोर्ड संचालन के लिए इस उपयोगिता का उपयोग करता है।
इसलिए xsel
मदद करनी चाहिए। ( xsel
MacPorts ( http://www.macports.org/ports.php?by=all&substr=&page=316&pagesize=50 ) से उपलब्ध है। स्रोत यहां उपलब्ध है: http://www.vergenet.net/~conrad/ सॉफ्टवेयर / xsel / # डाउनलोड )
संपादित करें : लेकिन यह नहीं है। मैं उत्सुक था इसलिए मैंने xsel
अपने मैक पर संकलित किया। इसे कॉपी / पेस्ट (पोर्टेबल कीपास 2.20.1 के साथ परीक्षण) के साथ समस्या हल नहीं हुई, जैसा कि मुझे डर था, मुझे कहना होगा। क्यों? क्योंकि जैसा कि यहां कहा गया है http://www.kfish.org/software/xsel/ xsel
एक उपकरण है जो X11 अनुप्रयोगों के क्लिपबोर्ड सामग्री में हेरफेर करता है । X11 लिनक्स और यूनिक्स के लिए ग्राफिकल यूजर इंटरफेस प्रदान करता है, लेकिन ओएस एक्स इसके बजाय क्वार्ट्ज का उपयोग करता है , और इसलिए मोनो, जैसा कि मुझे एहसास हुआ (देखें http://www.mono-project.com/WinForms#About_System.Windows.Forms )।
क्लिपबोर्ड पर उपयोगकर्ता नाम और पासवर्ड की प्रतिलिपि बनाने के लिए वर्कअराउंड है , जैसा कि इस थ्रेड में बताया गया है http://sourceforge.net/projects/keepass/forums/forum/329221/topic/5106260 :
यूरेका (sic) । अपने 2.19 मोनो के माध्यम से मैक पर काम कर पेस्ट पेस्ट की राह पर है! आपका बटन उपयोगकर्ता नाम कॉपी करने के लिए, और पासवर्ड काम करने के लिए आपका बटन अब काम करता है !!!
ऊपर दिए गए पोस्टर में इन बटन (पोर्टेबल KeePass 2.20.1) को विंडोज पर दिखाया गया है (क्षमा करें, कोई मैक आस-पास नहीं है):
उपयोगकर्ता नाम की प्रतिलिपि बनाने के लिए:
पासवर्ड कॉपी करने के लिए:
संपादित करें :
मैं xsel
ओएस एक्स पर किसी की ज़रूरत होने पर साझा करना चाहता हूं :
Http://support.apple.com/kb/HT5293 से X11 स्थापित करें (यह केवल OS X 10.8 "माउंटेन लायन" उपयोगकर्ताओं पर लागू होता है)।
सिमलिंक शीर्षक और से पुस्तकालय फ़ाइलों /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
अन्यथा आपको फ़ाइलों के बारे में बहुत सारी त्रुटियां मिलेंगी जो कि प्रतीक नहीं हैं या गायब हैं। मैंने ./configure
बिना सफलता के विकल्प के रूप में गैर-मानक X11 निर्देशिकाओं को पारित करने की कोशिश की ।
Http://www.vergenet.net/~conrad/software/xsel/#download से डाउनलोड करें और उदाहरण के लिए, अपने डेस्कटॉप पर निकालें।
आपको gcc
प्लस लाइब्रेरी चाहिए। Xcode स्थापित करें और फिर Xcode> प्राथमिकताएं> डाउनलोड> घटक से कमांड लाइन उपकरण स्थापित करें।
निर्देशिका बदलें, कॉन्फ़िगर करें और संकलित करें:
$ 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 पुस्तकालयों और हेडर फ़ाइलों के लिए सहानुभूति की आवश्यकता होती है और संकलन के लिए बहुत अधिक समय की आवश्यकता होती है ।
मैं एक मैक पर KeePass का उपयोग करते समय कुछ चेतावनी साझा करना चाहूंगा:
KeePass 2.18 ( http://keepass2.openix.be से ) केस-सेंसिटिव HFS + को लेकर परेशानी है। KeePass.exe
में टाइप किया गया है Keepass.exe
(नोटिस लोअरकेस 'पी') KeePass2.18.app/Contents/MacOS/startkeepass.sh
(ताकि यह चुपचाप विफल हो जाए)। मुझे केस-असंवेदनशील HFS + के साथ स्वरूपित USB फ्लैश ड्राइव का उपयोग करना था और वहां से KeePass चलाना था।
मुझे OS X 10.8 "माउंटेन लायन" पर काम करने के लिए KeePass 2.20.1 प्राप्त करने में बहुत परेशानी हुई। यह त्रुटि संदेश से छुटकारा नहीं दिला सका:
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 ):
२.२० से २.२०.१ तक परिवर्तन: यूनिक्स जैसी प्रणालियों पर, 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