বাশ বনাম গ্নু স্ক্রিন: Ctrl-A প্রতিস্থাপন করুন Ctrl-Shift-A দিয়ে


44

আমি জিএনইউ স্ক্রিনে একজন নতুন ব্যবহারকারী। আমি ব্যাশকে দীর্ঘকাল ধরে ব্যবহার করছি এবং আমি জিএনইউ স্ক্রিনটি একবার ব্যবহার করে দেখতে চাই।

আপনি জানেন যে, জিএনইউ স্ক্রিন কমান্ড অক্ষর হিসাবে 'Ca' (নিয়ন্ত্রণ-এ) ব্যবহার করে। সমস্যাটি হ'ল, এটি বাশ (এবং জিএনইউ রিডলাইন) -এর লাইন সম্পাদনা বৈশিষ্ট্যটির সাথে হস্তক্ষেপ করে, কারণ বাশে কন্ট্রোল-এ লাইনের শুরুতে চলে যাবে will "

আমি জানি যে আমি কমান্ড ক্যারেক্টারকে "^ কিউ" বা "` `" (ব্যাকটিক) এর মতো অন্য কী সিকোয়েন্সে সেট করতে পারি, তবে ইতিমধ্যে ব্যবহারে নেই এমন আরও একটি মূল সিকোয়েন্স খুঁজতে আমার সমস্যা হচ্ছে (the Q টার্মিনাল দ্বারা ব্যবহৃত হয়) , শেল স্ক্রিপ্টগুলি লেখার সময় ব্যাকটিক ব্যবহার করা হয়)। এটি প্রদর্শিত হয় যে কমান্ড চরিত্রটি দৈর্ঘ্যে কেবল এক বা দুটি অক্ষর হতে পারে। আমি কি জিএনইউ স্ক্রিন নিয়ন্ত্রণের চরিত্রটিকে "কন্ট্রোল-শিফট-এ" এর মতো কিছু হিসাবে সেট করতে পারি?

(আমি এখনও একটি হাইপারলিঙ্ক আরও ব্যবহার করতে পারি না, সুতরাং আমি ব্যাশ ডকুমেন্টেশনের সাথে লিঙ্ক করতে পারি না)


5
screenঅন্যান্য সিস্টেমে ব্যবহার করার সময় দিশেহারা না হওয়ার স্বার্থে , আপনি ডিফল্ট কী-বাইন্ডিংগুলি ব্যবহার করে বা কমপক্ষে প্রথমে তা শিখতে পারেন। ^A aডিফল্টরূপে, সাধারণ ^Aকী কম্বো প্রেরণ করবে । আপনি যদি সেই কম্বো প্রচুর ব্যবহার করেন তবে কিছুটা অসুবিধে হয়; আমি সাধারণত এর HOMEপরিবর্তে চাবিটি ব্যবহার করি । কিন্তু তারপরে এটি সর্বদা কার্যকর হয় না।
intuited

Ctrl- স্পেসের জন্য এখানে কোনও ভালবাসা নেই। দুর্দান্ত কাজ করে।
ওয়াইল্ডকার্ড

উত্তর:


18

Control- Shift- এর সাথে সমস্যাটি Aহ'ল বেশিরভাগ টার্মিনাল এমুলেশন প্রোগ্রামগুলি এর দ্বারা প্রেরিত থেকে পৃথক কোড প্রেরণ করে না Control- Aসুতরাং স্ক্রিনের পার্থক্য বলার উপায় নেই ।

আপনি যদি টিটিটিতে stty -ixon"সফ্টওয়্যার ফ্লো কন্ট্রোল" অক্ষম করতে করেন তবে আপনি সিকিউ ব্যবহার করতে পারবেন । আমি সাধারণত এটি করি তাই আমি কমান্ড লাইনে অনুসন্ধান করতে সিএস ব্যবহার করতে পারি।

আপনি সি-consider বিবেচনা করতে পারেন, যেহেতু এটি সাধারণত আনবাউন্ড বলে মনে হয়। এটি Control- Shift- 6মার্কিন কীবোর্ড লেআউটে, তবে অন্য লেআউটে টাইপ করা কঠিন হতে পারে।

বেশিরভাগ মানুষ সিগুয়েট প্রেরণে টিটিআই নিয়ন্ত্রণের অক্ষর সি- use ব্যবহার করে না। এটি ব্যবহার করতে টিটির সাথে টিটিআই কার্যকারিতাটি অক্ষম করুন stty quit undefএবং এটিকে আপনার উপসর্গ কী হিসাবে আবদ্ধ করুন। এটি খানিকটা ঝুঁকিপূর্ণ, যেহেতু আপনি যদি সিটি- টি-তে আঘাত করেন যেখানে প্রস্থান ছাড়ার কীটি স্টেটি দিয়ে অক্ষম করা হয়নি , আপনি পর্দা সক্রিয় করার পরিবর্তে অগ্রভাগ প্রক্রিয়াটি মেরে ফেলতে পারেন ।

আমি কিছুক্ষণ আগে tmux এ স্যুইচ করেছি । এটির ডিফল্টটি সিবি কারণ এটি স্ক্রিনের অধীনে বিকাশিত হয়েছিল এবং স্ক্রিনের ডিফল্টটিতে হস্তক্ষেপ করে না । আমি দেখতে পেয়েছি যে সিবি আমার পক্ষে মোটামুটিভাবে ভাল কাজ করে (আমি সাধারণত শেল কমান্ড লাইনে একক অক্ষর চলাচলের জন্য তীর কীগুলি ব্যবহার করি — যদিও আমি শব্দের দ্বারা সরানোর জন্য এমবি এবং এমএফ ব্যবহার করি)।

ঘটনাক্রমে, tmux এর লেখক তার প্রাথমিক সেশনে Ca ব্যবহার করে এবং সর্বদা Ca টাইপ করে টাইম করে (কোনও tmux সেশনেই হোক না কেন)। আপনি যদি এই অভ্যাসটি অবলম্বন করতে ইচ্ছুক হন তবে এটি একটি শালীন সমঝোতার মতো বলে মনে হচ্ছে যেহেতু বেশিরভাগ ইমাস-এর মতো সম্পাদনা প্রসঙ্গে দ্বিতীয় সিএর কোনও বিকল্প হওয়া উচিত। এটি কাজ করবে না যদি আপনি প্রায়শই পর্দার বাইরে এমন প্রোগ্রাম / প্রসঙ্গ ব্যবহার করেন যেখানে দ্বিতীয় সিএ কোনও বিকল্প নেই।

ডিফল্টরূপে, ক্যাচ ক্যাচ আবদ্ধ হয় অন্যান্য কমান্ডে (সম্প্রতি সক্রিয় পর্দা স্যুইচ) পর্দা । Ca Ca একটি প্রকৃত Ca প্রেরণ করতে এবং Ca O স্যুইচ উইন্ডোগুলি রাখতে, আপনার মধ্যে নিম্নলিখিতটি রাখুন .screenrc:

escape ^A^A
bind o other

2
এটি ভাল শোনাচ্ছে, তখন আমি বুঝতে পেরেছিলাম যে জিএনইউ স্ক্রিনে Ca টাইপ করলে টাইপ করা দুটি আগে উইন্ডোটিতে প্রদর্শিত হবে। সম্ভবত আমি "Ca Ca" কে অন্য কোনও কিছুর মানচিত্র বানাতে পারি, যদিও আমি কীভাবে এটি করব তা নিশ্চিতভাবে নিশ্চিত নই (মনে হচ্ছে এর জন্য আমার 'এস্কেপ xy' বা 'মেটা' নির্দিষ্ট করা দরকার) gnu.org/software/screen/
স্টেফান লাসিউইস্কি

1
@ স্টেফান লাসিউইস্কি: ওফস, আমি ভুলে গিয়েছিলাম যে Ca Ca ডিফল্টরূপে Ca পাঠায় না। কিছুটা কনফিগারেশনের জন্য উত্তরের শেষে সংযোজনটি দেখুন যা Ca Ca Ca এবং Ca O কে পূর্বের উইন্ডোতে স্যুইচ করে।
ক্রিস জনসেন

দুর্দান্ত কাজ! Ca Ca একটি প্রকৃত Ca কে অন্তর্নিহিত শেলটিতে প্রেরণ করবে এবং Ca O '' অন্যান্য 'উইন্ডোটিতে স্যুইচ করবে। বাশকে 'Ca' প্রেরণ করতে, 'Ca' দুবার আঘাত করুন। এটি পর্দার বাইরে কোনও অপশন হওয়া উচিত, এবং সমস্যা সৃষ্টি করা উচিত নয়।
স্টিফান লাসিউইস্কি

41

কাজের দরকার নেই।
ব্যাশে স্ক্রিন ব্যবহার করার সময় লাইনের শুরুতে যেতে, ব্যবহার করুন

Control- A(মুক্তি এবং তারপরে)A


সাধারণভাবে, যদি কোনও ব্যাশ শর্টকাটের সাথে স্ক্রিন নিয়ন্ত্রণের চরিত্রের বিরোধ হয় তবে ব্যাশ শর্টকাটের প্রথমটি এর Controlসাথে প্রতিস্থাপন করা হবে Control-A

একইভাবে অন্যান্য লাইন সম্পাদনা শর্টকাটগুলির জন্য।


ধন্যবাদ, আমি এখন এটি করিনি, যদিও এটি এত সহজ। প্রকৃতপক্ষে কোনও কিছুর পুনর্গঠন করার দরকার নেই। আমি আপনার উত্তর সবচেয়ে ভাল পছন্দ।
হেরাল্ড

+1 টি - এটি এখন পর্যন্ত সর্বোত্তম বিকল্প। মজার বিষয় হ'ল, এটি চেষ্টা করার সময়, আমি দুর্ঘটনায় Ca Ca তে আঘাত করেছিলাম এবং আরও একটি দুর্দান্ত কম্বো পেয়েছি।
kfmfe04

3

আমি স্ক্রিনের জন্য সি- use ব্যবহার করি এবং আমি এটি পর্যাপ্ত প্রস্তাব করতে পারি না। আপনি দুর্ঘটনার বিষয়ে অন্য কোনও মূল সংজ্ঞা মারতে পারেন তবে সাধারণভাবে সি- not না \ এটি সম্পর্কে আমি এটি পছন্দ করি।


3

আমি এই ব্যবহার।screenrc

escape ^bb

উদাহরণ: আপনাকে আলাদা করতে টাইপ করুন ctrl-b d


0

আমি সিআরটিএল _ _ ব্যবহার করি (যা সিটিআরএল + 7 এবং সাধারণত সিআরটিএল + /) স্ক্রিন / টিএমউক্স সহ উত্পাদিত হতে পারে।


0

আমি বেশিরভাগ সময় ctrl-z ব্যবহার করি, তবে কারও কারও জন্য ctrl-x ব্যবহার করি use আমি এতটা 'স্টপ' বাধা ব্যবহার করি না, তবে যখন এটি প্রয়োজন হয় তখন আমি ^ zz টাইপ করতে পারি। এটি আমাকে ডিফল্ট সিটিআরএল-এ ব্যবহার করে এমন দূরবর্তী সার্ভারগুলিতে মাধ্যমিক স্ক্রিন সেশনগুলি শুরু করার অনুমতি দেয়। এবং যদি আমি একটি তৃতীয় সেশন শুরু করি (তৃতীয় সার্ভারে), তবে আমি ctrl-x ব্যবহার করতে পারি। সিটিআরএল-এক্স হ'ল লকস্ক্রিন ফাংশন, যা অনেক পরিবেশে সাধারণত সমস্ত কিছু হয় না (যেহেতু পর্দা প্রায়শই টার্মিনাল এমুলেটরের অভ্যন্তরে চলছে)।

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