নির্দিষ্ট ডিরেক্টরি সহ আইটির্ম 2 এ একাধিক ট্যাব খুলুন


9

আমি যদি জানতে পারি যে এটি সম্ভব কিনা।

আমি এমন কিছু স্ক্রিপ্ট বা কমান্ড সেট আপ করতে চাই যা 5 টি ট্যাব খুলবে এবং প্রতিটি ট্যাব খুলবে যা তাদের নিজস্ব ডিরেক্টরি নির্দিষ্ট করবে

সব একই উইন্ডোতে

tab 1: open ~/folderA1
tab 2: open ~/folderA2
tab 3: open ~/folderA3
tab 4: open ~/folderA4
tab 5: open ~/folderA5

এটি ম্যাক ওএস এক্স-এর আইটার্ম 2-এ রয়েছে

আমি জানি যে আমি সিএমডি + টি এর মতো কিছু করতে পারি এবং তারপরে তাদের প্রতিটি ব্যবহার করে cd ~/folderA1এবং আরও কিছু খুলতে পারি , তবে যদি এমন কোনও আদেশ থাকে যা আমি সেটআপ করতে পারি বা কোনও স্ক্রিপ্ট যা কার্যকর করার পরে তারা তা করে ফেলবে তবে আমি তা জানতে আগ্রহী যদি এটি করার কোন উপায় থাকে।

উত্তর:


8

আপডেট: নতুন আইটির্মের আপনার সিনট্যাক্সটি পরিবর্তন করা দরকার, সুতরাং এটির মতো দেখতে:

tell application "iTerm"
    tell current window
        create tab with default profile
    end tell
    tell current tab of current window
        set _new_session to last item of sessions
    end tell
    tell _new_session
        select
        write text "cd \"$dir\""
    end tell
end tell

আরও দেখুন এখানে এই উত্তর


পুরানো আইটার্ম সংস্করণের জন্য:

আমার উত্তর থেকে স্ক্রিপ্টটি এখানে নিয়ে যাওয়া , আপনি এরকম কিছু করতে পারেন:

launch () {
for dir in ~/folderA{1..5}; do
/usr/bin/osascript <<-EOF
tell application "iTerm"
    make new terminal
    tell the current terminal
        activate current session
        launch session "Default Session"
        tell the last session
            write text "cd \"$dir\""
        end tell
    end tell
end tell
EOF
done
}

কী চলছে তা বোঝাতে:

  • আমরা নামের একটি শেল ফাংশন তৈরি করি launch, যাতে আপনি এটি আপনার ~/.bash_profileবা যেখানেই এটি শুরুতে কার্যকর করতে চান সেখানে রাখতে পারেন।

  • আমরা ব্যাশ বক্রবন্ধনী সম্প্রসারণের ফলাফলের উপর লুপ ~/folderA{1..5}, যা আপনি দেয় ~/folderA1মাধ্যমে ~/folderA5

  • আমরা osascriptএকটি নতুন ট্যাব তৈরি করতে, এটি সক্রিয় করতে, ডিফল্ট অধিবেশন cdআর নির্দিষ্ট ডিরেক্টরিতে চালু করার জন্য আইটির্ম 2 অ্যাপলস্ক্রিপ্ট লাইব্রেরির মাধ্যমে কল করি ।


1

itermocil এটি পরিচালনা করতে পারে।

নামক কোনও ফাইলের সাথে নিম্নলিখিতটি ~/.itermocil/foo.ymlকমান্ডটি itermocil fooনির্দিষ্ট ফোল্ডারে 5 টি ট্যাব খুলবে। (এটি যদিও এটি একটি খুব সহজ লেআউট - এটির্মোসিল এর চেয়ে আরও অনেক কিছু করতে পারে))

windows:
  - name: 1
    root: ~/folderA1
    layout: even-horizontal
    panes:
      - focus: true
  - name: 2
    root: ~/folderA2
    layout: even-horizontal
    panes:
      - focus: true
  - name: 3
    root: ~/folderA3
    layout: even-horizontal
    panes:
      - focus: true
  - name: 4
    root: ~/folderA4
    layout: even-horizontal
    panes:
      - focus: true
  - name: 5
    root: ~/folderA5
    layout: even-horizontal
    panes:
      - focus: true
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.