কেন সিটিআরএল-অ্যারো ওএস এক্সে ব্যাশে কাজ করছে না?


15

আমি যে লিনাক্স সিস্টেমে কাজ করি সেগুলিতে Ctrl- এবং Ctrl- আমি ব্যবহার করি তবে এই কী সংমিশ্রণগুলি আমার ম্যাকবুক প্রোতে ব্যাশে কাজ করে না। এটি স্নো চিতাবাঘ চলছে, এবং আমি বিল্ট ইন টার্মিনাল অ্যাপ্লিকেশনটি ব্যবহার করছি।

মূল সংমিশ্রণগুলি টার্মিনালের আগে বা দ্বারা কোনও কিছু দ্বারা ধরা পড়েছে বলে মনে হয় না, কারণ আমি যদি আমার লিনাক্স সার্ভারগুলির মধ্যে একটিতে চলে যাই তবে আমি / Ctrl- ব্যবহার করতে পারি কমান্ড লাইনের পরবর্তী / পূর্ববর্তী শব্দটিতে jump তবে, আমি যখন আমার ম্যাকবুকটিতে এই কী সংমিশ্রণটি চেষ্টা করব তখন আমি ডান তীরের জন্য "সি" এবং বাম তীরের জন্য "ডি" পাই get

আমি কী কীভাবে এই কীগুলি ডারউইন বাশে কাজ করতে পারি?


2
আপনি যদি স্পেস ব্যবহার করে থাকেন তবে ডিফল্টরূপে সিটিআরএল + তীর স্থানগুলি স্যুইচ করে।
চিহ্নিত করুন 4

উত্তর:


13

ওএস এক্স আমার ডিফল্টকে বাঁধাইতে ইমাস কী ব্যবহার করে। এটি সত্য ওএস এক্সের কার্যত প্রতিটি অ্যাপ্লিকেশন, এটি বরং দুর্দান্ত। এর অর্থ Ca এবং Ce এর মতো জিনিসগুলি লাইনের শুরু / শেষ। আপনি এম-ব্যাকস্পেসের সাহায্যে নিফটির পিছনে-শব্দ-কিল পাবেন ওহ, এবং সিসির সাথে কিল-লাইন।

এর অর্থ এই হওয়া উচিত যে আপনার টার্মিনালটিতে ফরোয়ার্ড / পশ্চাদপদ-শব্দটি যথাক্রমে এমএফ এবং এমবিতে আবদ্ধ (এম = মেটা = ইয়েল / বিকল্প), তবে এটি ক্ষেত্রে নেই। ওএস এক্সে ফরোয়ার্ড / ব্যাকওয়ার্ড-শব্দটি ডিফল্টরূপে এম- → এবং এম- ← তে আবদ্ধ থাকে।

আপনার অ্যাকাউন্টের জন্য কীভাবে জিএনইউ পঠন পাঠাগারটি কনফিগার করা আছে তা পরিবর্তন করে আপনি এই আচরণটি পরিবর্তন করতে পারেন। এটি আপনার ~/.inputrcফাইলে স্থান নেয় । আপনি এখানেman readline যেমন অনলাইন ডকুমেন্টেশন এর সাথে বাইন্ডেবল কমান্ডগুলির একটি বড় তালিকা পেতে পারেন

সুতরাং আপনার প্রশ্নের উত্তর দেওয়ার জন্য, আপনি যখন রিডলাইন সি-→ এবং সি- sees দেখেন তখন এটি আপনার লিনাক্স সার্ভারে কী করে তা পুনরায় তৈরি করতে চান।

~/.inputrcআপনি যা করতে চান তার জন্য একটি ফাইলের সিনট্যাক্সটি বেশ সহজ key-sequence: action

আপনার পছন্দসই আচরণ পাওয়ার জন্য এটি হওয়া উচিত:

"\e[5C": forward-word
"\e[5D": backward-word

অতিরিক্ত দরকারী বাইন্ডিং সহ এখানে অন্য পৃষ্ঠা

(আপনি সম্ভবত আপনার লিনাক্স বাক্স থেকে আপনার ওএস এক্স। / .Inputrc এ / ইত্যাদি / ইনপুটসিপি অনুলিপি করতে পারবেন)


একটি নোট: আপনি অনেক xterm-কী এর মাধ্যমে tmux ব্যবহার করে থাকেন, আপনার কাছে করতে হবে \e[1;5Cএবং \e[1;5Dএছাড়াও ট্রিগার forward-wordএবং backward-word
আর্ন

2
অন্য দ্রষ্টব্য: যদি এখনও কাজ না করে তবে এটি মিশন নিয়ন্ত্রণ / স্পেসের সাথে শর্টকাট বিরোধের কারণ হতে পারে। সিস্টেম পছন্দসমূহ -> কীবোর্ড -> শর্টকাটস -> মিশন নিয়ন্ত্রণ, বাম / ডান একটি স্থান সরান
bhh1988

আমি বুঝতে পারি না "ওএস এক্স ডিফল্টরূপে ইম্যাক্স কী বাঁধাই ব্যবহার করে।" "সিটিআরএল-তীর" হ'ল একটি ইম্যাক্স কী বাঁধাই।
গ্রেগ


0

এই দিনগুলি দেখে মনে হচ্ছে যে টার্মিনালে Ctrl-تیرের আউটপুট পালানোর ক্রমগুলি পরিবর্তিত হয়েছে। আজকের হিসাবে আমার জন্য এটি কী কাজ করে তা এখানে (2018 এর শেষ):

"\e[1;5C": forward-word "\e[1;5D": backward-word

দ্রষ্টব্য: আপনি সর্বদা cat -vটার্মিনালটিতে টাইপ করে এবং Ctrl- বাম তীর বা Ctrl- রাইট তীর টিপে প্রকৃত পালানোর সিকোয়েন্সগুলি বের করতে পারেন । এখানে আমার নিজস্ব Ctrl- বাম তীর জন্য একটি নমুনা আউটপুট:

^[[1;5C ^[[1;5C

অনুবাদ করা .inputrcশ্রেণীর বা সম্প্রদায়ের ভাষা, পালাবার চিহ্ন প্রতিস্থাপন ^[সঙ্গে \eএবং উদ্ধৃতি চিহ্ন ভিতরে ফলাফলের বিদ্ধ।


0

@ Bhh1988 উল্লিখিত হিসাবে, মিশন কন্ট্রোল কনফিগারেশন Ctrl- কীগুলিকে তীর কীগুলির সাথে কাজ করে বাধা দেয় bash। আমি এই শর্টকাটগুলিতে হস্তক্ষেপ করতে চাইনি, সুতরাং আমি পরিবর্তে বিকল্প (অর্থাত্ Alt) কীটি ব্যবহার করব। বর্তমানে মোজভে একটি জার্মান কীবোর্ড ব্যবহার করে (এটি প্রাসঙ্গিক কিনা তা জানেন না) .inputrcশব্দের মধ্যে সরানোর জন্য অপশন-বাম-তীর এবং বিকল্প-ডান-তীর ব্যবহারের জন্য আমি নীচে রেখেছি ।

"\e\e[C": forward-word
"\e\e[D": backward-word

0

2020 জানুয়ারী আপডেট করুন

ওএসএক্সের নতুন সংস্করণগুলিতে ডিফল্ট শেলটি zsh। সুতরাং প্রত্যাশা অনুযায়ী কাজ করার জন্য সিটিআরএল-অ্যারেলফুট এবং সিটিআরটিএল-রাইট পাওয়ার ম্যাজিক ইন্ট্যান্টেশনটি নিম্নলিখিত:

bindkey '^[[1;5D' backward-word
bindkey '^[[1;5C' forward-word

(এটি আপনার মধ্যে রাখুন .zshrc)

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