টার্মিনালে আমি ছোট হাতের টাইপ করতে পারি না


14

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

আমার কম্পিউটারের প্রতিটি অ্যাপে ছোট হাতের ই এবং ইস্যু ছাড়াই কাজ করে, তাই এটি কোনও কীবোর্ড সমস্যা নয়।

এটি গত সপ্তাহের একসময় শুরু হয়েছিল। আমি আমার চাকরিতে টার্মিনালটি অনেক ব্যবহার করি এবং এটি কখনও সমস্যা হয় নি। আমি রিবুট করেছি (ঠিক করে নি)। আমি টার্মিনালটি পুনরায় সেট করেছি (ঠিক করে নি)।

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

এফওয়াইআই আমি তৃতীয় পক্ষের আইটির্ম 2 ব্যবহার করার চেষ্টা করেছি এবং এটি একই কাজ করে।

এছাড়াও - যদি আমি একটি কম ই দিয়ে কোনও কিছুতে পেস্ট করি তবে এটি একই জিনিস করে - এটি গ্রহণ করবে না। এটি আমি মনে করি কিছু টার্মিনাল বাশ কনফিগার সমস্যা হতে হবে।

আসলে, আমি নিম্নলিখিত অনুভূতিটি অনুলিপি করেছি এবং তারপরে আমি এটি টার্মিনালে পেস্ট করেছি। কি প্রদর্শিত হবে? এসএনএস এবং আপনি দুটি বীপ শুনতে পারেন।

এছাড়াও - যদি এটি অস্পষ্ট হয় - এমবিপিতে অন্তর্নির্মিত কীবোর্ডের পাশাপাশি বাহ্যিক কীবোর্ডের সাথে এটি ঘটে happens এটি এবং আটকানো ইস্যুর ভিত্তিতে, আমি মনে করি না এটি কোনওভাবেই কোনও শারীরিক কীবোর্ড সমস্যা।

স্পেসস: 2015 ম্যাকবুক প্রো, সম্পূর্ণরূপে ওএস এক্সে টু ডেট


1
আপনি যদি csh বা tcsh এর মতো অন্য শেলটিতে যান তবে কি আচরণটি বজায় থাকবে?
কেন্ট

2
এটি অদ্ভুত ... applescriptস্পটলাইটে এটি অনুসন্ধান করে খোলার চেষ্টা করুন , এবং delay 10তারপরে টাইপ করুন রিটার্ন টিপুন এবং tell application "System Events" to keystroke "e"ঠিক লিখিতভাবে লিখুন । প্লেটি টিপলে এটি 10 ​​সেকেন্ড অপেক্ষা করবে এবং তারপরে নিজেই ই চাপুন। সময় শেষ হওয়ার আগে টার্মিনালে যান এবং এটি পরীক্ষা করুন। যদি এটি কাজ না করে তবে আপনার কম্পিউটারের সাথে আপনার একটি গুরুতর অভ্যন্তরীণ সমস্যা রয়েছে।
ALX

1
যদি কল করা cat filnam.txtফাইলটিতে filnam.txtকিছু ASCII পাঠ্য থাকে তবে কী হবে e?
টেকাফ


এটি কি কেবল শেলের মধ্যে বা কোনও প্রোগ্রামে টার্মিনালে চলছে?
এজেন্টরোডকিল

উত্তর:


7

এটি ডিবাগ করা যাক।

  1. শেল পরিবর্তন করুন এবং আবার চেষ্টা করুন। (কেন্টকে @ কেন্টে) টার্মিনালে:
    • $(which zsh)
  2. সমস্ত লাইন আউট মন্তব্য .bash_profile, .bashrcইত্যাদি এবং একটি নতুন টার্মিনাল ট্যাব / উইন্ডো খুলুন। যদি এটি সমস্যার সমাধান করে, শেল পরিবেশে কিছু লোড হচ্ছে এমন eকারণের জন্য বিজ্ঞানটি চিঠিটি গ্রাস করছে যা বিজ্ঞান কখনও ব্যাখ্যা করতে সক্ষম নাও হতে পারে।
  3. catচিঠিটি অন্তর্ভুক্ত এমন কোনও ফাইল যুক্ত করার চেষ্টা করুন যা eএটি এমনকি প্রদর্শিত হবে কিনা তা দেখতে: (ক্রেডিট @ টেক্রাফকে)
    • একটি পাঠ্য সম্পাদক খুলুন (টার্মিনাল নয়)
    • কয়েকটি eএস সহ কিছু পাঠ্য প্রবেশ করুন এবং ফাইল ( foo.txt?) সংরক্ষণ করুন
    • টার্মিনালে, catফাইলটি:
      • cd /path/to/folder; cat foo.txt
    • যদি eরেন্ডার হয় তবে টার্মিনাল এটি পরিচালনা করতে পারে, যদি তা না হয় তবে এটি সুপার অদ্ভুত।
  4. আপেলস্ক্রিপ্ট চেষ্টা করুন। (ক্রেডিট @ ওএলএক্স)

    • অ্যাপলস্ক্রিপ্ট সম্পাদক খুলুন
    • এই বিষয়বস্তুগুলির সাথে অ্যাপসক্রিপ্ট ফাইল তৈরি করুন:

      delay 10
      tell application "System Events" to keystroke "e"
    • স্ক্রিপ্ট ফাইলটি কার্যকর করুন এবং তারপরে দ্রুত টার্মিনাল উইন্ডোতে নেভিগেট করুন। কয়েক সেকেন্ডের মধ্যে এটি কার্যত eকীটি টিপবে এবং আশা করি আপনার টার্মিনালে প্রদর্শিত হবে। এটি ইঙ্গিত দেয় যে কোনও ইনপুট / ডিভাইস ড্রাইভার সমস্যা থাকতে পারে (যদিও আমি কী হতে পারি তা সম্পর্কে নির্বিঘ্ন)

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


1
সি শেল যেমন tcsh চেষ্টা করা ভাল কারণ এটি ব্যাশ স্টার্টআপ ফাইলগুলি পড়তে পারে না (এমনকি করতে পারে না) যেমন কেবল একটি ইন্টারপ্রেটার যেমন
পার্টে

1
হ্যাঁ, আমি আসলে এই ইস্যুটির দ্বারা আগ্রহী
মঞ্চিনিয়েল

"আমি কল্পনা করতে পারবেন না যারা কোড দিয়ে চিঠি ই গেলা হবে" এই লোক কিছু জানতে পারে ... upload.wikimedia.org/wikipedia/en/5/5e/Cisforcookie.jpg
অ্যালান

4

আমি ঠিক একই সমস্যাটি চালানোর পরে এই থ্রেডটি পেয়েছি।

.inputrc

আমার 2 টি লাইন ছিল .inputrc, অযত্নের এক মুহুর্তে যোগ হয়েছিল, শুরু করে eএবংs (যা বৈধ বাশ কনফিগার, তবে বৈধ পাঠ্যলাইন কনফিগার নয়)। রিডলাইন কাস্টমাইজেশনের জন্য এগুলি কী-বাইন্ডিং-এলিয়াস হিসাবে ব্যাখ্যা করা হয়েছে বলে মনে হয়।

থেকে লাইনগুলি সরিয়ে .inputrc, আমি নিশ্চিত করেছি, আমার সমস্যার সমাধান করেছি।

প্রসঙ্গত অনুস্মারকটি যাচাইয়ের জন্য @ ব্যবহারকারী ২০৮০৫২ ধন্যবাদ .inputrc

শেলের রিডলাইন কনফিগারেশন

শেলের bindকমান্ডটি রিডলাইন কনফিগারেশনটি দেখতে এবং পরিবর্তন করতে দেয়। (দেখুন help bindhelpহয় manশেল-অভ্যন্তরীণ কমান্ড জন্য)।

দেখুন bind -p(পাইপ কমতে |lessবা কোনও ফাইলে পুনঃনির্দেশিত > binds.txt)। এটি "[গুলি] ফাংশন এবং বাঁধাই এমন ফর্মের তালিকা করে যা ইনপুট হিসাবে পুনরায় ব্যবহার করা যেতে পারে"

এটিতে "c": self-insertASCII রেঞ্জের প্রতিটি চরিত্রের মতো এন্ট্রি রয়েছে , সুতরাং স্ক্রুড কনফিগারেশনে self-insertঅন্য কিছু রিডলাইন ফাংশনটি প্রতিস্থাপন করতে পারে ।

এটি কিছু রত্ন পেয়েছে; এটি দেখানো আমাকে কেবল শিখিয়েছে যে C-=( \e=) আমার ডিফল্ট কনফিগারেশনে সম্ভাব্য সম্পূর্ণগুলি মুদ্রণ করে। আপনার শেলটির জন্য রিডলাইনের সম্পূর্ণ বর্তমান কনফিগারেশনটি দেখা যাচ্ছে বলে মনে হচ্ছে ... বেশ কার্যকর এবং শক্তিশালী। অন্বেষণের জন্য ভাল।

শেষ থেকে শেষ পরীক্ষা

  1. e কাজ
  2. ভ্রান্তরেখা প্রবেশ করান .inputrc, নতুন শেল খুলুন

    et completion-map-case on
    set completion-ignore-case on
  3. e আপাতদৃষ্টিতে একটি অপ-বিকল্প

  4. bind -p( | grep -i '"E"') শো
    • "E": self-insert,
    • কিন্তু না "e": self-insert
    • যেখানে "A": self-insertএবং "a": self-insertউপস্থিত।

2

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

নিম্নলিখিত অবস্থানগুলি পরীক্ষা করুন:

System Preferences > Keyboard > Shortcuts

~/Library/KeyBindings/KeyBindings.dict

$ defaults read com.apple.Automator NSUserKeyEquivalents


ঠিক কি জন্য পরীক্ষা?
nohillside

eকীটি পুনরায় তৈরি করা হয়েছে কিনা ।
জেনক্রাফ্ট

1
ধরে নিলাম যে ওপিতে এ জাতীয় জিনিসগুলিতে খুব বেশি অভিজ্ঞ নয়: তাদের ঠিক কী সন্ধান করা উচিত? এই ধরনের ম্যাপিংয়ের একটি উদাহরণ সহায়ক হতে পারে।
nohillside

1
কীবোর্ড শর্টকাটগুলির জন্য, কী পুনর্বিবেচনাগুলি সন্ধান করুন: বামদিকে একটি অ্যাপ্লিকেশন তালিকা এবং ডানদিকে একটি শর্টকাট তালিকা রয়েছে। টার্মিনাল অ্যাপ্লিকেশন তালিকায় না রয়েছে তা নিশ্চিত করুন। অন্য দুটি খালি থাকতে হবে; যদি কীবাইন্ডিংস.ডিক্ট বিদ্যমান বা ডিফল্ট কমান্ডটি কিছু ফিরিয়ে দেয়, আরও বিশ্লেষণের জন্য এখানে পোস্ট করুন।
জেনক্রাফ্ট

1

আপনি যে অন্য কিছু চেষ্টা করতে পারেন তা হ'ল একটি নতুন উইন্ডো খোলার সময় একটি পাঠ্য সম্পাদক (ইমাস, ভি, ইত্যাদি) খোলার জন্য টার্মিনালটি সেট করা। উদাহরণস্বরূপ, "শেল" এর টার্মিনাল পছন্দগুলিতে আপনি এটি রান কমান্ড যেমন রাখতে পারেন /usr/bin/emacs। আপনি যদি eপছন্দের ফলকে প্রবেশ করতে না পারেন তবে এখন পর্যন্ত যা প্রস্তাব করা হয়েছে তার থেকেও খারাপ কিছু চলছে ...

যখন একটি নতুন টার্মিনাল উইন্ডো খোলা হবে, ইমাস শুরু হবে এবং আপনি টিপতে চেষ্টা করতে পারেন eইত্যাদি। আমার কী হবে তা আমার কোনও ধারণা নেই তবে উপরে @ পিয়ার্সের মতো আমি সম্ভবত কী চলছে তা সম্পর্কে আগ্রহী।


0

স্টাটি সেটিংস পরীক্ষা করে দেখুন এবং নিশ্চিত হয়ে নিন যে 'ই' দুর্ঘটনাক্রমে ব্যাকস্পেস বা অনুরূপ হিসাবে সেট না হয়ে গেছে। ওখানে এসেছি। স্টাটি কিছু \ ই এটি করবে। বাশ * নিষ্ক্রিয় / মন্তব্য করার সুপারিশটি সম্ভবত এটি উন্মোচিত করবে।


0

টাইপো থাকার কারণে আমার একই সমস্যা হয়েছিল /etc/inputrc:

et output-meta on

পরিবর্তে

set output-meta on

0

অদ্ভুতভাবে আমি এই মাত্র একটি ম্যাকবুক এয়ারে 10.13.6 ম্যাকোস চালিয়ে এসেছি। একটি ব্যবহারকারী ভাল ছিল, অ্যাডমিন ব্যবহারকারী টার্মিনাল চলমান ব্যাশ ছোট হাতের অক্ষর 'a'- গ্রহণ করবে না- টাইপিং নয়, আটকানো নয়, ইত্যাদি zsh চালানো ভাল হবে। অন্যান্য ব্যবহারকারী, ভাল। আমি মনে করি এটি এর আগে হয়েছিল এবং এটি ব্যবহারকারীর / অ্যাডমিন / ইন্ডিপুটসিআরসি ফাইল, এবং .বাশ_প্রফাইলে মুছে ফিক্স করে। আমি তাদের পুনরায় যুক্ত করেছি এবং এটি কাজ করে। অদ্ভুতভাবে এই ফাইলগুলির মধ্যে গুরুত্বপূর্ণ কিছু নেই। .inputrc সবেমাত্র "সেট আপলিউশন-কেস চালু করুন", এবং .বাশ_প্রফাইলে কয়েকটি কমান্ড লাইন উপাধি রয়েছে। সত্যিই অন্য কিছু হতে পারে তবে আপাতত কাজ করে।

আমি মনে করি মনে হচ্ছে এই সমস্যাটি থেকে এই ফাইলগুলি মুছতে এবং পুনরায় যুক্ত করতে হবে। ভাল, এই ফাইলগুলি কমপক্ষে সমস্যাটি ট্রিগার বা পুনরায় সেট করতে পারে।


-1

শুধু .inputrc ফাইল মুছুন, এটি মূল ডিরেক্টরিতে রয়েছে। (এটি একটি লুকানো ফাইল)।

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