একটি নতুন টার্মিনাল উইন্ডো (ম্যাক ওএস এক্স) স্প্যান?


7

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

উত্তর:


6

আপনি যা চান তা করতে আপনি এই ছোট স্ক্রিপ্টটি ব্যবহার করতে পারেন:

#!/bin/sh 
osascript <<END 
tell app "Terminal" to do script "cd \"`pwd`\"" 
END

এটিকে আপনার পাথের একটি ফোল্ডারে রাখুন, এটিকে কার্যকর ( chmod +x filename) তৈরি করুন এবং পুনরায় চালনা করুন ha তারপরে একই ডিরেক্টরিতে একটি নতুন টার্মিনাল উইন্ডো খুলতে আপনি এই স্ক্রিপ্টটির নাম চালাতে পারেন।

src


আমি এটি ব্যবহার করছি, তবে স্ক্রিপ্টটি চালানো না করে কীভাবে এটি কাজ করব। আমি চাই যে নতুন টার্মিনাল উইন্ডোজ আমি শেষ স্থানটি পেয়েছি inherit কোন সহজ ধারণা, বা আমি একটি নতুন প্রশ্ন খুলতে হবে?
ড্যান রোজনস্টার্ক

7

আপনি যা করতে পারেন তা নীচে রয়েছে।

আপনার ক্লিপবোর্ডে বর্তমান পরিবেশটি পান:

env | pbcopy

একটি নতুন টার্মিনাল উইন্ডো খুলুন এবং সেই পরিবেশের ভেরিয়েবলগুলি রফতানি করুন

for env in `pbpaste`; do export $env; done

এবং প্রক্রিয়াটি সহজ করতে আপনি সর্বদা এটির মতো করে রাখতে পারেন

alias get_env="env | pbcopy"
alias set_env="for env in `pbpaste`; do export $env; done"

যাতে আপনাকে যা করতে হবে তা হল

get_env Command+Nset_env


ভাল +1। আমি অনুমান করি যে এটি একটি টি স্ক্রিপ্ট পেতে জন টি এর উত্তর সঙ্গে পুনরায় করা যেতে পারে।
ড্যান রোজনস্টার্ক

@ ডেক্স, এর জন্য ধন্যবাদ আমি জন টি এর সমাধানের সাথে এটি একসাথে ছাঁটাই করেছি, তবে আমি পিবিপাস্ট অংশে কিছু ত্রুটি পাচ্ছি (যদিও এটি কাজ করে)। syntax error near unexpected token do'`
ড্যান রোজনস্টার্ক

@ ইয়ার এর সাথে এই সম্পর্কটি থাকতে পারে যে আমি দ্বিতীয় ওরফে লাইনে টাইপো ("বা" "এর পরিবর্তে") তৈরি করেছি। এর জন্যে দুঃখিত.
ওল্ফ

সমস্যাটি হ'ল $ এনভিটি ফাঁকা হতে পারে না এবং এছাড়াও কিছু অন্যান্য কাজ করে না, যেমন, TERM_PROGRAM = অ্যাপল_টার্মিনাল। আমার ধারণা তাদের সকলের একটি হওয়া দরকার $
ড্যান রোজনস্টার্ক

1
আমি এটিও পেয়েছি। সমাধানটি cd `pwd`হ'ল স্ক্রিপ্টের শেষে যুক্ত করা। যদি এটি কাজ না করে তবে PWD লাইনের মান পেতে sedবা ব্যবহার করুন awk
Loïc Wolff

6
open -a Terminal .

কৌতুক করা উচিত। এটি সহজেই .অ্যাপ্লিকেশন টার্মিনাল দিয়ে বর্তমান ডিরেক্টরি খুলবে । অবশ্যই, আপনি এর পরিবর্তে যে কোনও আপেক্ষিক বা পরম পথ ব্যবহার করতে পারেন .:

open -a Terminal ..           # Parent directory
open -a Terminal ~/Documents  # User's documents
open -a Terminal /Library     # System library

এই প্রশ্নের দুর্দান্ত এবং প্রয়োজনীয় সংযোজন। সেই সময়ে আমার বড় লক্ষ্য ছিল, তবে এখন এটি পর্যাপ্ত চেয়ে বেশি।
ড্যান রোজনস্টার্ক

তাই আমার মধ্যে .zshrcআমি আছে alias shell_here='open -a terminal .'মজা!
ড্যান রোজনস্টার্ক

এটি সেরা উত্তর ইমো। কোনও স্ক্রিপ্টের প্রয়োজন নেই, একটি সহজ প্রক্রিয়াটি সহজভাবে কাজ করে
21

1

আপনি পছন্দগুলিতে যেতে পারেন -> সাধারণ ট্যাব এবং 'এর সাথে নতুন ট্যাব খুলুন' সেটিংসটি দেখতে পারেন, আপনি বর্তমান ওয়ার্কিং ডিরেক্টরিতে একটি নতুন ট্যাব খোলার জন্য টার্মিনাল সেট আপ করতে পারেন।


0

একটি নতুন টার্মিনাল উইন্ডো খোলার জন্য আপনি ওপেন -n / অ্যাপ্লিকেশনস / ইউটিলিটিস / টার্মিনাল.এপ বা এছাড়াও / অ্যাপ্লিকেশনস / ইউটিলিটিস / টার্মিনাল.এপ / কনটেন্টস / ম্যাকস / টার্মিনাল করতে পারেন এবং যদিও তারা জানেন না যে তারা এই জাতীয় কোনও যুক্তি গ্রহণ করবে কিনা যেমন cd ~/Documents/ এই দুই ধরনের সম্পূর্ণ নতুন দৃষ্টান্ত যদিও করতে, যাতে আপনি cMD + TAB যা করতে হবে এবং কীবোর্ডের তাদের মধ্যে যেতে cmd কমান্ড হয়েছে তাদের + `আর তুমি cmd থেকে + Tab এটা সবসময় করা কিউ শেষে নতুন উদাহরণ এর যাচ্ছি যদি, সুতরাং আপনাকে শিফট + সেমিডি + ট্যাব করতে হতে পারে

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