উইন্ডোজ 10 লিনাক্স ব্যাশ শেল সিটিআরএল + স্পেস ইমাক্সে চিহ্ন নির্ধারণ করে না


12

উইন্ডোজ 10-এ আমি লিনাক্স ব্যাশের জন্য সাবসিস্টেম ইনস্টল করেছি। তবে ইমাসে শর্টকাট নিয়ে আমার একটি সমস্যা আছে Ctrl+ spaceচিহ্ন পয়েন্ট সেট করে না।

আমি যা চেষ্টা করেছিলাম এবং সাহায্য করে নি:

  • আমি উইন্ডোজ কনসোলের জন্য বৈশিষ্ট্য মেনুতে "সিআরটিএল কী শর্টকাটগুলি সক্ষম" আনচেক করার চেষ্টা করেছি

  • আমি সাফল্য ছাড়াই বিভিন্ন টার্মিনাল কনইমু ব্যবহার করার চেষ্টা করেছি।

আমি ভাবছি এটি কি কোনওভাবে উবুন্টুর সাথে সম্পর্কিত যা সিটিআরএল + স্পেসের সাথে একই রকম সমস্যাযুক্ত এবং উইন্ডোজ লিনাক্স ব্যাশ উবুন্টু সংগ্রহস্থল ব্যবহার করছে।

উত্তর:


3

এটির কোনও সমাধান নেই , বাশ টার্মিনাল দিয়ে সিটিটিএল-স্পেস পাস করার ক্ষেত্রে, এই লেখার সময় (1 সেপ্টেম্বর 2016) - তবে অনেক ব্যবহারকারীর পক্ষে পর্যাপ্ত পরিমাণ থাকতে পারে: একটি পিটিটিওয়াই ব্যবহার করে সংযোগ স্থাপনের জন্য এসএসএইচ, যা সিটিআরএল-স্পেস পরিচালনা করতে বাধ্য করে forces (টিটিআই মোডে, সিটিআরএল-স্পেসকে Ctrl- @ থেকে আলাদা করা অসম্ভব, কারণ এগুলি একই চরিত্রের কোড, তবে এটি কোনও সমস্যা হওয়া উচিত নয়, কারণ ডিফল্টরূপে ইমাকস set-mark-commandসেভাবে পরিচালনা করার জন্য সেট আপ করা হয়েছিল ।)

  1. এর সাথে ওপেনএসএইচ সার্ভারটি ইনস্টল করুন sudo apt-get install openssh-server। যদি এটি ইতিমধ্যে ইনস্টল করা থাকে তবে এটি ( sudo apt-get remove openssh-server) সরান এবং কনফিগার ফাইল পুনরায় সেট করতে এটি পুনরায় ইনস্টল করুন।
  2. নীচে হিসাবে / etc / ssh / sshd_config ফাইল (sudo সহ) সম্পাদনা করুন:

    • যদি কোনও অনিবন্ধিত লাইন সেটিং থাকে তবে PermitRootLoginতা মন্তব্য করুন। একটি লাইন যুক্ত করুন PermitRootLogin no
    • AllowUsers USERNAMEআপনার লিনাক্স ব্যবহারকারীর নাম দিয়ে USERNAME প্রতিস্থাপন করে একটি লাইন যুক্ত করুন (যদি আপনি এটি কী না জানেন তবে whoamiআপনার বাশ প্রম্পটে কমান্ডটি চালান )।
    • আদর্শভাবে আপনার এসএসএইচ কী ব্যবহার করে পাসওয়ার্ডহীন প্রমাণীকরণ সেট আপ করা উচিত, তবে কীভাবে এটি করা যায় এই প্রশ্নের ক্ষেত্রের বাইরে (অনেকগুলি গাইড পাওয়া যায়; "পাসওয়ার্ডহীন এসএস-কীজেন" এর জন্য ওয়েব অনুসন্ধান করুন)। এর মধ্যে, লাইনটি যুক্ত করুন বা কোনও অসুবিধা করুন PasswordAuthentication yes
    • সেট UsePrivilegeSeparation no; সম্ভবত আপনি এই ফাইলটিতে একটি লাইন পাবেন UsePrivilegeSeparation yes; শুধু পরিবর্তন yesকরার noএবং সংরক্ষণ জন্য / etc / SSH / sshd_config ফাইল।

    এখানে যদি কিছু ভুল হয়ে যায় তবে আপনি # 1 পদক্ষেপটি পুনরাবৃত্তি করে ফাইলটি পুনরুদ্ধার করতে পারেন।

  3. কমান্ডটি দিয়ে এসএসএইচ সার্ভারটি শুরু করুন sudo service ssh --full-restart
  4. পুটি ব্যবহার করে ( এখানে ডাউনলোড করুন ), localhostহোস্টনেম ক্ষেত্রটিতে লগইন করুন , সমস্ত কিছুই ডিফল্ট হিসাবে রেখে গেছে। আপনাকে আপনার লিনাক্সের ব্যবহারকারীর নাম এবং আপনার পাসওয়ার্ড লিখতে বলা হবে।
  5. চালান emacs। Ctrl- স্থানটি পছন্দ হিসাবে চিহ্ন সেট করবে।

(দ্রষ্টব্য পদক্ষেপ উপরে করবে না , নিজেরাই, আপনার সিস্টেম থেকে, SSH সংযোগ গ্রহণ করতে সক্ষম করতে অন্যান্য হোস্ট। যে কাজের জন্য, আপনি আপনার উইন্ডোজ ফায়ারওয়াল নিয়ম পরিবর্তন করার অনুমতি দিতে অন্তর্মুখী TCP পোর্ট 22. হবে)

ইন অন্য উত্তর তুমি বলেছিলে, "কিন্তু পুটিং একটি স্থানীয় টার্মিনাল নয়।" আপনি নিশ্চিত যে আপনি এইভাবে ব্যবহার করতে পারবেন localhostনা, বা আপনি যদি স্থানীয় টার্মিনালের বিপরীতে বৃহত্তর ওভারহেডের কারণে পিটিটিওয়াইকে বরখাস্ত করেন তবে আমি নিশ্চিত নই । যদি দ্বিতীয়টি হয় তবে আমি চিন্তা করব না, একটি ইন্টারেক্টিভ এসএসএইচ সেশন একটি অত্যন্ত হালকা ওজন load (এটি অবশ্যই এক্স উইন্ডো সিস্টেম চালানোর চেয়ে অনেক কম লোড যাতে আপনি একটি জিইউআই ইম্যাকস বা এক্সটার্ম চালাতে পারেন!)

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

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


5

আমি কনেমু ব্যবহার করি। কোনও মার্জিত উপায় নেই তবে ম্যাক্রো ব্যবহার করে এটি সমাধান করা যেতে পারে।

  1. "সেটিংস" খুলুন ( উপরের আইকনটিতে ক্লিক করুন )।
  2. "কী এবং ম্যাক্রোস" এ ক্লিক করুন।
  3. ডানদিকে, "ম্যাক্রো 01" .. "ম্যাক্রো 32" বিকল্পগুলি না দেখা পর্যন্ত নীচে স্ক্রোল করুন এবং উপলভ্য যে কোনওটিকে বাছাই করুন (কোনও ব্যাপার নয়)।
    এর উদাহরণ হিসাবে ম্যাক্রো 01 নেওয়া যাক ।
  4. প্রথম ড্রপডাউন মেনুতে "স্পেস" নির্বাচন করুন।
  5. ২ য় ড্রপডাউন মেনুতে "Ctrl" নির্বাচন করুন। বাকি 2 ড্রপডাউন মেনুগুলি ছোঁয়া ছাড়ুন।
  6. জিইউআই ম্যাক্রো ক্ষেত্রে নীচে আটকান :

    keys("\e");keys("x");keys("s");keys("e");keys("t");keys("-");keys("m");keys("a");keys("r");keys("k");keys("-");keys("c");keys("o");keys("m");keys("m");keys("a");keys("n");keys("d");keys("\n")
  7. উপরে মূলত ইমাকগুলিতে M-x select-mark-commandস্ট্রিং প্রেরণ করে । এখন "সেটিংস সংরক্ষণ করুন" ক্লিক করুন।


শেষ পর্যন্ত এটির মতো দেখতে হবে:

এখানে চিত্র বর্ণনা লিখুন


কবজ মত কাজ করে। ফ্যান্টাস্টিক!
খ্রিস্টীয়

2

showkey -aউইন্ডোজ / উবুন্টু-বাশ কনসোলে চলার সময় এটি দেখায় যে ctrl + স্পেস কেবল একটি সরল স্থান প্রেরণ করছে।

এবং এটি একই সমস্যাটি ssh সেশনের সাথে অন্য কোনও লিনাক্স মেশিনে ctrl + স্পেসে সরল স্থান হিসাবে প্রেরণ করা হয়।

একই আচরণ অন্য যে কোনও উইন্ডোজ ভিত্তিক টার্মিনাল (কনমু, কনসোলিজ, মোবাএক্সটার্ম) এর সাথে হয় - পুট্টি ব্যতীত এটি ভালভাবে পরিচালনা করতে পারে তবে পুট্টি কোনও স্থানীয় টার্মিনাল নয়।

আমি মনে করি উইন্ডোজ টার্মিনালের কিছু সিকোয়েন্সের জন্য ম্যাপিং নেই। একই সমস্যাটি অন্য সংমিশ্রণের মতো যেমন সিটিআরএল + ১ সিটিআরএল + ২ .. ইত্যাদি Here

আমি বিশ্বাস করি উইন্ডোজ ব্যাশ টার্মিনালের ভবিষ্যতে প্রকাশে এই সমস্যাটি স্থির করা উচিত।


আরও খারাপ, এটি সিটিআরএল- @ পাস করবে বলে মনে হয় না, যা সেট-চিহ্নের জন্য অন্যান্য বাধ্যতামূলক। যদি কারও আসল বাঁধাই হয় তবে তারা এমএক্স সেট-মার্ক-কমান্ড ব্যবহার করতে পারে। আপাতত সঠিক কাজটি করা, সম্ভবত, অন্য কোনও কিছুর সাথে একটি কী বাঁধাই সেট করা।
জিম হুনজিকার 18

@ জিমহুনজিকারকে দেওয়া হয়েছে যে set-mark-commandসম্ভবত ইমাসে সর্বাধিক ব্যবহৃত কমান্ড (বাদে self-insert-command), আঙ্গুলের জন্য এটি পুনরায় প্রশিক্ষণ করা সত্যই, খাড়া জিজ্ঞাসা - বিশেষত যদি আপনি আমার মতো 25+ বছর ধরে ইমাস ব্যবহার করছেন using
ট্রে

@ ট্রে আরেকটি উত্তর যুক্ত করেছেন, যদি আপনি উইন্ডোজে এক্সিং চালানো আপত্তি করেন না
পাভেল

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

2

এই প্রকল্পটি আপনাকে বিকল্প টার্মিনাল হিসাবে MinTTY ব্যবহার করতে দেয়: https://github.com/mintty/wsltty । এটি পুটি থেকে প্রাপ্ত, তবে এসএসএইচ প্রয়োজন হয় না। এবং পুটির মতো এটি সিটিআরএল-স্থান ঠিকঠাকভাবে পরিচালনা করে।


1

এই সমস্যাটি এখন উইন্ডোজ 10 বিল্ড 14965-এ স্থির হয়েছে । পরীক্ষা করে দেখুন:

[Environment]::OSVersion

এবং আপডেট না থাকলে ইনস্টল করুন!


দয়া করে আপনার উত্তরে আরও বিশদ যুক্ত করুন - লিঙ্কটি এমন কোনও সময়ে কাজ বন্ধ করতে পারে যেখানে আপনার উত্তর অকেজো হয়ে যায়।
djsmiley2k TMW

0

উইন্ডোজ জন্য এক্স সার্ভার ইনস্টল করতে পারেন হিসাবে একটি হ্যাক আছে

উইন্ডোজের জন্য প্রথমে 1 x x ইনস্টল করুন

2 এক্সমিং শুরু করুন

3 তারপর উইন্ডোজ ব্যাশ ইনস্টল থেকে

sudo apt-get install rxvt-unicode-256color

4 তারপরে খুলুন cmd.exeএবং চালান

bash.exe -c "urxvtd -q -o -f; bash" 

এখন আমরা বাশ কনসোলে রয়েছি এবং রান করছি

(DISPLAY=:0 urxvtc &)

5 এই মুহুর্তে, আমাদের ইতিমধ্যে জেমিংয়ে একটি নতুন টার্মিনাল দেখতে হবে। এবং আমরা টার্মিনাল মোডে ইমাস চালাতে পারি।

emacs -nw

এবং সমস্ত বাঁধাই এখন ঠিকঠাক কাজ করে

সম্পর্কিত আলোচনাটি এখানে https://github.com/Mic Microsoft/BashOnWindows/issues/531


এটি পিটিটিওয়াই ব্যবহার করার জন্য কেন সর্বোত্তম কাজ? আপনি যদি জিইউআই মোডে ইমাকস চালাচ্ছেন, আমি এটি বুঝতে পারতাম, তবে আপনার ব্যবহারটি -nwএটি টার্মিনালে চালিত করে তোলে ঠিক যেমন এটি পটিটির সাথে হবে, আপনি এখন পুরো দ্বিতীয় উইন্ডোং সিস্টেমটি চালাতে না চান — থেকে আমার দ্রুত পরীক্ষা, এটি আপনাকে sshd এবং পুটি চালানোর বাইরে প্রায় 500 এমবি মেমরির জন্য ব্যয় করতে চলেছে এবং একইভাবে উচ্চতর সিপিইউয়ের দাম পড়বে।
ট্রে

@ ট্রে 500MB আপনি কি নিশ্চিত? আমার সিস্টেমে হুবহু 5 এমবি
পাভেল

আহ, আমি ইউনিটগুলি ভুলভাবে লিখেছি, আপনি ঠিক বলেছেন। তবে তুলনীয় sshd + পুটি সংখ্যা অন্যান্য সংখ্যার প্রায় 25%, সে যাই হোক না কেন ;-)
ট্রে
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.