ITerm.app থেকে Terminal.app পুনঃনির্দেশিত


6

ম্যাক ওএস এক্স এ অন্য অ্যাপে কোনও অ্যাপ্লিকেশন পুনঃনির্দেশ করা সম্ভব?

যদি না হয় তবে আপনি টার্মিনাল.এপিকে iTerm.app এ পুনঃনির্দেশিত করতে পারেন, তাই প্রতিটি অ্যাপ্লিকেশন যা একটি টার্মিনাল উইন্ডো খুলতে চায় তার পরিবর্তে একটি iTerm উইন্ডো খুলবে।

উদাহরণস্বরূপ যখন কিছু রান করে:

  • tell application "Terminal" অ্যাপলস্ক্রিপ্টে
  • open -a Terminal
  • open -a /Applications/Utilities/Terminal.app
  • /Applications/Utilities/Terminal.app/Contents/MacOS/Terminal
  • open -b com.apple.terminal
  • প্রভৃতি

এই ঘটনার উদাহরণ:

  • BBEdit: "টার্মিনালে চালান" ক্লিক করুন
  • আলফ্রেড: একটি শেল-এক্সটেনশন তৈরি করা এবং "নীরব" টগল করুন এবং এটি চালান

1
কোন অ্যাপ টার্মিনাল.এপ খুলতে চায়?
slhck

যখন কিছু রান tell application "Terminal" applescript, যখন কিছু রান open -a Terminal, open -a /Applications/Utilities/Terminal.app, /Applications/Utilities/Terminal.app/Contents/MacOS/Terminal অথবা open -b com.apple.terminal ইত্যাদি ইত্যাদি ...
Tyilo

আমি কি জিজ্ঞেস করতে পারি কেন ? আপনি সম্ভবত যে সমস্ত ক্ষেত্রে আমি ভাবতে পারি তা জুড়ে আছি, কিন্তু এটি করার জন্য, আপনাকে অবশ্যই টার্মিনাল.এপকে আইটিআরএম.এপিতে "চালু" করতে হবে, হয় পরিবর্তন করে Info.plist ফাইল Terminal.app মধ্যে অবস্থিত (যে সম্পর্কে আরও পড়ুন এখানে )। অথবা শুধু সরানো Terminal এক্সিকিউটেবল দূরে এবং এটি iTerm এর এক্সিকিউটেবল সঙ্গে প্রতিস্থাপন। যদিও আশা হিসাবে কাজ করবে জানি না।
slhck

2
সৎ হতে, আমি কখনো পর্যন্ত একটি টার্মিনাল খোলার কোন প্রোগ্রাম দেখা যায় না। আপনি উপরে উল্লেখিত সবকিছু ম্যানুয়ালি খোলার সাথে জড়িত, তাই আইটিআর 2 (যা আইটিআরএম থেকে ভিন্ন, যা ভাবে ভিন্ন) থেকে এই লাইনগুলি পরিবর্তন করা কঠিন নয়। আপনি একটু বেশি নির্দিষ্ট হতে পারে, সম্ভবত? আমি এখনো জানি না কোন ক্ষেত্রে আপনি কথা বলছেন।
slhck

1
@Slhck আমি নিশ্চয়ই আশা করি অ্যাপল টার্মিনালের এক্সিকিউটেবলগুলিকে অন্যান্য কোড দিয়ে প্রতিস্থাপন করবে (চেকসাম, কোডিনিং এবং স্যান্ডবক্সিং দ্বারা) রোধ করবে! এবং আমি পুরোপুরি একমত, আমি কখনও অন্য অ্যাপস খোলা টার্মিনাল দেখা যায় নি; শুধুমাত্র .command ফাইলগুলি একটি সমস্যা হতে পারে, তবে আপনি "ওপেন সহ ..." অ্যাসাইনমেন্টটি পরিবর্তন করতে পারেন।
Asmus

উত্তর:


5

উপরের মন্তব্যগুলিতে যেমন বলা হয়েছে, আপনি এটি বড় আকারে পরিবর্তন করতে পারবেন না। Terminal.app কল অ্যাপ্লিকেশন তার বান্ডিল আইডেন্টিফায়ার কল করে যে কাজ করবে, com.apple.terminal। আপনাকে এটি "জাল" টার্মিনালে পরিবর্তন করতে হবে এবং অন্যটিতে পুনঃনির্দেশিত করতে হবে। এটা কি সম্ভব? আমি তাই সন্দেহ।

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


কিভাবে BBEdit অন্য টার্মিনাল ব্যবহার করতে

BBEdit এর জন্য, এটি অপেক্ষাকৃত সহজ রিলিজ নোট অনুযায়ী । এটি যদিও সংস্করণ 8.7 এর জন্য, এবং আমি এটি আর সংস্করণ 10 এর "বিশেষজ্ঞ পছন্দসমূহ" তে খুঁজে পাচ্ছি না। হয়তো তারা বৈশিষ্ট্য মুছে ফেলা হয়েছে।

defaults write com.barebones.bbedit Misc:TerminalBundleIDOverride "com.googlecode.iTerm2"

শুধু প্রতিস্থাপন com.apple.Terminal অন্যান্য টার্মিনাল এমুলেটর সনাক্ত বান্ডিল সঙ্গে, যেমন। com.googlecode.iterm2 iTerm2 জন্য।

একটি অনুরূপ এন্ট্রি পাওয়া যাবে secrets.blacktree.com , যদিও এটি কাজ বলে মনে হচ্ছে না (আমি কখনও দেখিনি -bundleid ডেটটাইপ ইন defaults )।

সেরা ধারণাটি বিবিএডিটের ডেভেলপারদের সাথে একটি সমর্থন অনুরোধ আনতে হবে।


কিভাবে আলফ্রেড অন্য টার্মিনাল ব্যবহার করতে

আলফ্রেড এর শেল এক্সটেনশানগুলি টার্মিনাল এমুলেটর ব্যবহার করে আপনি উল্লেখ, সাহায্য অনুযায়ী

আপনি ওএস এক্স টার্মিনাল.এপ বা আইটিআরএম ব্যবহার করতে পারেন, সেইসাথে আলফ্রেড পছন্দগুলিতে শেল কমান্ডের জন্য আপনার উপসর্গটি নির্বাচন করতে পারেন।

enter image description here

এটি প্রথমে আমার জন্য কাজ করে নি, তাই আমি iTerm.app মুছে ফেলতে, আলফ্রেড এবং এর পছন্দ / ক্যাশে মুছে ফেলতে, তারপর iTerm2 পুনঃস্থাপন করতে হয়েছিল। এই ব্যাখ্যা করা হয় আলফ্রেড সমর্থন ফোরাম


এটা হতে অনুমিত হয় না defaults write com.barebones.bbedit Misc:TerminalBundleIDOverride "com.apple.Terminal" ? (সরানো পি এবং সরাসরি উদ্ধৃতি) "পি" এর সাথে বা ছাড়াও এটি BBEdit 10 এ কাজ করে নি, কিন্তু অ্যালফ্রেড দিয়ে আমি কেবল টার্মিনাল / শেল ড্রপডাউনে এটি পরিবর্তন করতে হয়েছিল।
Tyilo

ওহো, কপি / পেস্ট ত্রুটি। আর কাজ করতে দেখছেন না (উপরের সম্পাদনা দেখুন)।
slhck

BBEdit 11 এ আপনি ব্যবহার করতে পারেন: defaults write com.barebones.bbedit TerminalBundleID -string "com.googlecode.iterm2"
mediaczar
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.