এন্টার টিপুন একটি নতুন লাইনের পরিবর্তে ^ M উত্পাদন করে


94

উদাহরণস্বরূপ, যদি আমি tail -fকোনও ফাইল ইনগ করছি বা readব্যবহারকারী ইনপুট দিচ্ছি, স্টার্টআউটটি শেষ করার বা একটি নতুন লাইন যুক্ত করার পরিবর্তে টার্মিনালে <Enter>উত্পাদন করবে । ঠিকভাবে কাজ করে.^Mread^J

আমি sshউবুন্টু সিস্টেমে প্রবেশ করছি , যদি এটি গুরুত্বপূর্ণ হয়। আমার সাথে zsh এবং বাশ উভয় ক্ষেত্রেই এটি ঘটে। আমি যে সমাধানটি খেলেছি তা হ'ল zsh এ ^Mটু ^Jরিম্যাপ করা, তবে মনে হচ্ছে এটির মূল সমস্যাটি ঠিক হবে না। যে কারণ হতে পারে কেউ জানেন?

সম্পাদনা: কিছু প্রশ্নের উত্তর দিতে আমি sshওএসএক্স থেকে উবুন্টুতে প্রবেশ করছি ing আমি আইটার্ম এবং zsh ব্যবহার করছি। আমি উবুন্টু মেশিনে tmux ব্যবহার করছি তা উল্লেখ করতে ভুলেও গিয়েছিলাম।

সম্পাদনা 2: একটি প্রশ্ন মিস করেছেন। আমি যখন টাইপ Ctrl-V Enterকরি তখন পাই ^M(ওএসএক্স এবং উবুন্টু উভয়তেই)।

3 সম্পাদনা করুন: ওএসএক্স এবং উবুন্টু echo $TERMউত্পাদন করে screen-256color


আপনি উবুন্টুকে ssh করতে কী ব্যবহার করছেন?
তাসোস

হ্যাঁ --- এবং কোন ওএস থেকে? এটি একটি TERM সমস্যা বলে মনে হচ্ছে।
রোমানো

আপনি যদি প্রবেশ করে Ctrl + V টাইপ করেন তবে কী পাবেন ? আপনি যেমন কমান্ডগুলি ঠিকঠাকভাবে চালাতে সক্ষম হচ্ছেন, এটি অবশ্যই শেলের কোনও সমস্যা নয়।
আডাইফোন

2
আমার ওএসএক্স বাক্সটির একটি (অনৈচ্ছিক) পুনঃসূচনাটি সমস্যার সমাধান করেছে বলে মনে হচ্ছে ... আমি অনুমান করি যে এটির মধ্যে একটি এটি। আশা করি এটি ভাল হয়েছে।
বেনকাস্টঃ

এছাড়াও আমার জন্য কেবলমাত্র কাজটিই ছিল এনভিআরামের ছাড়পত্র সহ পুনঃসূচনা। ওএসএক্সের এনভিআরএএম
কে

উত্তর:


192

অন্য কারও ক্ষেত্রে যদি এই সমস্যা থাকে তবে এটি সম্ভবত টিআরএম সমস্যার চেয়ে স্টটি টার্মিনাল লাইন সেটিংসে সমস্যা problem যদি এটি আবার আপনার সাথে ঘটে থাকে তবে দৌড়াতে চেষ্টা করুন stty saneএবং এটি ঠিক করে দেয় কিনা তা আমাদের জানান।


22
এটি ওএস এক্সেও কাজ করে।
প্যাট্রিক বার্কলে

1
আমার জন্য কাজ করেছেন (পুদিনা 17.1)।
ডিলিট

1
উবুন্টু বায়োনিকের উপর কাজ করুন
প্রোটো ইভানজেলিওন

মোজাভে আইটির্ম 2-তে ভাল কাজ করে
রকিব

আমার জন্য আর্চলিনাক্স-এ কিটি-এর জন্য কাজ করেছেন
ইউকশিমা হুকসাই

31

stty -aআপনার টার্মিনাল সেটিংস দেখতে চালনার চেষ্টা করুন । আমার সন্দেহ হ'ল আপনার icrnlসেটিংটি সেট করা নেই এবং -icrnlএটির স্বাভাবিক সেটিংস চালু হওয়ার পরিবর্তে (বিয়োগ চিহ্নটি এটি বন্ধ করা আছে) হিসাবে প্রদর্শিত হবে। আমি লগ ইন করলে আমার টার্মিনালটি কীভাবে সাধারণত সেট আপ হয় তা এখানে:

$ stty -a
speed 38400 baud; rows 45; columns 80; line = 0;
intr = ^C; quit = ^\; erase = ^?; kill = ^U; eof = ^D; eol = <undef>;
eol2 = <undef>; swtch = <undef>; start = ^Q; stop = ^S; susp = ^Z; rprnt = ^R;
werase = ^W; lnext = ^V; flush = ^O; min = 1; time = 0;
-parenb -parodd cs8 -hupcl -cstopb cread -clocal -crtscts
-ignbrk -brkint -ignpar -parmrk -inpck -istrip -inlcr -igncr icrnl -ixon -ixoff
-iuclc -ixany -imaxbel iutf8
opost -olcuc -ocrnl onlcr -onocr -onlret -ofill -ofdel nl0 cr0 tab0 bs0 vt0 ff0
isig icanon iexten echo echoe echok -echonl -noflsh -xcase -tostop -echoprt
echoctl echoke

এবং লাইন সমাপ্তিতে আমার কোনও সমস্যা নেই: হয় ফিরুন (^ এম) অথবা প্রবেশ (^ জে) ইনপুট লাইনগুলি শেষ করবে। তবে যদি আমি icrnlবন্ধ করে রাখি তবে প্রতিবারই যখন আমি কোনও প্রোগ্রামের সাথে কথা বলি তখন suddenly এম কোডগুলি হঠাৎ উপস্থিত হয় এবং এন্টার টিপুন:

$ stty -icrnl
$ read line
Line of text^M^M^M^M
$ stty -a
speed 38400 baud; rows 45; columns 80; line = 0;
intr = ^C; quit = ^\; erase = ^?; kill = ^U; eof = ^D; eol = <undef>;
eol2 = <undef>; swtch = <undef>; start = ^Q; stop = ^S; susp = ^Z; rprnt = ^R;
werase = ^W; lnext = ^V; flush = ^O; min = 1; time = 0;
-parenb -parodd cs8 -hupcl -cstopb cread -clocal -crtscts
-ignbrk -brkint -ignpar -parmrk -inpck -istrip -inlcr -igncr -icrnl -ixon -ixoff
-iuclc -ixany -imaxbel iutf8
opost -olcuc -ocrnl onlcr -onocr -onlret -ofill -ofdel nl0 cr0 tab0 bs0 vt0 ff0
isig icanon iexten echo echoe echok -echonl -noflsh -xcase -tostop -echoprt
echoctl echoke

কোড icrnlমানে "নতুন লাইন মধ্যে ঘোড়ার গাড়ি আয় চালু" এবং চলমান প্রোগ্রাম যা আপনি টাইপ করা হতে পারে ^ এম যখন ইউনিক্স সত্যিই চায় ^ J থেকে লুকিয়ে রাখে। পুরানো কীবোর্ডগুলিতে পৃথক রিটার্ন এবং এন্টার কী ব্যবহার করা হত (যেখানে রিটার্ন সাধারণত আপনাকে একটি ফর্মের মাধ্যমে প্রবর্তিত করে এন্টার দাখিল করে) তবে আজ আমাদের কাছে সাধারণত একটি লাইন-এন্ডিং কী রয়েছে এবং তাই এই টার্মিনাল সেটিংসটি দুটি অর্থকে একত্রিত করতে সহায়তা করে।

যোগ stty icrnlআপনার কমান্ড .profileবা .bashrcআপনি যদি পান যে এই সত্যিই সমস্যা সেটিং।

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