গুগল ক্যালেন্ডার এবং গুগল পরিচিতিগুলির সাথে সিঙ্ক করার জন্য ইমাকস ব্যবহার করার কোনও উপায় আছে, আদর্শভাবে কোনও স্থানীয় অনুলিপি রাখি যাতে আমি তাদের অফলাইনে অ্যাক্সেস করতে পারি?
গুগল ক্যালেন্ডার এবং গুগল পরিচিতিগুলির সাথে সিঙ্ক করার জন্য ইমাকস ব্যবহার করার কোনও উপায় আছে, আদর্শভাবে কোনও স্থানীয় অনুলিপি রাখি যাতে আমি তাদের অফলাইনে অ্যাক্সেস করতে পারি?
উত্তর:
দুর্ভাগ্যক্রমে, আমি একটি সম্পূর্ণ উত্তর দিতে অক্ষম। আমার সমস্ত কিছু হ'ল নীচে ঘুরে বেড়ানোর কয়েকটি সম্ভাব্য পথ সম্পর্কে পরামর্শ।
সবচেয়ে সহজ রুটটি হ'ল যদি গিলস এই প্রশ্নের এসইউ সংস্করণে উল্লিখিত ইম্যাক্স-জি-ক্লায়েন্ট কাজ করে। যদি এটি কাজ না করে তবে আমি নিম্নলিখিতগুলি সন্ধান করব:
খুব কমপক্ষে আপনি আপনার গুগল ক্যালেন্ডারকে ical ব্যবহার করে কিছু ক্যালেন্ডার কার্যকারিতা পেতে সক্ষম হবেন। ফাংশনটি icalendar-import-file
একটি ইমালিক্স ডায়রি ফাইলটিতে আইকল ফাইল আমদানি করতে পারে ( আইক্ল্যান্ডার-আমদানি-ফাইল ডকুমেন্টেশন)। সুতরাং, আপনার .emacs ফাইলে গুগল ক্যালেন্ডার আইকল ফাইলটি পেতে এবং এটি আপনার ডায়েরিতে আমদানি করতে আপনার কিছুটা ইমাস লিস্প থাকতে পারে। যদি আপনি org-মোড ব্যবহার করে শেষ না করেন তবে ডায়রি-মোডের সাথে org-মোডকে সংহত করার বিভিন্ন উপায় রয়েছে।
আমি মনে করি চূড়ান্ত লক্ষ্যটি হবে গদাটা এপিআই ব্যবহার করা। আমি মনে করি না যে এই এপিআই এর বাইরে গুগল পরিচিতিতে অ্যাক্সেস পাওয়ার কোনও সহজ উপায় আছে। একটি কমান্ড লাইন ইউটিলিটি রয়েছে যা গুগল সিএল নামে পরিচিত এই এপিআই ব্যবহার করে বিস্তৃত কার্যকারিতা সমর্থন করে যা আপনার পরিচিতি, ক্যালেন্ডার এবং গুগল-দ্বারা পরিচালিত অন্যান্য অনেক পরিষেবাতে সম্পূর্ণ অ্যাক্সেস সরবরাহ করার জন্য তাত্ত্বিকভাবে কিছু ইমাস লিস্প ফাংশনের অভ্যন্তরে ব্যবহার করা যেতে পারে। এটি তবে, সম্ভবত আপনার .emacsগুলিতে ফেলে দেওয়া কয়েকটি লাইনগুলির চেয়ে অনেক বেশি কঠিন।
গুগল ক্যালেন্ডারের জন্য, আমার কাছে একমুখী সিঙ্ক সেটআপটি সফলভাবে হয়েছে। ইমাকস শুরুতে আমার ক্যালেন্ডারগুলি এনে এ্যাম্যাক্স ডায়েরিতে স্থানান্তর করে। এটি পরে এজেন্ডায় org- মোড দ্বারা প্রদর্শিত হয়, তবে আপনি যেভাবেই চান সেটআপ করতে পারেন।
গুগল ক্যালেন্ডারে ফেরত পাঠানোর জন্য, আমার এখনও কিছু সেটআপ আছে কারণ এটির খুব বেশি প্রয়োজন নেই। তবে, আমি মনে করি যে ডায়রিতে একটি এন্ট্রি যুক্ত করে এবং গুগলেকেলকে আপনার গুগল ক্যালেন্ডারে একটি এন্ট্রি যুক্ত করার জন্য এমন কোনও ফাংশন রাখা খুব সহজ হবে ।
ক্যালেন্ডারগুলি আনার জন্য আমার আমার .emacs এ নিম্নলিখিতগুলি রয়েছে (এটি আমার কোড নয় এটি org- মোড মেলিং তালিকা থেকে আসে তবে আমি এটি ঠিক কোথায় পেয়েছি তা মনে করতে পারি না):
(setq mark-diary-entries-in-calendar t)
(defun getcal (url)
"Download ics file and add to diary"
(let ((tmpfile (url-file-local-copy url)))
(icalendar-import-file tmpfile "~/diary" t)
(kill-buffer (car (last (split-string tmpfile "/"))))
)
)
(setq google-calendars '(
"http://www.google.com/calendar/ical/DFSDFSDFSDFASD/basic.ics"
"http://www.google.com/calendar/ical/SDFSADFSADFASD/basic.ics"
))
(defun getcals ()
(interactive)
(find-file "~/diary")
(flush-lines "^[& ]")
(dolist (url google-calendars) (getcal url))
(kill-buffer "diary"))
"http://www.google.com/calendar/ical/DFSDFSDFSDFASD/basic.ics"
আপনি যে ক্যালেন্ডারগুলি আনতে চান তা url এর সাথে প্রতিস্থাপন করুন (আপনি গুগল ক্যালেন্ডারে প্রতিটি ক্যালেন্ডারের সেটআপ পৃষ্ঠার নীচে এটি খুঁজে পেয়েছেন)। আপনি নিজের ইচ্ছামত যোগ করতে পারেন।
(getcals)
আপনি ক্যালেন্ডার আনতে চাইলে এখনই কল করতে পারবেন । এটি শুরুতে করতে আপনার .emacs এ রাখতে পারেন তবে এটি আপনার স্টার্টআপটিকে আটকে দিতে পারে।
Org- মোডে এজেন্ডায় ডায়েরি এন্ট্রিগুলি প্রদর্শন করতে, (setq org-agenda-include-diary t)
আপনার .emacs এ যুক্ত করুন। বিশদটির জন্য org- মোড ম্যানুয়ালটি দেখুন।
গুগল পরিচিতিগুলির সাথে একীকরণের জন্য জুলিয়েন ডানজৌর স্ক্রিপ্ট রয়েছে যা আপনি এখানে কর্মে দেখতে পাবেন (গিথুব সংগ্রহস্থলটি এখানে রয়েছে ):
ইমাস্যাক্স এক্সটেনশনের জন্য গুগল-পরিচিতিগুলি আপনাকে সরাসরি ইম্যাক্সের মধ্যে আপনার Google পরিচিতিগুলি প্রদর্শন করতে দেয়।
মনে রাখবেন যে এটি কেবল কমপক্ষে ইমাস 24-এর সাথে কাজ করবে বলে এটি জিএনইউ ইএলপিএর অংশ যা oauth2 ব্যবহার করছে।
emacs-calfw.ics
গুগল ক্যালেন্ডারের মতো আইকল ( ) ফর্ম্যাটে ক্যালেন্ডারগুলির সাথে সিঙ্ক্রোনাইজ করতে পারে ।