ব্যাকস্পেস, ট্যাব, ডেল এবং তীর কীগুলি টার্মিনালে কাজ করছে না (এসএসএস ব্যবহার করে)


44

আমি যখন আমার অ্যাকাউন্টে (সুডো অনুমতি নিয়ে) অন্য উবুন্টু মেশিনে প্রবেশ করি তখন আমার ব্যাকস্পেস কী টিপে টিপে কিছু বিশ্রী প্রতীক তৈরি করে। এছাড়াও ট্যাব, ডেল এবং তীর কীগুলি কাজ করে না।

অন্যদিকে, একই মেশিনে আমার আরও একটি অ্যাকাউন্ট রয়েছে এবং আমি যখন এই অ্যাকাউন্টটি ব্যবহার করি তখন এর টার্মিনালটি পুরোপুরি সূক্ষ্মভাবে কাজ করে। কেন ঘটছে তা আমি বুঝতে পারি না।


আমার একই সমস্যা রয়েছে - আমার হোস্টটি উইন 7-64 এবং আমার দূরবর্তী অতিথি সিস্টেমগুলি উভয়ই উবুন্টু সার্ভার 10.04। একটি সার্ভারে, কীগুলি অন্যটিতে কাজ করে, না।
মেটেং

অ্যাডিটোনাল তথ্য: আমি পুটি / কিটি
ম্যাটং

আপনি কি অন্য কোনও প্রোগ্রামের মাধ্যমে ssh করতে চেষ্টা করতে পারেন, বা লক্ষ্য সিস্টেমের জন্য একটি নতুন প্রোফাইল তৈরি করতে পারেন?
belacqua

আমি সাইগউইনের সাথেও (সমস্যার জিতে 7) সমস্যার মুখোমুখি হয়েছি
gopi1410

প্রতিস্থাপন "$ TERM" টাইপ করে কী ফিরে আসে , যখন এটি ঘটে?
ডেভিড 6

উত্তর:


32

সম্পাদনা: তথ্যসূত্র: মেটেং এর উত্তর

ম্যাটং এর খুব কাছে যে আমি মনে করি আপনি সম্ভবত বোর্ন শেল চালাচ্ছেন। তবে আপনার /etc/passwdফাইলটি সরাসরি সম্পাদনা করা উচিত নয় । chshপরিবর্তে কমান্ডটি ব্যবহার করে দেখুন :

chsh -s /bin/bash

-S পতাকাটি নতুন শেলটি তৈরি করবে (এই ক্ষেত্রে ব্যাশ করুন) আপনার লগইন শেলটি এগিয়ে যাবে।


বৈধ মনে হয়। যদি gopi1410 সম্মত হয় তবে 50 টি reps আপনার are
মেটেং

@ ম্যাটং: সম্মত হয়েছে, এবং আপনার উত্তরের একটি লিঙ্ক এটি সম্পূর্ণ করতে যুক্ত হয়েছে
gopi1410

1
রুট হিসাবে চালান:sudo chsh -s /bin/bash
KrisWebDev

1
@ আমার জন্য 3 বছরেরও বেশি সময় পরে কাজ করেছেন। তোমাকে অনেক ধন্যবাদ! তুমি অসাধারণ!
গনকালোটোমাস

17

নিম্নলিখিত পরিবর্তনগুলি আমার জন্য সমস্যার সমাধান করেছে। প্রথমে, আমি শেলটি যা চলছে তা পরীক্ষা করেছিলাম:

$ echo $0

যা ফিরে এসেছে:

/bin/sh

আমি যেমন উবুন্টুফর্মগুলিতে এই পোস্টে পড়েছি , শেল পরিবর্তন /bin/bashকরে সমাধান নিয়ে আসে। সুতরাং আমি আমার ব্যবহারকারীর সেটিংস এতে সম্পাদনা করেছি /etc/passwd:

johndoe:x:1001:104:John Doe:/home/johndoe:/bin/bash

আমি লগ আউট, আবার লগ ইন। আশ্চর্যের বিষয় হল, আমাকে প্রবেশ করে নিজেই শেলটি স্যুইচ করতে হয়েছিল (সম্ভবত কিছু ক্যাশে সক্রিয় ছিল):

/bin/bash

ভাল খবর!
[একটি বিতরণ আপডেটের কারণে সমস্যা দেখা দিয়েছে]]


13

আপনি যখন প্রথমে প্রবেশ করবেন তখন এই দুটি কমান্ড ব্যবহার করে দেখুন

stty sane
export TERM=linux

এই সমস্যাটি ঠিক করতে আমি যে কয়েকটি মেশিনে প্রবেশ করি সেগুলিতে আমাকে এটি করতে হবে


1
আমি চেষ্টা করেছিলাম, কিন্তু সমস্যাটি থেকেই যায়
ম্যাটং

1
আপনি কি লিনাক্সের পরিবর্তে ভিটি 100 হিসাবে শব্দটি ব্যবহার করে দেখেছেন? কী সম্পর্কে stty erase <backspace>(<ব্যাকস্পেস> যেখানে আপনি আসলে কীটি আঘাত করেছেন)
ড্রেক ক্লারিস

সঙ্গে (তীর আপ): $ stty erase '^[[A' stty: invalid integer argument '\033[A'। [ব্যাকস্পেস] সহ: $ stty erase '^?'এটি কাজ করে। [ট্যাব] সহ: $ stty erase ' ' কোনও ত্রুটি নেই, তবে তারপরে [ব্যাকস্পেস] অদ্ভুত আচরণে ফিরে আসে।
ম্যাটং

আমি চেষ্টা করেছি export TERM=VT100, কিন্তু কোন লাভ হয়নি।
মেটেং

1
stty tab0সাহায্য করে না। আমার ধারণা, এক্সটার্মের এক ধরণের সাধারণ পুনর্গঠন জরুরি। নাকি কী ম্যাপটি কি ভুল?
মেটেং

5

এই সমস্যাটি সমাধানের অন্যতম সহজ উপায় হ'ল কমান্ড লাইন ইন্টারফেস প্রম্পটে / বিন / ব্যাশ টাইপ করুন:

$ / বিন / বাশ

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

পরিবর্তনগুলি অব্যাহত রাখার জন্য, সম্ভবত একটি সম্ভাবনা হ'ল / etc / passwd ফাইলটি সম্পাদনা করা এবং ব্যবহারকারীর সাথে সম্পর্কিত লাইনে সর্বশেষ ':' অক্ষরের পরে ডিফল্ট শেলটি / বিন / বাশ-এ যোগ / সম্পাদনা / প্রতিস্থাপন করা। এই ফাইলটি সম্পাদনা করার জন্য যদিও প্রশাসকের সুযোগ-সুবিধার দরকার পড়ে।


1

'গিবনোম টার্মিনাল' ঠিক 'এক্সটার্ম' অনুকরণ করে না ..

থেকে: উইকিপিডিয়া >> জিনোম টার্মিনাল

জিনোম টার্মিনাল এক্সটার্ম টার্মিনাল এমুলেটরকে এমুলেট করে এবং কিছু একই বৈশিষ্ট্য সরবরাহ করে।


সমস্যা এবং সমাধান (গুলি) সম্পর্কিত একটি গ্রন্থ এখানে পাওয়া যাবে:

লিনাক্স ব্যাকস্পেস / মিনি-হাউটো মুছুন

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

আমি ধরে নিয়েছি যে ব্যাকস্পেস কীটি একটি অক্ষর ফিরে পাকানো উচিত এবং তারপরে কার্সারের নীচে অক্ষরটি মুছে ফেলা উচিত। অন্যদিকে, মুছুন কীটি কার্সারের নীচে অক্ষরটি সরানো ছাড়াই মুছে ফেলা উচিত। আপনি যদি মনে করেন যে দুটি কীগুলির ক্রিয়াকলাপের আদান-প্রদান করা উচিত, সর্বাধিক কীবোর্ডগুলিতে ব্যাকস্পেস কীতে বাম দিকে (←) নির্দেশক একটি তীর উপস্থিতি রয়েছে তবে এই কাগজটি আপনাকে তাত্ক্ষণিক সমাধান দেবে না, তবে অবশ্যই আপনি এখানে প্রদত্ত ব্যাখ্যাগুলি দরকারী খুঁজে পেতে পারে।

প্রদত্ত সরল সমাধানটি (যা এখানে কাজ করতে পারে) তা হ'ল: বাশ $ রফতানি TERM = জিনোম


1

রুট ব্যবহারকারী হিসাবে আপনার ব্যবহারকারীর জন্য সম্পাদনা / ইত্যাদি / পাসডাব্লুডি ফাইল এবং / বিন / শ থেকে / বিন / ব্যাশে পরিবর্তন করুন

এইচডিএফএস: এক্স: 1020: 1001 :: / হোম / এইচডিএফএস: / বিন / এস থেকে এইচডিএফএস: এক্স: 1020: 1001 :: / হোম / এইচডিএফএস: / বিন / বাশ

এটি আমার পক্ষে কাজ করেছে।


1

আমি কোনও সফলতা ছাড়াই ( এই লিঙ্কটি ) থেকে উপরের সমস্ত প্লাস নোটগুলি চেষ্টা করেছি । আপনি ভিএম ইনস্টল করা আছে তা পরীক্ষা করতে চাইতে পারেন।

আমি সাধারণত vi ব্যবহার করি না vim। তাই আমি ভিএম ইনস্টল।

$ sudo apt-get install vim

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

$ ls -al /etc/alternatives | grep vi 
lrwxrwxrwx   1 root root    18 Jan 13 09:38 vi -> /usr/bin/vim.basic

0

এটি কীবোর্ডের সাথে সামঞ্জস্যের সমস্যা, যেমন হোস্ট সিস্টেমে এটি কীভাবে ব্যাখ্যা করা হয়। কমান্ড মোডে vi এডিটরটিতে যেতে আপনার জে বা এইচ ব্যবহার করতে হতে পারে। তীরগুলি কাজ করবে না।

নির্দিষ্ট ব্যবহারকারীর জন্য হোস্ট সিস্টেমে প্রোফাইলের পছন্দসমূহ>> সামঞ্জস্যতা পরীক্ষা করুন।


0

ঠিক আছে, আমি জানি এই বলে প্রতি একটি "সমাধান" নয়, এবং এটি আপনি অনেক সাহায্য করতে পারে না , কিন্তু আশা করছি আপনার অন্তত 1 সাহায্য করে । এটি আমার সমস্যার সমাধান করেছে।

আমার ছয় মাস বয়সী আমার কীবোর্ডে বাঁধা এবং আমার তীর কীগুলি আমার পুটি সেশনে একটি ডেবিয়ান বাক্সে কাজ করা বন্ধ করে দিয়েছে। তারা অন্য কোথাও কাজ করেছে (পুট্টির বাইরে অন্য সমস্ত প্রোগ্রাম)। গুগলিং এবং এমনকি এখানে অবতরণের পরে (আমি এই ট্যাবটি বন্ধ করতে যাচ্ছি, এটি আমার জন্য এটি সমাধান করেনি)। আমি কিছু চেষ্টা করেছিলাম। আমি একই বাক্সে একটি নতুন ssh অধিবেশন খুললাম, এবং আমার তীরচিহ্নগুলি কাজ করেছিল। আমি আমার স্ক্রিন সেশনে যোগ দিয়েছি এবং সেগুলি কার্যকর হয়নি। তাই তীর কীগুলি অক্ষম করে বর্তমান পর্দার অধিবেশনে সবেমাত্র কিছু বাঁধা হয়েছিল। দুর্ভাগ্যক্রমে, আমি একটি বড় প্রকল্পের মাঝামাঝি ছিলাম, আমার স্ক্রিন সেশনে ২৮ টি উইন্ডো খোলা আছে, এবং সমস্ত ২৮ টি উইন্ডোতে আমার জায়গাটি হারিয়ে, অধিবেশনটি বন্ধ করতে চাইনি।

তাই ..

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

এখন আমার তীর আবার কাজ! উপরেরগুলির সমন্বয়গুলির বিষয়ে কিছু এবং তীর কীগুলি এটি স্থির করে।


0

উপরের কোনও উত্তরই আমার অভিন্ন সমস্যাটি ঠিক করে নি, যেমন কোনও উবুন্টু থেকে রিমোটে টুকরো টুকরো টুকরো টুকরো করার পরে ব্যাকস্পেস বা অনুরূপ কীগুলি ব্যবহার করতে পারবেন না (এখানে এনবার্স -6.0 সহ উবুন্টু -17.10)।

এটি টার্মিনোফোনের সমস্যা হিসাবে শেষ হয়। মূলত, আমার জিনোম-টার্মিনাল বলে এটি একটি এক্সটার্ম -২66 কালার টার্মিনাল (টিআরএম ভেরিয়েবলের মাধ্যমে, যা এসএসএস দ্বারা রিমোটে রফতানি করা হয়) তবে রিমোটটির এক্সটার্ম -২66 রঙের জন্য টার্মিনো কনফিগারেশন নেই।

নিম্নলিখিতটি করা সমস্যার সমাধান করেছে:

$ হোস্ট: প্রতিধ্বনি $ TERM
xterm-256color
$ হোস্ট: infocmp> termsfo.src
$ হোস্ট: টিক টার্মিনো.এসসিআরপি
$ হোস্ট: scp .terminfo / x / xterm-256color $ রিমোট: / ইউএসআর / শেয়ার / টার্মিনফো / এক্স / এক্সটারম -২66 রঙ

infocmp, কোনও বিকল্প ছাড়াই, পরিবেশ পরিবর্তনশীল ER TERM- এ টার্মিনালের জন্য উত্সের তালিকা তৈরি করে। সুতরাং এটি ইনফোকম্প-আই $ টিআরএম এর সমতুল্য।

তারপরে ফলাফল উত্স টিকিটের মাধ্যমে সংকলিত হয়।

শেষ পর্যন্ত, দূরবর্তী অবস্থানের সাথে সম্পর্কিত টার্মিনফো কনফিগারেশন ইনস্টল করুন। সুতরাং, পরের বার আমি $ রিমোটের মাধ্যমে $ হোস্টের সাথে সংযোগ করব, এটি আমার টার্মিনালটি সম্পর্কে জানতে পারবে।


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

@ Xen2050: আমি প্রতিটি কমান্ডের জন্য একটি ব্যাখ্যা যুক্ত করেছি। কোনও বিকল্প ছাড়াই ইনফোক্যাম্প ইনফোকম্প-আই $ টিআরএম এর সমতুল্য। ম্যান পৃষ্ঠায় এটি বর্ণিত হয়েছে তবে দুটি অংশে: "যদি কোনও বিকল্প নির্দিষ্ট না করা হয় এবং শূন্য বা একটি পদ নাম নির্দিষ্ট করা থাকে, -I বিকল্পটি ধরে নেওয়া হবে। [...] -I, -L, এবং -C বিকল্পগুলি নামের প্রতিটি টার্মিনালের জন্য উত্সের তালিকা তৈরি করবে Iআমি টার্মিনো নামগুলি ব্যবহার করি যদি কোনও পদবি দেওয়া না হয় তবে পরিবেশগত পরিবর্তনশীল TERM টার্মিনালের নামের জন্য ব্যবহার করা হবে। "
ব্যবহারকারী 1448926
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.