ইউনিক্স-স্ট্যান্ডার্ড প্রোগ্রামগুলির সাথে মেল সংযুক্তিটি খুলুন


2

আমি emacsআমার স্ট্যান্ডার্ড পাঠ্য সম্পাদক হিসাবে ব্যবহার করি। যখন কেউ আমাকে একটি মেল সংযুক্তি প্রেরণ করে যেখানে পাঠ্য রয়েছে (উদাহরণস্বরূপ একটি ল্যাটেক্স ফাইল *.tex), মেল এটি কীভাবে খুলতে হয় তা জানে না এবং খোলার জন্য আমাকে একটি অ্যাপ্লিকেশন নির্বাচন করতে বলে। ফাইন্ডার উইন্ডোটি ইনস্টল হওয়া সমস্ত অ্যাপ্লিকেশনগুলির তালিকা পপ আপ করে, যার মধ্যে কিছু পাঠ্য সম্পাদক, যেমন টেক্সটএডিট।

emacsপ্রোগ্রাম বাস /usr/bin/emacsকিন্তু /usrডিরেক্টরি ফাইন্ডারে ডিফল্টরূপে দৃশ্যমান নয়। কিছু গুগল অনুসন্ধানের পরে, আমি দেখতে পেলাম যে একটি

sudo chflags nohidden /usr

/usrডিরেক্টরিটি ফাইন্ডারে দৃশ্যমান করে তুলবে । আমি তখন নেভিগেট করতে /usr/binএবং emacsসেই ডিরেক্টরিতে দেখতে পারি, তবে এটি গ্রে গ্রেড আউট এবং নির্বাচনযোগ্য নয়।

আমি কীভাবে একটি নন- অ্যাপ্লিকেশন নির্বাচন করব (যেমন / usr / bin / emacs, / usr / bin / vim, / usr / bin / gs, ইত্যাদি) মেল সংযুক্তি খোলার জন্য প্রোগ্রাম ব্যবহার করতে চান?

উত্তর:


2

ঠিক আছে, সুতরাং আপনি যেভাবে ইউনিক্স প্রোগ্রামের জন্য একটি মোড়ক তৈরি করতে চান তা করতে পারেন।

একটি অ্যাকশন সহ একটি অটোমেটার অ্যাপ্লিকেশন তৈরি করুন: অ্যাপলস্ক্রিপ্ট চালান।

এটি নিম্নলিখিত স্ক্রিপ্ট রান করুন:

on run {input, parameters}
        set x to "/usr/bin/vim " & quoted form of POSIX path of input
    tell application "Terminal"
        activate
        do script x
    end tell
end run

আপনি যদি সত্যিই ভিএম এর জায়গায় অন্য কোনও সম্পাদক ব্যবহার করতে চান তবে আপনি /usr/bin/vimমেল থেকে ফাইলগুলি খোলার জন্য যে কমান্ড ব্যবহার করার চেষ্টা করছেন সেটির সাথে আপনি স্ক্রিপ্টের দ্বিতীয় লাইনে প্রতিস্থাপন করতে পারেন।


কেন ব্যবহার (quoted form of (POSIX path of input))করবেন না ? পরিবর্তেposix_path(input)
romeovs

কারণ আমি অ্যাপলস্ক্রিপ্ট নিয়ে খুব একটা ভাল না। সেভাবে অনেক খাটো! ধন্যবাদ।
ড্যানিয়েল

2

প্রক্রিয়া লঞ্চ সার্ভিস দ্বারা নিয়ন্ত্রিত হিসাবে আপনি পারবেন না

যখন কোনও অ্যাপ্লিকেশন যেমন মেইল.অ্যাপ কোনও নথি খুলতে চায় তখন এটি অ্যাপ্লিকেশন চালু করে (বা পুনরায় চালু করে) যা এটি পড়ে এবং ওপেন অপারেশনগুলিতে বর্ণিত অ্যাপল ইভেন্টগুলির দ্বারা নথিতে তথ্য প্রেরণ করে

সুতরাং হ্যান্ডলারের এই অ্যাপল ইভেন্টগুলি চিনতে হবে যা কোকো বা কার্বন লাইব্রেরি দ্বারা পরিচালিত হয়।

সুতরাং ইমাস, vi ইত্যাদি ব্যবহার করতে আপনার অ্যাপ্লিকেশন যেমন একটিু্যাম্যাকস, কোকো বা কার্বন সংস্করণ ইম্যাক্স, ম্যাকভিম ইত্যাদি ব্যবহার করতে হবে one

এ সম্পর্কে চিন্তাভাবনার আরেকটি উপায় হ'ল যদি কোনও টার্মিনাল না খোলা থাকে তবে ইউনিক্স কমান্ড জিইউআইতে কীভাবে লিখবে?


নির্দিষ্ট ইউনিক্স অ্যাপ্লিকেশনটির জন্য একটি মোড়ক তৈরি করার জন্য অটোমেটার ব্যবহার করার কোনও উপায় আছে কি?
ড্যানিয়েল

অটোমেটর অ্যাপ্লিকেশনগুলি ফাইলগুলি নিতে পারে তাই কাজ করতে পারে তবে আমার মনে হয় স্ক্রিপ্টগুলি স্টডিওয়ের মাধ্যমে কাজ করবে এবং তাই অন্য একটি অ্যাপ্লিকেশন বেছে নিতে হবে যেমন পাঠ্য সম্পাদনার জন্য পাঠ্য সম্পাদনা
চিহ্নিত করুন

দুর্দান্ত তথ্যের জন্য +1; ড্যানিয়েলের উত্তর গ্রহণ করা যেমন এটি উদাহরণস্বরূপ প্রদান করে
সেএম 2

1

আপনি কীভাবে ইমাস ইনস্টল করেছেন তার উপর নির্ভর করে, ইতিমধ্যে এটি ইম্যাকস.এপ নিয়ে এসেছিল। তারপরে আপনি এটিকে / অ্যাপ্লিকেশন ডিরেক্টরিতে অনুলিপি (বা লিঙ্ক) করতে পারেন। আমার ক্ষেত্রে (হোমব্রিউ দ্বারা ইনস্টলেশন) এটি করবে:

cp -R /usr/local/Cellar/emacs/23.2/Emacs.app /Applications/

অথবা

ln -s /usr/local/Cellar/emacs/23.2/Emacs.app /Applications/

Emacs.app এর পরে যে কোনও ম্যাক ওএস এক্স "উইথ ওপেন ..." ডায়ালগ ব্যবহার করা যেতে পারে।


/ usr / bin / emacs OS এর অংশ হিসাবে ইনস্টল করা হয়েছে এবং এটি কেবল কনসোল
চিহ্নিত করুন

@ মার্ক যেমন বলেছেন; আমি ইমাসের একটি জিইউআই / বান্ডিল্ড অ্যাপ্লিকেশন ক্লোন ইনস্টল করি নি। তবে, এটি প্রায় এক উপায়। পরামর্শের জন্য ধন্যবাদ.
সেমি 2
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.