পূর্বনির্ধারিত ট্যাব দিয়ে ওপেন টার্মিনাল


1

পূর্বনির্ধারিত ট্যাব দিয়ে টার্মিনাল খুলতে কোন উপায় আছে? আমার 5 টি সাধারণ পথ রয়েছে যা আমি সাধারণত ব্যবহার করি এবং আমি টার্মিনালগুলি বিভিন্ন ট্যাবে খোলা এই পথগুলির সাথে খুলতে চাই। আমি এই অ্যাপলস্ক্রিপ্ট হওয়া উচিত অনুমান, কিন্তু আমি এটা লিখতে যথেষ্ট দক্ষতা নেই। আপনি কি আমাকে সাহায্য করতে পারেন?

ধন্যবাদ.

উত্তর:


1

এনএম, এই উত্তর:

tell application "Terminal"
    activate
    do script "cd %path1%"
    tell application "Terminal" to set custom title of tab 1 of front window to "Name 1"
    tell application "System Events" to keystroke "t" using command down
    delay 0.05
    do script "cd %path2%" in window 1
    tell application "Terminal" to set custom title of tab 1 of front window to "Name 2"
end tell

এটি Path1 এবং ট্যাব নাম 1 এবং ট্যাব নাম 2 সহ ট্যাব নাম 1 এবং আরও একটি ট্যাবের সাথে টার্মিনাল খুলবে


0

প্রথমত, আপনার অ্যাপলস্ক্রিপ্ট সম্পর্কে মাত্র কয়েকটি শিক্ষার উদ্দেশ্যে:

  • আপনি প্রয়োজন হবে না tell একটি ভিতরে কমান্ড tell যদি তারা উভয় একই বস্তুর কমান্ড পাঠায় (যেমন। প্রান্তিক )। দ্য tell ব্লক যথেষ্ট; বাদ দাও tell ঠিকানা যে ঠিকানা ভিতরে প্রান্তিক (কিন্তু ঠিকানা যে এক রাখা সিস্টেম ইভেন্টস ), এবং কমান্ড পাঠানো হবে প্রান্তিক
  • আমি না সিস্টেম ইভেন্টস নতুন ট্যাব তৈরি করতে কীস্ট্রোক। একের জন্য, শর্টকাটগুলি পরিবর্তন হতে পারে, অথবা অ্যাপ্লিকেশান কিছু কারণে ফোকাস হারাতে পারে এবং কীস্ট্রোক ইভেন্টটি মিস করতে পারে। আসলে, আপনি যদি আপনার লক্ষ্য না do script উইন্ডো 1 , এবং পরিবর্তে এটি লক্ষ্যবস্তু ছেড়ে, প্রান্তিক এগিয়ে যান এবং নিজস্ব চুক্তি একটি নতুন ট্যাব তৈরি হবে। সুতরাং কোড লাইন কয়েকটি জন্য প্রয়োজন নির্মূল করে।

সুতরাং, যদি আপনাকে যা করতে হয় তা বিভিন্ন অবস্থানে ট্যাবগুলির গুচ্ছ তৈরি করে তবে এটি এত সহজ হবে:

    -- Launch terminal without creating any windows
    launch

    -- Create a bunch of tabs at desired path locations
    -- then clear the window to neaten its appearance
    do script "cd ~; clear"
    do script "cd /; clear"
    do script "cd /Applications; clear"

(আপনি একটি যে সব আবদ্ধ করতে পারেন tell ব্লক টার্গেট প্রান্তিক ; আমি সহজভাবে সেট স্ক্রিপ্ট সম্পাদক ন্যাভিগেশন বারে আমার জন্য এটা করতে)।

প্রতিটি ট্যাবের শিরোনাম সেট করার জন্য - ট্যাবগুলি একযোগে তৈরি করে - আমাদের যথাযথ লক্ষ্যমাত্রা নিশ্চিত করার জন্য যত্নের প্রয়োজন জানলা প্রতিটি ট্যাবের বস্তু। কোডের উপরে এই অতিরিক্ত লাইনগুলি সরাসরি উপরের উপরে পরে, এবং ট্যাবগুলিকে নাম করে "ট্যাব 1", "ট্যাব 2" , ইত্যাদি যাতে তারা অস্তিত্বের মধ্যে এসেছে:

    -- Get window ("tab") id's and sort numerically
    -- with the help of bash functionality
    set IDs to id of every window
    set AppleScript's text item delimiters to " "
    do shell script ({¬
        "echo", ¬
        IDs, ¬
        "| tr ' ' '\n'", ¬
        "| sort -n", ¬
        "| tr '\n' ' '"} as string)
    set IDs to the words of result

    -- Give each tab a new custom title
    repeat with n from 1 to number of windows
        set custom title of tab 1 of ¬
            window id (item n in IDs) to ¬
            {"Tab", n} as string
    end repeat

উইন্ডো গ্রুপ

দ্বিতীয়ত- এবং সবচেয়ে গুরুত্বপূর্ণভাবে, এটি আসলে আপনার আসল প্রশ্নটি সরাসরি উত্তর দেয়-যা আপনি চান তা অর্জন করতে অ্যাপলস্ক্রিপ্টের কোন প্রয়োজন নেই। প্রান্তিক উইন্ডোজ (ট্যাব) এর একটি গোষ্ঠী সংরক্ষণ করার জন্য একটি অন্তর্নির্মিত উপায় রয়েছে, তারপরে আপনি যখনই শুরু করেন তখন সেই উইন্ডোগুলি পুনরায় চালু করুন প্রান্তিক । এখানে কিভাবে:

  1. আপনি চান ট্যাব তৈরি করুন। cd প্রতিটি ট্যাব আপনি যে অবস্থানটি চান (অথবা আপনি যে ট্যাবগুলিতে চান তার কোনও কমান্ড চালান)।
  2. থেকে জানলা মেনু, নির্বাচন করুন গ্রুপ হিসাবে উইন্ডো সংরক্ষণ করুন ... । যে পপ আপ ডায়ালগ বক্সে, এই গোষ্ঠীর জন্য নামটি প্রবেশ করান এবং আপনি যখন শুরু করেন তখন উইন্ডোটির এই সেটটি খুলতে চান কিনা তা চয়ন করুন প্রান্তিক
  3. এখন তারা করবে। আপনি উইন্ডোজ একাধিক গ্রুপ সংরক্ষণ করতে পারেন, এবং তাদের থেকে অ্যাক্সেস জানলা নির্বাচন করে মেনু খোলা উইন্ডো গ্রুপ
  4. এই সংরক্ষিত গ্রুপ পরিচালনা করতে, যান পছন্দসমূহ & gt; উইন্ডো গ্রুপ , আপনি যেখানে আপনি চান না মুছে দিতে পারেন যেখানে।

এটির একটি নিচের দিকটি হল যে ট্যাব শিরোনামগুলি স্বয়ংক্রিয়ভাবে সেট হবে না, যদিও আপনি প্রতিটি ট্যাব শিরোনামটি সাধারণভাবে কী অন্তর্ভুক্ত করে তা পূর্বনির্ধারিত করতে পারেন পছন্দসমূহ & gt; প্রোফাইল & gt; উইন্ডো / ট্যাব

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