এসএসএইচ ক্লায়েন্ট এবং কমান্ড প্রম্পট উইন্ডোজ চেহারা এবং অনুভূতি প্রতিস্থাপন


2

সমস্যাটি

আমি উইন্ডোজ একচেটিয়াভাবে কাজ করেছি। ও আমি সামলে নেব.

আমি ডস (এক দীর্ঘ সময় আগে) একচেটিয়াভাবে কাজ করেছি। ও আমি সামলে নেব.

আমি ইউনিক্সে একচেটিয়াভাবে কাজ করেছি। ও আমি সামলে নেব.

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

আমি সেটা হ্যান্ডেল করতে পারি না।

আমার উত্পাদনশীলতা নাটকীয়ভাবে হ্রাস পাবে যখন সিটিআরএল-সি এক উইন্ডোতে (উইন্ডোজ) কাটা এবং অন্যটি (ডস, লিনাক্স) এ প্রক্রিয়াটিকে হত্যা করে।

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

আমার উত্পাদনশীলতা নাটকীয়ভাবে হ্রাস পায় যখন আমি পূর্বাবস্থায়, হোম বা শেষকে আঘাত করতে পারি না।

সমাধান আমি সন্ধান করছি

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

আমি প্রশংসা করি যে প্রয়োজনের ক্ষেত্রে সত্যিকার অর্থে সিটিআরএল কোডগুলি (সিটিআরএল-সি) স্থানান্তর করার জন্য বিশেষ বোতামগুলির প্রয়োজন হতে পারে।

আমার সন্দেহ হয় যে এসএসএইচ ক্লায়েন্টের একটি শেলের সাথে সুনির্দিষ্ট হওয়া দরকার (যাতে এটি কমান্ড প্রম্পটে কখন হয় এবং এটি কখন চলমান অ্যাপের অভ্যন্তরে থাকে knows

আমি জানি যে অনেক এসএসএইচ ক্লায়েন্ট রয়েছে তবে আমি একটি বিশেষ প্রয়োজনের জন্য পরামর্শ খুঁজছি। পুটিটি ইউনিক্স প্রোগ্রামারদের উইন্ডোজটিতে আটকে থাকা পালানোর পথের মতো মনে হয়। আমি বিপরীত।

যে কেউ একটি (বা সম্ভবত একটি এসএসএইচ ক্লায়েন্ট এবং একটি কমান্ড-লাইন প্রতিস্থাপনের সংমিশ্রণ) এর প্রস্তাব দিতে পারে?

আপডেট: এখানে প্রাথমিক উত্তরগুলি দেখার পরে, আমি আমার প্রয়োজনীয়তাগুলি একটি ব্লগ নিবন্ধে পরিণত করেছি , যা আমি যে দিকে দেখছি তাতে আরও পটভূমি দিতে পারে।

উত্তর:


2

টার্মিনাল কাজের জন্য আমি ' মিন্টি ' ব্যবহার করি যা ' সাইগউইন ' প্যাকেজের অংশ হিসাবে ব্যবহার করা যেতে পারে । তবে আমি স্পষ্টতই একটি "বাস্তব" শেল চালাচ্ছি (আমার ক্ষেত্রে zsh), যদিও পাওয়ারশেলটি তেমন খারাপ নয় (খারাপ অংশটি আসলে টার্মিনাল উইন্ডোজ সরবরাহ করে provides এটি ভয়ঙ্কর)।

  • আপনি bash / zsh এর ভিতরে থেকে cmd.exe চালু করতে পারেন
  • আপনি সাইগউইন মধ্যে ssh আছে
  • কার্সারটি যেভাবে মিন্টিতে দেখায় সেভাবে পরিবর্তন করতে পারেন (সুতরাং এটি একটি ব্লকের পরিবর্তে | প্রদর্শিত হবে)
  • আপনি xterm এর মতোই পাঠ্য চিহ্নিত করতে পারেন এবং সিটিআরএল + বাম ক্লিকের সাহায্যে আপনি চিহ্নিত চিহ্নিত পাঠ্যের উপর একটি উপযুক্ত অ্যাপ্লিকেশন চালু করতে পারেন (আপনাকে http://superuser.comসিআরটি চিহ্নিত করে ctrl + বাম ক্লিক ক্লিক করুন -> যদি আপনি সি নির্বাচন করেছেন: উইন্ডোজ এক্সপ্লোরার অগ্নি আপ ইত্যাদি)

এটি করার একমাত্র অন্য উপায়টি একটি শালীন এডিটর (vim মনে আসে) ব্যবহার করে সরাসরি ssh- সেশনের মাধ্যমে রিমোট সার্ভারে সরাসরি বিকাশ করা।


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

"শিফট + sertোকানো" সম্পর্কে কী?
আকির

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

@ অডডথিংকিং: শিফট + sertোকানো .. ইমাকগুলিতে ফিড দিন? তাহলে কি অন্তত সেই ব্যথা চলে যায়?
আকির

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

1

ইউনিক্স কনভেনশন এবং টার্মিনাল, টার্মিনাল ড্রাইভার এবং শেলের মধ্যে ইনপুট হ্যান্ডলিংয়ের জন্য দায়িত্ব বিভাজনের কারণে এটি কঠিন। তবে কিছু জিনিস আপনি করতে পারেন।

ইতিমধ্যে চিহ্নিত হিসাবে, পুদিনা ব্যবহার করে, উইন্ডোজ ক্লিপবোর্ড থেকে Ctrl + সন্নিবেশ এবং Shift + সন্নিবেশ অনুলিপি ব্যবহার করুন। টার্মিনালটি কাটতে পারে না, কারণ এতে শেলের লাইন বাফারের উপর নিয়ন্ত্রণ নেই। এই শর্টকাটগুলি আইবিএমের কমন ইউজার অ্যাক্সেস (সিইউএ) স্ট্যান্ডার্ড থেকে এসেছে। এগুলি প্রথম ডস অ্যাপগুলিতে হাজির হয়েছিল এবং প্রথম থেকেই উইন্ডোতে রয়েছে।

Ctrl + X / C / V এর মধ্যেই ম্যাক থেকে এসেছে। তাত্ক্ষণিকভাবে আরও সুবিধাজনক, তবে অবশ্যই টার্মিনালের সাথে এটি ব্যবহারের ক্ষেত্রে বড় সমস্যাটি হ'ল Ctrl + C হ'ল একটি বাধা কী, পাশাপাশি বাতিল করার মতো জিনিসগুলির জন্য প্রচুর অ্যাপ্লিকেশন ব্যবহার করে। এছাড়াও, শেলটিতে 'উদ্ধৃত-সন্নিবেশ' এর জন্য সিআরটিএল + ভি স্ট্যান্ডার্ড কী, যা পরবর্তী কীপ্রেস থেকে কোনও বিশেষ অর্থ সরিয়ে দেয় এবং অনেকগুলি দ্বি-পদক্ষেপের শর্টকাটগুলির জন্য সিআরটিএল + এক্স প্রথম কী।

ব্যাশটিতে পাঠ্য চিহ্নিত করার জন্য শিফট + তীর ব্যবহার করার কোনও উপায় নেই বলে আমি মনে করি না। পরিবর্তে, আপনি "চিহ্ন" সেট করতে Ctrl + Space টিপুন এবং তারপরে আপনি যদি কার্সারটি সরান, তবে চিহ্ন এবং কার্সারের মধ্যবর্তী পাঠ্যটি নির্বাচন করা হবে। দুর্ভাগ্যক্রমে আপনি বাছাইটি আসলে দেখতে পাবেন না ("অঞ্চল" নামে পরিচিত), সুতরাং আপনি চিহ্নটি কোথায় রেখেছিলেন তা মনে রাখতে হবে।

(জেডএস একই কাজ করে তবে ব্যাশের বিপরীতে এটি নির্বাচনকে হাইলাইট করে।

এখন "অঞ্চল" এ অপারেটিংয়ের জন্য পূর্বনির্ধারিত শর্টকাটগুলি ইম্যাক্সগুলি হয় তবে আপনি নিম্নলিখিতটি আপনার হোম ডিরেক্টরিতে .inputrc নামে একটি ফাইলে রেখে ম্যাক স্টাইলে পরিবর্তন করতে পারেন। ( Http://www.gnu.org/software/bash/manual/bashref.html#Readline-Init-File এ .inputrc সম্পর্কে সমস্ত পড়ুন )

"\C-x": kill-region
"\C-c": copy-region-as-kill
"\C-v": yank

তবে স্তব্ধ থাকুন, কীগুলির বিশেষ অর্থটি কী? ঠিক আছে, আপনি স্রেফ সমস্ত সিটিআরএল + এক্স দ্বি-পদক্ষেপের শর্টকাট হারিয়ে ফেলেছেন, সুতরাং আপনার নিজের যা প্রয়োজন তা পুনরুদ্ধার করতে হবে। এদিকে, Ctrl + V এর ক্রিয়াকলাপটি Ctrl + Q এ যেতে পারে:

"\C-q": quoted-insert

এটি সমস্ত গুরুত্বপূর্ণ Ctrl + C ছেড়ে দেয় leaves এটি প্রকৃতপক্ষে টার্মিনাল ড্রাইভার দ্বারা পরিচালিত, সুতরাং আপনাকে 'স্টটি' ব্যবহার করে এটি অন্য কোথাও স্থানান্তরিত করতে হবে। মিন্টির একটি নিয়ন্ত্রণ সিকোয়েন্স রয়েছে যা এস্কেপ কীকোডকে এমন পরিবর্তন করতে দেয় যাতে এটি বাধা কী হিসাবে ব্যবহার করা যেতে পারে। এটিকে আপনার ব্যাশ স্টার্টআপ স্ক্রিপ্টে রেখে দেওয়া তা করবে:

echo $'\e[7728h'
stty intr ^\

বিভিন্ন বিশেষ কীগুলির জন্য মিন্টির কীকোডগুলি অন্য কিছু স্টাটি সেটিংসকে উইন্ডোজ স্টাইলে পরিবর্তন করার অনুমতি দেয়:

  • swtch ^] susp ^] - কোনও প্রক্রিয়া ঘুমানোর জন্য Ctrl + Z এর পরিবর্তে বিরতি দিন
  • eof ^^ - ফাইলের শেষের জন্য Ctrl + এর পরিবর্তে Ctrl + D লিখুন
  • werase ^_ - একটি শব্দ মোছার জন্য Ctrl + W এর পরিবর্তে Ctrl + ব্যাকস্পেস
  • lnext ^q - পরবর্তী অক্ষরের আক্ষরিক সন্নিবেশের জন্য Ctrl + V এর পরিবর্তে Ctrl + Q

আপনি থামাতে (^ এস) এবং (^ কিউ) আউটপুট শুরু করার জন্য টার্মিনাল ড্রাইভার শর্টকাটগুলি সরাতে চাইবেন, যা সত্যিকার অর্থে খুব বেশি ব্যবহারযোগ্য নয় তবে যা বিভ্রান্তি তৈরি করতে যথেষ্ট সক্ষম:

stty start - stop -

.Inputrc এ ফিরে আসুন, সেখানে থাকা উইন্ডোজ স্টাইলের কী বাইন্ডিংগুলির একটি গুচ্ছ রয়েছে:

# Ctrl+Left/Right to move by whole words
"\e[1;5C": forward-word
"\e[1;5D": backward-word

# Ctrl+Backspace/Delete to delete whole words
"\e[3;5~": kill-word
"\C-_": backward-kill-word

# Ctrl+Shift+Backspace/Delete to delete to start/end of the line
"\e[3;6~": kill-line
"\xC2\x9F": backward-kill-line

# Alt-Backspace and Ctrl+Z for undo
"\e\d": undo
"\C-z":undo

অবশেষে, আপনি নীচের শর্টকাটগুলিও দরকারী হিসাবে খুঁজে পেতে পারেন। তারা ইতিহাসের একটি রেখার সন্ধান করে যা আপনার বর্তমানের মতোই শুরু হয়:

# Ctrl-Up/Down for searching command history
"\e[1;5A": history-search-backward
"\e[1;5B": history-search-forward

ধন্যবাদ, আক 2 এই উদাহরণগুলি শেলটি নিজেই উইন্ডোজের মতো কাজ করার চেষ্টা সম্পর্কে যা আমি একটি হারানো কারণ হিসাবে অনেক বেশি বিবেচনা করি। আপনি ঝাঁপিয়ে পড়তে বেশ কয়েকটি বাধা বর্ণনা করেছেন যা আমি ভাবিনিও, তবে এটি আমার দৃষ্টিভঙ্গিটিকে আরও দৃforce় করতে চলেছে যে এটি ধারাবাহিকতা অর্জনের ভুল উপায়। পরিবর্তে, আমি একটি উইন্ডোজ অ্যাপ্লিকেশন সন্ধান করছি যা উইন্ডোজের মতো পাঠ্য-বাক্স সম্পাদনার অনুমতি দেয় এবং তারপরে ফলাফলটি টার্মিনালে প্রেরণ করে।
অদ্ভুতভাবে

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

0

আমি মনে করি সাইগউইন আপনি যা চান তাই করেন ... তবে আমি কয়েক বছরে এটি ব্যবহার করি নি। এটি মেলা দেখার জন্য আমি এখনই এটি ইনস্টল করব। যদিও এটি কোনও এসএসএস ক্লায়েন্টের জন্য ব্যবহার করা কিছুটা ওভারকিল is


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

@ অ্যাডডিংকিং আহ ট্র্যাফিক ...
জেমস টি

0

ঠিক আছে, আপনার সমস্যা সমাধানের আর একটি উপায়:

আপনাকে স্থানীয় সম্পাদকে সম্পাদনা করতে হবে এমন ফাইলগুলি সম্পাদনা করতে এবং "ডিস্ক" এ লিখে আপনি সেগুলিকে আবার সার্ভারে স্থানান্তর করতে পারেন।

বিকল্প:


তবুও ভুল সমস্যাটি সমাধান করছি আমি ভীত। আমি এসএসএইচ এর মাধ্যমে মার্কুরিয়ালের মাধ্যমে ফাইলগুলি স্থানান্তর করি। আমি উপরের পরামর্শগুলির মধ্যে একটি সমানভাবে ব্যবহার করতে পারি। যে কোনও উপায়ে, একবার ফাইল স্থানান্তরিত হয়ে গেলে, (ক) আমি সেগুলি চালাতে চাই এবং (খ) আমি আউটপুটটির স্নিপেটগুলি কাটতে চাই। সমস্যাগুলি শুরু হওয়ার পরেই - আমার একটি কমান্ড-লাইন টার্মিনাল উইন্ডো দরকার। এবং আমি এমন একটি চাই যা উইন্ডোজ এল অ্যান্ড এফ সমর্থন করে।
ওডথিংকিং
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.