আমি কীভাবে টার্মিনালগুলিকে কমপক্ষে একটি নির্দিষ্ট আকার হতে বাধ্য করতে পারি?


8

আমি আমার কোনও টার্মিনেটর টার্মিনাল 80x24 এর চেয়ে ছোট হতে বাধা দিতে চাই। এটি হ'ল, আমাকে টার্মিনালের আকারটিকে নীচের আকারে পরিবর্তন করতে বাধা দেওয়া হবে এবং যদি আমি একটি টার্মিনালটি খুব ছোট আকারে বিভক্ত করার চেষ্টা করি তবে হয় বিদ্যমান টার্মিনালগুলি ফিট করার জন্য সঙ্কুচিত হয়ে যায় বা পিতামাতা এবং শিশু টার্মিনালগুলিতে স্থানান্তরিত হবে একটি নতুন উইন্ডো।

আমি প্রয়োজনে টার্মিনাল প্রোগ্রামগুলি পরিবর্তন করতে ইচ্ছুক, যদিও টার্মিনেটরের মতো একটি ভাল টাইলিং সমাধানই ভাল।

উত্তর:


4

আপনি যা চান তা সম্পাদন করতে, আপনাকে gnome-terminalনূন্যতম উইন্ডোর আকারটি টার্মিনাল অ্যাপ্লিকেশনে হার্ড-কোডড হওয়ায় এটির জন্য সোর্স কোডটি সম্পাদনা করতে হবে এবং নিজেই এটি পুনর্নির্মাণ করতে হবে। এটি করার জন্য, নিম্নলিখিত ধাপগুলি অনুসরণ করুন।

প্রথমে, https://launchpad.net/ubuntu/+source/gnome-terminal/3.6.1-0ubuntu4 এ যান এবং উত্স ফাইলগুলি ডাউনলোড করুন (ফাইলটি জিনোম-টার্মিনাল 14.6.1.orig.tar.xz)। এটি আপনার ~/Downloadsফোল্ডারে ডাউনলোড করুন ।

তারপরে, একটি টার্মিনাল খুলুন এবং নিম্নলিখিত কমান্ডগুলি টাইপ করুন:

cd ~/Downloads

tar -xJf gnome-terminal_3.6.1.orig.tar.xz

এটি উত্সটি নিষ্কাশন করবে। এখন, আপনার প্রিয় পাঠ্য সম্পাদক খুলুন এবং ফাইলটি সম্পাদনা করুন ~/Downloads/gnome-terminal-3.6.1/src/terminal-window.c। 3107 লাইনে নেভিগেট করুন, যেখানে আপনি ভেরিয়েবলগুলি খুঁজে পাবেন MIN_WIDTH_CHARSএবং MIN_HEIGHT_CHARS। এগুলি সম্পাদনা করুন, এটি অক্ষরগুলিতে প্রকাশিত আপনার টার্মিনাল উইন্ডোটির সর্বনিম্ন উচ্চতা এবং প্রস্থ (যেমন MIN_WIDTH_CHARS20 এর একটির অর্থ হবে আপনি উইন্ডোটির প্রস্থকে আর 20 অক্ষরের প্রস্থের নীচে আকার দিতে পারবেন না)

তারপরে, টার্মিনাল টাইপ করতে cd ~/Downloads/gnome-terminal-3.6.1। তারপরে, ./configureমেকফিল উত্পন্ন করার জন্য রান করুন (যদি এটি কোনও অনুপস্থিত প্যাকেজগুলির বিষয়ে অভিযোগ করে তবে সেগুলি ব্যবহার করে ইনস্টল করুন apt-get(উদাহরণস্বরূপ যদি এটি "প্যাকেজটি fooপাওয়া যায় নি" বা অনুরূপ ব্যবহার করে sudo apt-get install foo) তবে আপনি ইনস্টল auto-aptও ব্যবহার করে দেখতে পারেন sudo auto-apt run ./configure(এটি সমস্ত নির্ভরতা ইনস্টল করার চেষ্টা করবে) ), তবে যখন আমি এটি চেষ্টা করেছি তখন এটি বেশ কিছুতেই ধরা পড়েনি ( ./configureপরে স্ট্যান্ডার্ড রান করুন ) কতগুলি প্যাকেজ অনুপস্থিত রয়েছে তার উপর নির্ভর করে এটি কয়েকটি প্রচেষ্টা নিতে পারে।

এটি একবার মেকফাইলগুলি উত্পন্ন করার পরে কেবল টাইপ করুন make, তারপরে sudo make install। এটি টার্মিনাল প্রোগ্রামটি পুনর্নির্মাণ করা উচিত। সমস্ত টার্মিনাল উইন্ডোটি বন্ধ করুন এবং তারপরে আপনি যেটি শুরু করবেন তারপরে উত্সে আপনি ন্যূনতম আকারটি নির্ধারণ করবেন (যেমন আপনি সেখানে বর্ণিত মানগুলির নীচে আকার পরিবর্তন করবেন না)।


আরও উল্লেখযোগ্য পদ্ধতি হ'ল আপনি যেমন বলেছিলেন ঠিক তেমনই করা, তবে ব্যবহারকারীরা নিজের নিজস্ব পিপিএ তৈরির অতিরিক্ত পদক্ষেপে যান যাতে একটি .deb তৈরি করতে পারে যাতে তারা বজায় রাখতে পারে এবং / অথবা লক-ইন করতে পারে যাতে সমস্যা না ঘটে to সিস্টেমের বাকী আপগ্রেড করার সময়। এইভাবে, প্যাকেজ ম্যানেজার এখনও প্যাকেজ পরিচালনা করছে, তবে ব্যবহারকারী প্যাকেজ ম্যানেজারের উদ্দেশ্যযুক্ত কার্যকারিতা নিয়ে আপস না করে তাদের পিপিএর মধ্যে একটিতে নিয়ন্ত্রণ বজায় রাখে। "যান" উত্তর হিসাবে আপনার দৃ solid়তর হবে (আমার মনে হয়) উল্লেখ করা।
দার্থলুকান

@arthlukan আকর্ষণীয় পয়েন্ট আমি আসলে এটি ভেবে দেখিনি (সম্ভবত এটি পরীক্ষা করার আগে আমার নিজের হওয়া উচিত) এবং বাস্তবে নিশ্চিত নই যে কীভাবে কেউ এই পরিবর্তনগুলি অক্ষুণ্ন রেখে কোনও প্যাকেজ আপডেট প্রয়োগ করবেন ... আমিও কেবলমাত্র লক্ষ্য করা গেছে যে প্রশ্নটি বিশেষত টার্মিনেটরকে বোঝায় যদিও এই সমাধানটি জিনোম-টার্মিনালের জন্য, সুতরাং ...
Jez W

এটি জিনোম-টার্মিনাল বা টার্মিনেটর নির্বিশেষে (প্রকৃতপক্ষে, টার্মিনেটর একাধিক জিনোম-টার্মিনাল প্রদর্শন করে এবং জিনোম-টার্মিনালটি টার্মিনেটরের নির্ভরতা) আপনার সমাধান এখনও ঠিক আছে। ব্যবহারকারী টার্মিনেটরে একই জিনিসটি অনেক কিছু করতে পারে, তাদের কেবলমাত্র পরিবর্তনশীল নামগুলিতে মনোযোগ দিতে হবে যা বিভিন্ন ফাইলের নাম এবং পৃথক হতে পারে, তবে পদক্ষেপগুলি সমস্ত একই (মূল বিষয়বস্তু)। আপনি যখন একটি কাস্টম .deb প্যাকেজ তৈরি করেন এবং আপনার পিপিএটিকে এপটির সাথে সংযুক্ত করেন, আপনার সংস্করণটি লক করার পরে আপনার প্যাকেজটি ওভাররাইড হবে।
দার্থলুকান

4
  1. অনুসন্ধান লেন্সগুলি খোলার জন্য সুপার কী টিপুন এবং সন্ধান করুন: প্রধান মেনু
  2. একবার " প্রধান মেনু " অ্যাপ্লিকেশনটি চলমান থাকলে বাম মেনুতে " আনুষাঙ্গিকগুলি " নির্বাচন করুন এবং তারপরে দ্বিতীয় মেনুতে " টার্মিনাল " নির্বাচন করুন ।
  3. একবার আপনার " টার্মিনাল " বিকল্পগুলি নির্বাচন করা হলে ডানদিকে " বৈশিষ্ট্য " বোতাম টিপুন। টার্মিনাল লঞ্চার বৈশিষ্ট্য সহ একটি নতুন উইন্ডো খুলবে।
  4. " কমান্ড " এন্ট্রিতে যান এবং এন্ট্রি শেষে এটি যুক্ত করুন:

    --geometry=132x24
    

    সমাপ্ত এন্ট্রিটি হওয়া উচিত:

    gnome-terminal --geometry=132x24
    

এটাই. উইন্ডোগুলি বন্ধ করুন এবং পরের বার আপনি টার্মিনালটি চালু করলে উইন্ডোটির আকার পরিবর্তন করা হবে। সঠিকভাবে কাজ করতে আপনাকে লগআউট এবং আবার লগ ইন করতে হতে পারে।

(132x24 কেবলমাত্র একটি উদাহরণ, আপনি যা চান রেজোলিউশনটি ব্যবহার করতে পারেন)


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

2

ভাল, যতদূর আমি জানি, আপনি পারবেন না, একটি টার্মিনাল উইন্ডোর রেজোলিউশন অক্ষরের অনুপাতের উপর ভিত্তি করে ... সুতরাং আপনি যদি ফন্টের আকার পরিবর্তন করেন, টার্মিনাল উইন্ডোটির অনুপাত অনুসারে আকার পরিবর্তন করবে এই হরফ ...

এটি প্রথমে কিছুটা নির্বোধ শোনায়, তবে একটি টার্মিনাল কেবল টেক্সট অক্ষর প্রদর্শন করে, এটি বোঝা যায় যে উইন্ডোটির পিক্সেল আকার থাকলে আপনি প্রায়শই নষ্ট স্থান দিয়ে শেষ করতে চান যখন উইন্ডোটির আকার হুবহু ঠিক করে না you' একটি চরিত্রের সীমানা মেলে ...


এটি পুরোপুরি খারাপ তখন মূ .় এবং প্রোগ্রামার এটি কেন করেছে তা ভেবে দেখেনি। কনভলিউটেড হেড রেকার
কার্নি

1

আপনি যদি উবুন্টুর কোনও পুরানো সংস্করণে থাকেন তবে ডান ক্লিক -> বৈশিষ্ট্য উইন্ডোতে, প্রথম ট্যাবে দুটি ক্ষেত্র রয়েছে যাতে আপনি টার্মিনালের সারি এবং কলাম সম্পাদনা করতে পারবেন।

অন্যথায়, আপনি উত্তরটিতে উল্লিখিত কমান্ড-ইনপুট ব্যবহার করতে পারেন।

--geometry=132x24

এটি কেবল প্রাথমিক জ্যামিতিকেও প্রভাবিত করে।
নিকোলাস

1

ডিফল্ট আকার সম্পর্কে ছোট কৌশল এখানে বিষয় ছিল । সেখানে, ব্যবহারকারী ভিসকাউন্ট একটি স্ক্রিপ্ট তৈরি করে এটিকে সমাধান করেছে এবং এটিকে / usr / bin / gnome- টার্মিনালে এইভাবে রাখে (আমি ধরে নিই যে আপনি উইন্ডো-ম্যানেজার হিসাবে জিনোম ব্যবহার করেন):

#!/bin/sh
gnome-terminal --geometry=132x24

আপনি আপনার টাস্ক বারের জিনোম-টার্মিনাল আইকনে ডান ক্লিক করতে পারেন, বৈশিষ্ট্যগুলি নির্বাচন করতে পারেন, এবং সেখানে কমান্ডটি বিভিন্ন কমান্ডে পরিবর্তন করতে পারেন যেমন:

gnome-terminal --working-directory=%f --geometry=132x24

এইভাবে আপনার নিজের নির্ধারিত ডিফল্ট-আকার রয়েছে।


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