জিনোম-টার্মিনালের সত্যিকারের একাধিক প্রক্রিয়া উদাহরণগুলি চালান


17

আপনার যদি gnome-terminalচলমান থাকে, এবং প্রোগ্রামটির একটি নতুন উদাহরণ চান, তবে আপনি সম্ভবত এটি চালাচ্ছেন thinkgnome-terminal & শেল থেকে কৌশলটি করবে।

আশ্চর্যজনকভাবে, এই নতুন উদাহরণটি কিছু ইন্সিপিড উইন্ডোজ বা ম্যাক প্রোগ্রামের মতো আচরণ করে; এটি কেবলমাত্র gnome-terminalএকটি নতুন উইন্ডো তৈরি করতে দৌড়ে বিদ্যমানটিতে একটি বার্তা প্রেরণ করে । যদি এই এক gnome-terminalপ্রক্রিয়াটি ক্র্যাশ হয়ে যায়, আপনি সমস্ত টার্মিনাল উইন্ডো হারাবেন!

(অবশ্যই, প্রতিটি উইন্ডোটির নিজস্ব শেল রয়েছে, যা একটি স্বতন্ত্র প্রক্রিয়া, তবে প্রকৃত টার্মিনাল এমুলেটর এবং এর জিইআই অ্যাপ্লিকেশনটির একক উদাহরণ থেকে পরিচালিত হয়))

আমরা কীভাবে স্বতন্ত্র দৃষ্টান্ত তৈরি করতে পারি gnome-terminal, প্রত্যেকে তাদের নিজস্ব প্রক্রিয়াতে চলছে, যাতে এই প্রক্রিয়াটি হত্যার ফলে সেই প্রক্রিয়াটির সাথে সম্পর্কিত উইন্ডো গুলি কেবল ধ্বংস হয়?


আপনি পারে সাফল্যের আছে gnome-terminal --disable-factory, তবে দৃশ্যত witdrawn হচ্ছে তার জন্য সমর্থন
steeldriver

@ স্টিলড্রাইভার মনে হচ্ছে এটি কাজ করছে; এটি একটি উত্তর করতে যত্ন? আমি সমর্থন প্রত্যাহার করা নিয়ে চিন্তা করি না। এটি কেন খুঁজে পাওয়া এত কঠিন? কারণ ডকুমেন্টেশন --disable-factory"নতুন প্রক্রিয়া শুরু (বা ঠিকানা স্থান) এর মতো কোনও মানক পরিভাষা ব্যবহার করে না; বিদ্যমান উদাহরণটি পুনরায় ব্যবহার করবেন না"।
কাজ

তুলনা করুন unix.stackexchange.com
জিজ্ঞাসা /

2
আমি বিশ্বাস করতে পারি না যে এই প্রকল্পগুলি পরিচালিত লোকেরা এই জাতীয় কৃপণ সিদ্ধান্ত নিতে থাকে। আমরা কি কিছুই শিখিনি? কে কয়েক কিলোবাইট র‌্যাম বাঁচানোর বিষয়ে চিন্তা করে? কেউ ভাববেন যে একে অপরের ক্রাশ হওয়া থেকে টার্মিনালগুলি রাখা # 1 অগ্রাধিকার হওয়া উচিত। ফিরে rxvtআমি অনুমান।
টোবিয়া

প্রকৃতপক্ষে, আমি rxvtসত্যিকারের মাল্টি-প্রসেস টার্মিনাল চাইলে যে কাউকে সুপারিশ করতে পারি । এটিতে ট্রাইটাইপ ফন্ট সমর্থন, দীর্ঘ লাইনের পুনরায় মোড়ানো এবং আধুনিক টার্মিনালের বেশিরভাগ বৈশিষ্ট্য রয়েছে।
টোবিয়া

উত্তর:


9

অনুসারে man gnome-terminal, আপনি যে বিকল্পটি সন্ধান করছেন তা বিভ্রান্তিকরভাবে নামযুক্ত বলে মনে হচ্ছে

   --disable-factory
             Do not register with the activation name server, do 
             not re-use an active terminal.

তবে বিকল্পটি আপাতদৃষ্টিতে আরও সাম্প্রতিক প্রকাশগুলিতে সরিয়ে ফেলা হয়েছে তাই নির্ভর করা উচিত নয়।


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

আমি আরএক্সভিটি, অটার্ম, ইটার্ম, এক্সটার্ম, টার্মিনেটর এবং আরও কয়েকজন চেষ্টা করেছি। এগুলি সমস্ত সহজেই পৃথক প্রক্রিয়া হিসাবে চালিত হয় তবে অন্যান্য উপায়ে স্তন্যপান করে। Rxvt এর ডকুমেন্টেড আকারের হটকিগুলি কাজ করবে না। অ্যালার্ম এবং এক্সটারম প্লেইন বিভাগে স্তন্যপান করে। টার্মিনেটরের অদ্ভুত আকার রয়েছে যা উইন্ডোর আকার ছাড়াই ফন্টের আকার পরিবর্তন করে। ইটার্মের চারটি ফিক্সড ফন্টের সাথে পুরোপুরি পুরোপুরি অযৌক্তিক আকার পরিবর্তন হয়েছে; আমি প্রায় 30 মিনিটের জন্য অপশনগুলির সাথে খেলেছি, তারপরে এটি আনইনস্টল করুন।
কাজ

@ কাজ এক্সটার্ম + xdotool --window "$WINDOWID"?
গিলস 'অসন্তুষ্ট হওয়া বন্ধ করুন'

@Kaz আপনি এটা উপর উপায় সম্ভবত করছি কিন্তু আমি অত্যন্ত সুপারিশ urxvtউপর rxvt। এবং হ্যাঁ, gnome-terminalএখনও গ্রাফিকভাবে উচ্চতর তবে আমি এটি কোনওভাবে মিস করতে শিখি না। এটি সম্ভবত নতুন উইন্ডো ম্যানেজারের সাথে অনেক কিছু করার আছে ( i3এখন ব্যবহার করছে তবে এটি সবার জন্য নয়)।
সিআরপিএন

অন্যান্য ডজন ডজন লিবিভেট ভিত্তিক টার্মিনালের কোনওটি দেখুন? জিনোম-টার্মিনালটি কেবলমাত্র একটি অ্যাপ্লিকেশন যা উপরে উল্লিখিত বাকীগুলির মতো ব্যাকএন্ডে সেই লাইব্রেরির সাথে ইন্টারফেসিং শেষ করে যা তাদের নিজস্ব টার্মিনাল বাস্তবায়ন ব্যবহার করে।
ড্রাগন 788

17

নতুন ক্লায়েন্ট / সার্ভার আর্কিটেকচারের কারণে (বিশদ এখানে ) আপনার পৃথক দৃষ্টান্ত শুরু করতে হবে gnome-terminal-server। এটি করতে আপনি --app-idস্যুইচটি ব্যবহার করতে পারেন:

/usr/lib/gnome-terminal/gnome-terminal-server --app-id my.first.Terminal

তারপরে নতুন সার্ভারের ভিতরে টার্মিনাল 1 তৈরি করতে ক্লায়েন্টটি (একই অ্যাপ্লিকেশন-আইডি সহ) ব্যবহার করুন :

gnome-terminal --app-id my.first.Terminal
gnome-terminal --full-screen --app-id my.first.Terminal
......

আরেকটি উদাহরণ:

/usr/lib/gnome-terminal/gnome-terminal-server --app-id my.second.Terminal

এবং টার্মিনাল:

gnome-terminal --geometry 80x24+200+200 --app-id my.second.Terminal
gnome-terminal --app-id my.second.Terminal
.....

gnome-terminal-serverআপনার সিস্টেমে পাথ আলাদা হতে পারে।


1: নোট করুন যে "নতুন সার্ভারের ভিতরে টার্মিনাল তৈরি করতে ক্লায়েন্টটি ব্যবহার করতে আপনার কাছে 10 সেকেন্ড রয়েছে"


আপনি কি একটি কার্যকারী উদাহরণ দিতে পারেন বা এই প্রশ্নটি একবার দেখে নিতে পারেন ?: unix.stackexchange.com/questions/304269/…
cprn

@ সাইপ্রিয়ানগুয়েরা - একটি জিনোম-টার্মিনালে দুটি ট্যাব খুলুন: প্রথম ট্যাবে আমার উদাহরণের 1 ম কমান্ডটি চালান (এটি নতুন সার্ভার শুরু করা হবে) তারপরে, 10 সেকেন্ডেরও কম সময়ে , দ্বিতীয় ট্যাবে স্যুইচ করুন এবং দ্বিতীয় কমান্ডটি চালান (একটি নতুন ক্লায়েন্ট শুরু করতে) আপনার প্রয়োজন অনুসারে কাস্টমাইজ ...
don_crissti

ট্যাব ... আমি চেষ্টা করব। আপাতত আমি বলতে পারি এটি ভিতরে কাজ করে না screen
সিআরপিএন

ট্যাবগুলি কি প্রয়োজনীয়? যেমন রয়েছে: ক্লায়েন্ট টার্মিনাল প্রক্রিয়াটি কি সার্ভারের সন্তান হতে পারে?
সিআরপিএন

@ সাইপ্রিয়ানগেরা - এটি কেবল একটি উদাহরণ ছিল, আমি যা দেখতে পারি সেগুলি থেকে তাদের প্রয়োজন হয় না ...
ডোন_ক্রিসটি ১ti

1

আমি অন্য টার্মিনাল উইন্ডোগুলির মতো এমসিটি একই টিএল-ট্যাব গ্রুপে থাকার সাথে লড়াই করে এসেছি এবং এই সমাধানটি পেয়েছি।

https://chrisirwin.ca/posts/multiple-instances-of-gnome-terminal/

লোকটি (ক্রিস ইরউইন) এটি তার মেল রুটিনের জন্য সমাধান করে। আমি এমসি-তে একই কাজটি করেছি এমএল-আইকনটি আল-ট্যাব-এর মধ্যে সম্পূর্ণ সাফল্যের সাথে তবে এটি ঠিক আছে।

আপনার 3 টি ফাইলের প্রয়োজন হবে:

/usr/share/dbus-1/services/org.gnome.Terminal-mc.service

[D-BUS Service]
Name=org.gnome.Terminal-mc
SystemdService=gnome-terminal-server-mc.service
Exec=/usr/lib/gnome-terminal-server --class=org.gnome.Terminal-mc --app-id org.gnome.Terminal-mc

/usr/lib/systemd/user/gnome-terminal-server-mc.service

[Unit]
Description=GNOME mc Terminal Server
[Service]
KillMode=process
Type=dbus
BusName=org.gnome.Terminal-mc
ExecStart=/usr/lib/gnome-terminal-server --class=org.gnome.Terminal-mc --app-id org.gnome.Terminal-mc

/usr/local/share/applications/mc.desktop

এটি মধ্যরাতের কমান্ডারের জন্য আপনার ডেস্কটপ এন্ট্রি। হয় এটিকে সরাসরি সম্পাদনা করুন /usr/share/applications/...বা এটিকে সেখান থেকে সরানোর /usr/local/share/applications/mc.desktopজন্য চাপ দিন যে এটি আপনার নিজের পরিবর্তিত অনুলিপি। যে কোনও ক্ষেত্রে, Execপ্রবেশের জন্য পরিবর্তন করা উচিত shouldgnome-terminal --app-id org.gnome.Terminal-mc -e mc

Exec=gnome-terminal --app-id org.gnome.Terminal-mc --hide-menubar --geometry=102x35 -e mc

উপরোক্ত সমস্ত সহ সংরক্ষণাগার

https://we.tl/t-6rH5jduMG7 এটি আপনার প্যাকটি আনার জন্য .tar.gz /। এটি উপরের থেকে এমসির জন্য প্লাস .svg আইকন থেকে ফাইল তৈরি করবে।

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