আল্ট-বাম শব্দ ছেড়ে যাওয়া টার্মিনাল এমুলেটরগুলিতে কাজ করে না


16

আগের কাজটিতে একটি ডেবিয়ান হুইজি মেশিনে, আমি সক্রিয় কমান্ড-লাইনের (ব্যাশে) শব্দগুলির মধ্যে এড়িয়ে চলতে Alt + Left এবং Alt + রাইটের অভ্যস্ত হয়ে পড়েছিলাম।

যাইহোক, বাড়িতে থেকে আমি জেসিতে আপগ্রেড করেছি (দেবিয়ান ৮.০, পরীক্ষার শাখা) এটি আর কাজ করে না: পূর্ববর্তী শব্দের উপর এড়িয়ে চলার পরিবর্তে, আল্ট-বাম কিছু Dবা এর মতো কিছু মুদ্রণ করে [D। ওফ, আমি যদি এসএসএস খুলি এবং আমার মাথাবিহীন ডেবিয়ান হুইজির সাথে সংযোগ স্থাপন করি তবে এটি পুরোপুরি কার্যকর হয়।

তদতিরিক্ত, আমি আমার নতুন চাকরিতে সবেমাত্র ফেডোরা 20 ইনস্টল করেছি এবং এখানে আচরণটি একই রকম is এটি ব্যাশ, সিএসএস এবং কেএসএস (এর অধীনে শুরু হয়েছে env -i), পাশাপাশি rxvt-unicode এবং xfce4- টার্মিনালের ক্ষেত্রে প্রযোজ্য , সুতরাং এটি অবশ্যই এই স্তরের বাইরে কিছু হতে পারে।

স্ট্যাকের অন্য কোথায় আমি পার্থক্য সন্ধান করতে হবে?


4
আমি Alt-b এবং alt-f (পাশাপাশি রিডলাইন কীগুলির বাকী কীগুলি) চেষ্টা করার পরামর্শ দেব, কারণ তারা আরও সার্বজনীন, এবং বেশ কয়েকটি কমান্ড লাইনের প্রোগ্রামগুলি রিডলাইন বাইন্ডিংগুলিকে সম্মান করে।
অচপল

উত্তর:


21

আপনার সম্ভবত সম্ভবত একটি স্থানীয় ~/.inputrcবা গ্লোবাল /etc/inputrcফাইল সংজ্ঞায়িত ছিল যা আপগ্রেডে হারিয়ে গেছে। ~/.inputrcনিম্নলিখিত লাইনগুলির সাহায্যে একটি ফাইল তৈরি করা একটি সহজ সমাধান :

## enable Alt-arrows 
"\e[1;3D": backward-word ### Alt left
"\e[1;3C": forward-word ### Alt right

সেই সঙ্গে কাজ করবে xtermএবং terminatorএবং gnome-terminalকিন্তু শক্তি প্রয়োজন অন্যান্য টার্মিনাল জন্য tweaked করা হবে। দুর্ভাগ্যক্রমে, প্রতিটি টার্মিনাল এমুলেটর আলাদা সিনট্যাক্স ব্যবহার করতে পারে। আরও কিছু তথ্যের জন্য, আমার উত্তর এখানে দেখুন


আমি সত্যিই আল্টকে বোঝাতে চাইছিলাম এবং এটি এখনও রিমোট মেশিনে কাজ করে। ট্যাবটি বাম এবং ডানে সরিয়ে নিতে Ctrl + বাম / ডান ইতিমধ্যে Rxvt এ নেওয়া হয়েছে (শিফট + বাম / ডান ট্যাবগুলি স্যুইচিং করতে এবং নতুনটি খোলার মাধ্যমে Shift + ডাউন)।
অ্যালোস মাহডাল

1
যাইহোক, জিটিআইআই সম্পাদকদের মধ্যে যখন সিটিটিএল + বাম / ডান সাধারণ, টার্মিনালগুলি সম্পূর্ণ আলাদা বিশ্ব যেখানে আমি এখনও এই সমন্বয়টি দেখিনি।
অ্যালোস মাহডাল

10

টার্ডন আমাকে সঠিক দিকে সেট করেছে: ইনপুটসিআর ফাইল।

অপরাধীটি হ'ল অবজ্ঞানহীনভাবে, রিডলাইন 6 আসলে / ইত্যাদি / ইনপুটসিটির পরিবর্তে ~ / .inputrc ব্যবহার করে , যা পাঠ্যরেখা (3) জোর দেয় না বা প্রত্যাবর্তন করে না:

এই ফাইলটির নাম INPUTRC এনভায়রনমেন্ট ভেরিয়েবলের মান থেকে নেওয়া হয়েছে। যদি সেই পরিবর্তনশীলটি সেট না করা থাকে তবে ডিফল্টটি ~ / .inputrc put যদি সেই ফাইলটি উপস্থিত না থাকে বা পড়তে না পারে তবে চূড়ান্ত ডিফল্ট হ'ল / ইত্যাদি / ইনপুটসিআর।

সুতরাং যখন উভয় ডেবিয়ান মেশিন / ইত্যাদি সালে / inputrc দ্বারা উপলব্ধ যে অভিন্ন libreadline6 প্যাকেজ, (সংস্করণ ভাল হিসাবে একই) ~ / .inputrc একক লাইন বিদ্যমান নতুন মেশিনে: set bell-style none। এই ফাইলটি মুছে ফেলা হলে, সমস্ত সূক্ষ্মভাবে কাজ করে (নীচের নোটগুলি দেখুন)।

আমি আগামীকাল পর্যন্ত ফেডোরাকে চেক করতে পারি না তবে আমার ধারণা এটি একই সমস্যা। আপডেট: ফেডোরায়, ~ / .inputrc উপস্থিত ছিল না, এখানে / ইত্যাদি / ইনপুটসিটি কেবল আলাদা আলাদা তাই এটি এটি সংজ্ঞায়িত করতে পারে না। হটফিক্স হিসাবে আমি কেবল আমার। / .Inputrc হিসাবে ডিবানের ইনপুটস্ক সংরক্ষণ করেছি।


মন্তব্য:

7> 8 আপগ্রেড করার সময় এটি যে রহস্যটি পরিবর্তিত হয়েছিল তা এখনও অবলম্বিত থেকে যায়, তবে আংশিকভাবে আমার খারাপ স্মৃতি এবং অজান্তেই ডটফিলসের জাগল হিসাবে গণ্য করা যেতে পারে। (বিটিডব্লিউ এটি এপিটি আপগ্রেড নয় বরং পুনরায় ইনস্টল এবং ম্যানুয়াল ডটফিল চলছিল যাতে সম্ভবত ~ .inprc কোনওভাবে পেল way

এছাড়াও, যখন আমি ওকে বলি, আমার অর্থ এই যে এটি আরটিভিটি ব্যতীত সর্বত্র Ctrl এর সাথে কাজ করে (ঠিক আছে, আমি কেবল xfce4- টার্মিনালটি পরীক্ষা করেছিলাম তবে আমরা জানি Rxvt স্বাভাবিক বিদ্রোহী), যেখানে এটি অল্টে পুনরায় পুনঃস্থাপন করা হয়েছে, কারণ Ctrl Rxvt দ্বারা নিয়ে গেছে নির্দিষ্ট বৈশিষ্ট্য - তালিকায় সক্রিয় ট্যাব সরান move

ম্যানপেজের উল্লেখ হিসাবে, ব্যাশের সাহায্যে আপনি বর্তমানে যা আছে তা তদন্ত করতে আপনি বিল্ট ইন বাইন্ড কমান্ডটি ব্যবহার করতে পারেন ।


ভাল ধরা, +1। আসলে, এটি আপনি যা ভাবেন তার চেয়ে বেশি স্বজ্ঞাত। ডিফল্ট আচরণটি ব্যবহারকারী-নির্দিষ্ট ডটফাইলগুলির ক্ষেত্রে সিস্টেম-ব্যাপী ডিফল্টগুলির চেয়ে বেশি। অন্যথায়, ব্যবহারকারীরা তাদের সেটিং পরিবর্তন করতে পারবেন না।
টেরডন

কীভাবে সুনির্দিষ্টভাবে Alt + তীরগুলি সক্ষম করতে তার জন্য আপডেট উত্তর দেখুন।
টেরডন

2
এটি সাধারণ, আপনি যদি এটিও পড়তে চান তবে আপনার $include /etc/inputrcশীর্ষে থাকা দরকার ~/.inputrc
ক্রিস ডাউন

@ স্টারডোনটি সিস্টেম-ওয়াইডের আগে ব্যবহারকারীর সেটিংসকে পছন্দ করার পক্ষে পুরোপুরি ধারণা তৈরি করে, তবে আমি আরও স্বজ্ঞাত হিসাবে যা দেখতে পাব তা হ'ল etc / .initrc / etc / initrc এ "একীভূত" হবে (যেমন / etc / initrc $includeডি হবে গতানুগতিক).
অ্যালোস মাহডাল

1
দেখুন: 1. হার্ড-কোডেড বিকল্পগুলি, 2. / etc / initrc, 3. ~ / .initrc --vs-- 1. হার্ড-কোডেড বিকল্পগুলি 2. / etc / initrc বা in / .initrc। প্রথম উপায়টি আরও নমনীয়, যেহেতু এটি সহজেই নিম্ন স্তরে প্রসারিত হতে পারে (উদাহরণস্বরূপ, প্রতি প্রকল্প, ভাল আমি স্বীকার করি যে এই উদাহরণটি পাঠ্যরেখার সাথে এতটা বোঝায় না তবে আপনি পয়েন্টটি পান)।
অ্যালোস মাহডাল
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.