জিডিট কমান্ড চলার সময় আমি টার্মিনালটি ব্যবহার করতে পারি না


44

আমি সম্প্রতি 12.04 ইনস্টল করেছি।
আমি যখন জিডিট দিয়ে কোনও ফাইল সম্পাদনা করার চেষ্টা করি তখন আমি সম্পাদনা ফাইলটি বন্ধ না করা বা একটি নতুন টার্মিনাল খুলতে না পারা আমি টার্মিনালটি ব্যবহার করতে পারি না। তবে আমি মনে করি 11.04 নিয়ে আমার এই সমস্যা হয়নি, তবে আমি নিশ্চিত নই।
এটি এড়াতে এবং ফাইল সম্পাদনার সময় একই টার্মিনালটি ব্যবহার করার উপায় আছে কি?

উত্তর:


80

সংক্ষিপ্ত উত্তর

প্রতিক্রিয়াবিহীন টার্মিনালে:

  1. হিট Ctrl+ + Z
  2. টাইপ করুন bgএবং প্রবেশ করুন।
  3. টাইপ করুন disownএবং প্রবেশ করুন।

দীর্ঘ উত্তর

প্রতিক্রিয়াহীন টার্মিনালে, চাপুন Ctrl+ Z, এটি প্রক্রিয়াটি (বা "কাজ") "বিরতি" দেবে এবং আপনাকে কনসোল নিয়ন্ত্রণ ফিরিয়ে দেবে। তবে, আপনি লক্ষ্য করবেন যে geditএটি প্রতিক্রিয়াহীন হয়ে গেছে এবং আপনি এটি ব্যবহার করতে পারবেন না।

অতিরিক্ত : আপনি যদি চান, আপনি কমান্ডটি কার্যকর করতে পারেন jobs, আপনি লক্ষ্য করবেন যে এটি কমান্ডের জন্য স্টপড পড়বে gedit, এজন্য আপনি এটি ব্যবহার করতে পারবেন না।

কাজটি সফলভাবে পটভূমিতে চালানোর জন্য (অর্থাত্ geditপুনরায় প্রতিক্রিয়াশীল করা), কমান্ডটি কার্যকর করুন bg(যার অর্থ ব্যাকগ্রাউন্ড)। আপনি এখন ব্যবহার করতে সক্ষম হবেন geditএবং একই সাথে নিজের কাছে প্রম্পট পাবেন।

অতিরিক্ত : এখন, আপনি যদি নির্বাহ করেন jobs, আপনি লক্ষ্য করবেন যে এটি রানিং পড়বে ।

আপনি প্রথম থেকেই এগুলি কাটিয়ে উঠতে পারেন। আপনি যখন geditটার্মিনাল থেকে আরম্ভ করবেন , &কমান্ডের শেষে একটি যুক্ত করুন , সুতরাং এরকম কিছু gedit /path/to/file &। এটি geditপ্রথম স্থান থেকে পটভূমিতে চালু হবে ( Enterকনসোল নিয়ন্ত্রণ ফিরে পেতে আপনার কয়েকবার আঘাত করতে হতে পারে )।

অতিরিক্ত : আপনি যদি এই অতিরিক্ত নোটগুলি অনুসরণ করে চলেছেন তবে আপনি খেয়াল করেছেন যে দ্বিতীয়বার আপনি করেছিলেন jobs, আপনি দেখতে পাচ্ছেন যে কমান্ডের &শেষে বাশ একটি যুক্ত করেছে gedit

আপনি একবার এই সিস্টেমে অভ্যস্ত হয়ে গেলে, আপনি খেয়াল করতে পারেন আপনি টার্মিনালটি বন্ধ করে দিলে, জেডিট এছাড়াও একটি নিশ্চিতকরণ ডায়ালগ ছাড়াই সমাপ্ত হবে। এটি থেকে রোধ করতে, চালান disown, যা টার্মিনাল থেকে জিডিট প্রক্রিয়াটি বিচ্ছিন্ন করে, প্রত্যাবর্তিত তালিকা থেকে এটিকে সরিয়ে ফেলবে jobs


2
এটি সর্বদা আমাকে অবাক করে দেয় যে অগ্রভাগে চলছে এমন কোনও প্রক্রিয়া অবিলম্বে ব্যাকগ্রাউন্ড করার কোনও উপায় নেই। আপনি আছে প্রথমে বিরাম যাকে মাঝে মাঝে টেকসই নয়।
স্পষ্টভাবে

@ পুনরায় "আপনি কাটিয়ে উঠতে পারেন ..." অংশটি আবার পড়ুন!
গুটবার্ট

@ গুন্টবার্ট - প্রক্রিয়াটি ইতিমধ্যে চলতে থাকলে সহায়তা করে না ...
স্পষ্টভাবে

44

লিখো:

gedit <filename-to-edit> &

এটি আপনাকে অবিলম্বে কমান্ড প্রম্পট ফিরিয়ে দেবে।


5
এটি একটি গুরুত্বপূর্ণ ইউনিক্স প্রতিমা, এবং জানা মূল্যবান। কোনও কমান্ড এভাবে পটভূমিতে চালানো যেতে পারে। স্পষ্টত ইন্টারেক্টিভযুক্ত সরঞ্জামগুলি এই চিকিত্সা দ্বারা বিভ্রান্ত হবে, তবে উদাহরণস্বরূপ বুদ্বুদগুলি যুদ্ধ_আর_পিস। টেক্সট% আপনি আপনার কাজ চালিয়ে যাওয়ার সময় মাস্টারপিসে (দীর্ঘ, দীর্ঘ সময়ের জন্য) আপনার বাছাইকারীটিকে দূরে সরিয়ে দেবেন (বলুন, কোকসোর্ট কার্যকর করে) বা কিছু)
জন কিপারস্কি

1
@ জোনকিপারস্কি মজাদার উদাহরণ - বিষয়টি তুলে ধরেছে।
জো

25

আপনি nohupটার্মিনালের সাথে সংযুক্ত GUI রোধ করতে ব্যবহার করতে পারেন :

nohup mupdf some.pdf &

এটি আপনাকে প্রোগ্রামটি বন্ধ না করে আপনি যে টার্মিনালটি প্রবর্তন করছেন তা বন্ধ করার অনুমতি দেবে।

আপনারও লক্ষ্য করা উচিত, নোহপ কমান্ড আপনার চালিত কমান্ডটি stdoutএবং একটি ফাইল তৈরি করবে stderr। যদি আপনি এটি প্রতিরোধ করতে চান তবে এর &>/dev/nullআগে যুক্ত করুন &

nohup mupdf some.pdf &>/dev/null &

4
"নোহুপ" এর অর্থ "নো হ্যাং আপ"। এটি ইউনিক্সের শুরুর দিকে, যখন (শারীরিক) টার্মিনালগুলি নিয়মিত টেলিফোন লাইনের মাধ্যমে সংযুক্ত করা হত এবং আপনি ফোনটি ঝুলিয়ে রেখে একটি টার্মিনালটি বন্ধ করতে চান।
এমসাল্টারস

3
অতিরিক্ত তথ্য: নোহপ কমান্ড কমান্ড nohup.outথেকে আউটপুট যুক্ত একটি ফাইল তৈরি করবে । আপনি যদি ত্রুটির বার্তা দেখতে চান তবে এটি কার্যকর। আপনি যদি ফাইলটি তৈরি না করতে চান তবে নীচের মতো পুনর্নির্দেশটি যুক্ত করুন:nohup mupdf some.pdf &>/dev/null &
ধানের ল্যান্ডউ

19

আপনি disownকমান্ড ব্যবহার করতে পারেন । এটি ইতিমধ্যে কার্যকর যখন আপনি ইতিমধ্যে প্রক্রিয়াটি শুরু করেছিলেন যখন আপনি আর টার্মিনালের সাথে সংযুক্ত থাকতে চান না।

আমি যদি সঠিকভাবে মনে করি তবে মূল প্রক্রিয়াটি হ'ল এই জাতীয় কিছু:

$ > firefox      #Oops
Ctrl + z         #Suspend the process
$ > bg           #Push the process to the background
$ > disown       #Detach most recent process started or stopped
$ > exit         #Terminal gone!

নোট করুন যে bashনির্দিষ্ট।

এই ব্লগ পোস্ট উভয় পদ্ধতি বেশ ভাল ব্যাখ্যা।

অস্বীকার করার জন্য ম্যান পৃষ্ঠা


একটি শর্টকাট:firefox & disown
Flimm

13

থেকে man gedit:

-b, --background
         Run gedit in the background.

সুতরাং, আপনি যদি বিকল্পটি geditদিয়ে চালান তবে -bএটি পটভূমিতে শুরু হবে:

gedit -b [FILE-NAME]

তদুপরি, পরবর্তী আপনি একটি উপাত্ত তৈরি করতে পারেন gedit -b( স্থায়ী উপন্যাস কীভাবে তৈরি করবেন তা এখানে দেখুন ):

alias gedit='gedit -b'

এখন থেকে, ভবিষ্যতে আপনি gedit [FILE-NAME]সাধারণ হিসাবে ব্যবহার করতে পারেন এবং এটি পটভূমিতে শুরু হবে।


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

10

লিখো:

gedit FILENAME & disown

&বাশ ইন দিয়ে একটি কমান্ড শেষ করা পটভূমিতে সেই কমান্ডটি চালায়। তবে, এখনও এই প্রক্রিয়াটি টার্মিনালের সাথে সংযুক্ত।

আপনি disownযদি টার্মিনালটি বন্ধ করে দেন তবে gedit বন্ধ হবে, এমনকী কোনও সম্পাদিত ফাইল সংরক্ষণ করার অনুরোধ না করে। disownবর্তমান টার্মিনাল থেকে পটভূমি প্রক্রিয়াটি বিচ্ছিন্ন করে, যাতে আপনি যদি টার্মিনালটি বন্ধ করেন, জিডিট স্বাভাবিক হিসাবে চলতে থাকবে। দেখা যাচ্ছে আমি ভুল ছিলাম, এটি ব্যাশের ক্ষেত্রে নয়, তবে এটি zsh এর ক্ষেত্রে। আপনার এখনও কাজ করার detachপরে দৌড়াতে হবে ctrl- zএবং bg, এমনকি ব্যাশেও।

কমান্ডের জন্য ম্যানপেজে বিল্ট-ইনগুলি jobs, disownএবং &মেটাচ্যার্যাক্টর সম্পর্কে বিশেষত "কাজের নিয়ন্ত্রণ" লেবেলযুক্ত বিভাগটি সম্পর্কে আপনি আরও জানতে পারেন ।bashম্যানপেজ আইকন


সঙ্গে disownআমি টার্মিনাল বদ্ধ পর gedit- র দ্বারা খোলা রাখুন করতে সক্ষম হন। "আপনি বাশ-এর ​​ক্ষেত্রে এটি নয়, তবে এটি zsh এর ক্ষেত্রে"
KrIsHnA

0

এটি সম্ভবত কারণ আপনি টার্মিনালের মাধ্যমে জিডিট খুললেন। আপনি যখন এটি করেন, আপনি কমান্ড লাইন আউটপুট দেখতে পাবেন যা জিইউআইয়ের মাধ্যমে শুরু হলে সাধারণত লুকানো থাকে। এটি ঠিক করার সর্বোত্তম উপায় হ'ল একটি নতুন টার্মিনাল উইন্ডো খুলতে। অন্যটি জিডিট বন্ধ হওয়ার পরে উপলব্ধ হবে। উপরের ব্যবহারকারী প্রস্তাবিত সুইচটিও ব্যবহার করতে পারেন।


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