টার্মিনাল কমান্ড দিয়ে একটি টার্মিনাল উইন্ডোকে পুনরায় আকার দেওয়া যেতে পারে?


38

যাতে আমি টার্মিনালের মধ্যে থেকে একটি নির্দিষ্ট আকারে উইন্ডোটির আকার পরিবর্তন করতে পারি।

উত্তর:


58

হ্যাঁ। টার্মিনালটি আকার এবং অবস্থান, লেয়ারিং এবং হ্রাসকরণ সহ উইন্ডোগুলিকে হেরফের করার জন্য পালানোর ক্রমগুলি সমর্থন করে। মাত্রা পিক্সেল বা অক্ষরে প্রকাশ করা যেতে পারে। বিশদ বিবরণের জন্য এক্সটার্ম কন্ট্রোল সিকোয়েন্সগুলি দেখুন ("উইন্ডো ম্যানিপুলেশন" সন্ধান করুন; আপনি যদি স্বরলিপিটির সাথে পরিচিত না হন, "সিএসআই" এর অর্থ "কন্ট্রোল সিকোয়েন্স ইন্ট্রোডোসার", যা ESC [)।

উদাহরণস্বরূপ, এই শেল কমান্ডটি উইন্ডোটিকে 100x50 টি অক্ষরে সেট করবে:

printf '\e[8;50;100t'

কয়েক সেকেন্ডের জন্য উইন্ডোটি ছোট করুন, তারপরে এটি পুনরুদ্ধার করুন:

printf '\e[2t' && sleep 3 && printf '\e[1t'

উইন্ডোটি প্রদর্শনের উপরের / বাম কোণে সরান:

printf '\e[3;0;0t'

উইন্ডোটি জুম করুন:

printf '\e[9;1t'

উইন্ডোটি সামনে আনুন (কীবোর্ড ফোকাস পরিবর্তন না করে):

printf '\e[5t'

টার্মিনাল এমুলেটরগুলিতে নিয়ন্ত্রণ সিকোয়েন্সগুলি সক্ষম করা

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

এগুলি এক্সটার্মে সক্ষম করতে নিম্নলিখিত উত্সটিকে সত্যে সেট করুন:

allowWindowOps

এটিকে আইটিার্ম 2 এ সক্ষম করতে নিম্নলিখিত পছন্দগুলি নির্বাচন করে দিন:

পছন্দসমূহ> প্রোফাইল> [প্রোফাইল]> টার্মিনাল> সেশন-আরম্ভ করা উইন্ডোর আকার পরিবর্তন অক্ষম করুন


এটি ঠিক নিখুঁত!
লোপসাই

2
এখন থেকে আপনি আমার দেবতা!
d12frosted

2
এটি ইজার্ম 2 নিয়ে ইয়োসেমাইটে কাজ করবে বলে মনে হচ্ছে না
Jistanidiot

এটি দুর্দান্ত কাজ করে তবে মনে হয় টার্মিনালটি এমন রেজিজিং গ্রহণ করে না যা উইন্ডোটিকে কেবল স্ক্রিনে আংশিকভাবে দৃশ্যমান করে তুলবে। আমি প্রিন্টফ '\ ই [৮; ১০০; ১০০ ট' এর চেষ্টা করেছি এবং এটি ঠিক কী উপযুক্ত হতে পারে তা 79৯x১০ এ কেটে গেছে। আমার সমস্যাটি হ'ল স্ক্রিন সীমা ছাড়িয়ে টার্মিনালটি প্রসারিত করার ক্ষেত্রে কেবলমাত্র মাউসকে বাইপাস করা দরকার ...
phs

1
এটি আইটার্ম 2 এর সাথেও কাজ করে।
টেক্সটজিক

10

আপনি সর্বদা অ্যাপলস্ক্রিপ্ট ব্যবহার করতে পারেন:

setwidth() { osascript -e "tell app \"Terminal\" to tell window 1
set b to bounds
set item 3 of b to (item 1 of b) + $1
set bounds to b
end"; }

এটি কেবলমাত্র বর্তমানে সক্রিয় টার্মিনাল উইন্ডো / ট্যাবের জন্য কাজ করে। এটি নির্ভরযোগ্যভাবে কাজ করার জন্য, বর্তমান টিটিআই ডিভাইসের পাথের নামটি পান এবং মেলে এমন টার্মিনাল ট্যাবটি সনাক্ত করুন।
ক্রিস পৃষ্ঠা

আরও দেখুন superuser.com/a/576357
lhf

10

ব্যবহার /usr/X11/bin/resize

resize -s 30 80 আপনাকে 30 সারি এবং 80 টি কলাম দেবে।

resize -s 30 0 আপনাকে 30 টি সারি এবং পূর্ণ কলাম দেবে।

resize -s 0 80 আপনাকে পূর্ণ সারি এবং 80 টি কলাম দেবে।


1
এই সমাধানটি ম্যাকোএসের মধ্যে সীমাবদ্ধ নয়। এটি টার্মিনাল ভিত্তিক, সুতরাং এটি সমস্ত টার্মিনালগুলিতে কাজ করা উচিত। আমি এটি টিআইআরএম = এক্সটারম সহ উইন্ডোজ চলমান ব্যাশ শেলগুলিতে পটিটিওয়াই উইন্ডোজের আকার পরিবর্তন করতে ব্যবহার করি।
DrStrangepork

4
এটি ইজার্ম 2 তে যোসোমাইটে কাজ করবে বলে মনে হয় না।
Jistanidiot

এটি আমার জন্য অ্যাপল টার্মিনাল নিয়ে কাজ করে তবে আইটার্ম 2 নয়। তবে, পালানোর ক্রম প্রেরণ \ ই [8; 24; 80 টি উভয়ের সাথেই কাজ করে।
টেক্সটজিক

1
@ ক্রিশনগ্রিনওয়েল আইটার্ম 2 ডকুমেন্টেশন দেখুন। ডিফল্টরূপে এটি এই নিয়ন্ত্রণ ক্রমগুলি উপেক্ষা করে। সেগুলি অগ্রাহ্য করা হচ্ছে কিনা তা নিয়ন্ত্রণ করার জন্য একটি অগ্রাধিকার রয়েছে।
ক্রিস পৃষ্ঠা

1
এই সমাধানটি কাজ করত, তবে আমি মনে করি, এক্স 11 কমান্ডগুলি চলে গেছে। হতে পারে, এগুলি X11 ইনস্টল করে ইনস্টল করা যেতে পারে, তবে আমি পুনরায় আকার কমান্ড পাওয়ার জন্য X11 ইনস্টল করতে চাই না।
গ্যাব্রিয়েল

-2

আসলে আপনি জানেন, একটি মাউস দিয়ে একটি আকার পরিবর্তনকারী উইন্ডো সরিয়ে নেওয়া মারাত্মকভাবে ধীর।

আমি এই অ্যাপ্লিকেশনটির সাইজআপটি দীর্ঘকাল ধরে ব্যবহার করছি । এটি মূলত আপনার কীবোর্ড কমান্ডটি ব্যবহার করে যে কোনও অ্যাপ্লিকেশন উইন্ডোর আকার পরিবর্তন করে।

আপনি নিম্নলিখিতটি করতে পারেন (নীচে আমার কাস্টম কীবোর্ড কমান্ডগুলি):

  • উইন্ডোটিকে পূর্ণ পর্দা তৈরি করুন ( control+ option+ command+ m)
  • একটি উইন্ডো 1/2 পর্দার আকার বাম বা ডান দিকে সরান ( control+ option+ command+ / )
  • কোনও উইন্ডোতে 1/4 পর্দার আকার সরান ( control+ option+ shift+ / / / )
  • পর্দার মধ্যে উইন্ডো সরান
  • ফাঁকা জায়গাগুলির মধ্যে উইন্ডো সরান

আমি মনে করি এটি কৌশলটি করতে পারে এবং অন্যান্য উইন্ডো পরিচালনায় সহায়তা করতে পারে।


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