কমান্ড লাইনটি ব্যবহার করে আমি কীভাবে একটি টার্মিনাল ফাইল আমদানি করতে পারি?


3

আমি আমার ম্যাক পরিবেশ স্থাপনের স্বয়ংক্রিয় একটি (ব্যাশ) স্ক্রিপ্ট লিখছি এবং করতে চান এই শুধুমাত্র কমান্ড লাইন ব্যবহার করে ছাড়া। আমি সেই থিমটি ডিফল্টও করতে চাই।

আমার কাছে একটি। টার্মিনাল ফাইল রফতানি হয়েছে এবং যাবার জন্য সমস্ত প্রস্তুত, আমি কীভাবে এই প্রোগ্রামটিমেটিকভাবে করব তা অনুধাবন করতে পারি না। কোথাও এর জন্য কোনও নথি আছে যা আমি অনুপস্থিত?

... অথবা এগুলি অ্যাপলস্ক্রিপ্ট ব্যবহার করা আরও সহজ হবে? যদিও এর আগে কখনও করেনি।


আপনি কেন এই সেটিংসটি শেল থেকে তৈরি করতে চান এবং সরাসরি ভিতরে থেকে নয় Terminal?
দান

@ ড্যানিয়েল আজুলোস তাই আমি প্রক্রিয়াটি স্বয়ংক্রিয় করতে পারি।
ম্যাট

1
আপনি কীভাবে এই শেল স্ক্রিপ্টটি চালাবেন? একটি থেকে Terminal?
ডান

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

→ ম্যাট: আপনার এই কনফিগারেশনটি একাধিকবার করতে হবে (অর্থাত একাধিক অ্যাকাউন্টে বা একাধিক কম্পিউটারে)?
ডান

উত্তর:


1

openকমান্ডটি ব্যবহার করুন , তারপরে পছন্দ পরিবর্তন করুন:

open ~/MyTerminalSettings.terminal
defaults write com.apple.terminal "Default Window Settings" "MyTerminalSettings"

openকমান্ড আরও একটি নতুন টার্মিনাল উইন্ডো খুলবে না করলেও স্ক্রিপ্ট মূল উইন্ডোতে চলমান অব্যাহত থাকবে, এবং আপনি নতুন উইন্ডোতে করে সুবিধা বন্ধ করতে পারেন।


এটি একটি টার্মিনাল উইন্ডোটি খোলে যা সম্ভবত এটি পেতে পারে (যদিও, সম্ভবত এটি দমন করা যেতে পারে) - এবং এটি থিমটি আমদানি করে বলে মনে হচ্ছে ... তবে আমি কীভাবে এটি ডিফল্ট থিম হিসাবে সেট করব?
ম্যাট

0

এটি কোনও উত্তর নয় তবে আপনার শেল স্ক্রিপ্টটি লেখার জন্য আপনাকে ব্যবহার করতে হবে এমন বেসিক ইট।

  1. Terminalএটির ক্ষতিগ্রস্থ দুর্নীতি এড়ানোর জন্য যা চলছে না তা পরীক্ষা করুন :

    if PS ax | গ্রেপ '[/] টার্মিনাল'> / দেব / নাল 2> & 1; তারপর
        প্রতিধ্বনি টার্মিনাল চলছে! > & 2 && প্রস্থান 2
    ফাই
    # এগিয়ে যান
    

    আপনার আদেশটি [/]এড়াতে যা এখানে রয়েছে তা সম্পর্কে সতর্ক থাকুন যা সর্বদা সফল হবে।grepgrep

  2. আপনার Terminalপ্লিস্টটি এর সাথে একটি পাঠ্য ফাইলে রূপান্তর করুন :

        
    প্লটিল-কনভার্ট এক্সএমএল 1 ~ / গ্রন্থাগার / পছন্দসমূহ / com.apple.Terminal.plist
    
  3. আপনার .terminalফাইলটিকে এর শিরোনাম থেকে স্ট্রিপ করুন , আসুন বলি যে এর নাম imported.terminal

    sed -n '/<dict>/,/<\/dict>/p' imported.terminal >tmp.terminal
  4. এই tmp.terminalশব্দভাণ্ডারটি ~/Library/Preferences/com.apple.Terminal.plist ডান ডিকশনারিটির ভিতরে withinোকান ।

    এটি সঠিকভাবে করতে কিছু প্রসঙ্গ বিশ্লেষণের প্রয়োজন হবে। আমি পছন্দ করতাম perlযদি আমি এটা কি ছিল, কিন্তু awk, exবা sedকয়েক লাইন এবং পরীক্ষাটি সহজ হতে পারে।


2
যখন আপনি একটি স্ক্রিপ্ট টার্মিনাল :-) চলমান আছে টার্মিনাল চলমান আছে না ধরনের চতুর হতে পারে
nohillside

আমি ভেবেছিলাম ম্যাট শেল থেকে এটি করতে চেয়েছিল এবং সরাসরি টার্মিনাল থেকে নয় কারণ তিনি টার্মিনাল থেকে এটি করছেন না (উদাহরণস্বরূপ এ এর ​​মাধ্যমে ssh)। তবে এটি পরিষ্কার করা উচিত।
ডান

যেভাবেই হোক। যেটি সহজ।
ম্যাট

1
যেমন প্যাট্রিক্স এটি উল্লেখ করেছে, একটি পাথ শক্ত হবে। Terminalএই একই Terminalপ্রোগ্রাম থেকে যদি টাস্কটি করা শেলটি কাঁটাচামচ করা হয় তবে সহজেই প্লিস্টটি পরিবর্তন করতে পারবেন না । কখন Terminalশেষ হবে, এটি এখন পর্যন্ত করা সমস্ত পরিবর্তনকে ওভাররাইট করবে। এটি আমার প্রস্তাবিত পদক্ষেপের কারণ ছিল
এবং

সত্য, ঠিক আছে, বোঝা।
ম্যাট
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.