লিনাক্স বিকাশের পরিবেশের জন্য উইন্ডোজ সাবসিস্টেমে ফাইল সম্পাদনা করা


23

লিনাক্সের জন্য উইন্ডোজ সাবসিস্টেম (ডাব্লুএসএল) বেশিরভাগ কমান্ডলাইন লিনাক্স সরঞ্জাম উপলভ্য করার জন্য এবং কোনও পরিবর্তন ছাড়াই উইন্ডোজে কাজ করার জন্য বেশ ভাল কাজ করে। যাইহোক, এটি বিকাশের জন্য কিছুটা জটিল হয়ে ওঠে, যখন কেউ চায়

  • একটি লিনাক্স টুলচেন ব্যবহার করে এমন একটি প্রকল্প তৈরি করুন যাতে ভাল সমর্থিত উইন্ডোজ সমতুল্য (রুবি, নোড ইত্যাদি) নেই doesn't
  • উইন্ডোজ-ভিত্তিক জিইউআই সম্পাদক যেমন ভিজ্যুয়াল স্টুডিও কোড ব্যবহার করে ফাইলগুলি সম্পাদনা করুন ।

সমস্যাটি হ'ল উইন্ডোজ অ্যাপ্লিকেশনগুলি ভার্চুয়াল lxss ফাইল সিস্টেমের মধ্যে ফাইলগুলি পরিবর্তন করতে পারে না । এই ফাইলগুলি সরাসরি সংশোধন করা সমস্ত ধরণের সমস্যার কারণ হিসাবে পরিচিত।

সুতরাং, যখন বিকাশের জন্য ডাব্লুএসএল ব্যবহার করার কথা আসে তখন কেবল দুটি সাব-থিম পছন্দ আছে:

  1. প্রজেক্টটি lxss ( /home/foo) এর আওতায় রাখুন । সাধারণ সরঞ্জামচয়ন সঠিকভাবে কাজ করে। যাইহোক, সম্পাদনা টার্মিনাল ভিত্তিক ভিম / ইম্যাকস বা জাঙ্কি এক্স সার্ভারের অধীনে চালিত যা কিছুতেই সীমাবদ্ধ , যা উইন্ডোতে চলমান নেটিভ সম্পাদকদের তুলনায় কম মসৃণ।

  2. উইন্ডোজ ফাইল সিস্টেমের অধীনে প্রকল্পটি সংরক্ষণ করুন ( /mnt/c/Users/foo)। এখন যে কোনও উইন্ডোজ ভিত্তিক সম্পাদক বিকাশের জন্য ব্যবহার করা যেতে পারে। তবে লিনাক্স ভিত্তিক টুলচেনটি ভঙ্গুর, কারণ এটি "নেটওয়ার্ক ড্রাইভ" এ ব্যবহারের জন্য নকশাকৃত নয় এবং ফাইল দেখা বা ডাটাবেসগুলির ক্ষেত্রে সমস্যা সৃষ্টি করতে পারে ।

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

উত্তর:


4

মাইক্রোসফ্ট সম্প্রতি এর জন্য ব্যাপক সমর্থন যোগ করেছে এবং এটি সাধারণত এপ্রিল 2019 (19 এইচ 1) আপডেটে পাওয়া উচিত। এটি প্রস্তুত হয়ে গেলে, একটি 9P সার্ভার পটভূমিতে চলবে যখনই কোনও লিনাক্স ডিস্ট্রো চলবে। 9 পি সার্ভার লিনাক্স ফাইল সিস্টেম মেটাডেটা পরিচালনা করতে সক্ষম হবে এবং উইন্ডোজ এটিকে একটি নেটওয়ার্ক ড্রাইভ হিসাবে বিবেচনা করতে সক্ষম হবে যাতে এটি নিরাপদে এটি অ্যাক্সেস করতে পারে। আপনি এটি সম্পর্কে https://blogs.msdn.microsoft.com/commandline/2019/02/15/whats-new-for-wsl-in-windows-10-version-1903/ এ পড়তে পারেন ।

নতুন বৈশিষ্ট্যটির সাহায্যে আপনি 9P সার্ভারটি চালিয়ে যাওয়ার পরে, উইন্ডোজ থেকে উইন্ডোজ এবং লিনাক্স উভয় ফাইল সিস্টেম ফাইলই নিরাপদে অ্যাক্সেস করতে সক্ষম হবেন। এটি ডাব্লুএসএল-এর মধ্যে থেকে স্থানীয়ভাবে পরিচালিত হবে। উদাহরণস্বরূপ, ডাব্লুএসএল কমান্ড লাইন থেকে আপনি code /mnt/c/Users/username/src/windows-file.txtভিএস কোডে একটি উইন্ডোজ ফাইল খুলতে টাইপ করতে সক্ষম হবেন , বা ভিএস কোডে code /home/username/src/linux-file.txtলিনাক্স ফাইল খুলতে টাইপ করতে পারবেন।

আপনি যদি উইন্ডোজ ইনসাইডার প্রোগ্রামের অংশ না হন তবে আপনার এটিতে এখনও অ্যাক্সেস থাকবে না সুতরাং আপনার এখনও wslpath এর মতো কোনও পুরানো পদ্ধতি ব্যবহার করতে হবে।

ডাব্লুএসপ্যাথ উইন্ডোজ- এবং লিনাক্স-স্টাইলের পাথগুলির মধ্যে রূপান্তর করবে যাতে আপনি ডাব্লুএসএল কমান্ড লাইন থেকে উইন্ডোজ ফাইলগুলি সহজেই খুলতে পারেন। অনুযায়ী https://github.com/Microsoft/WSL/issues/3146#issuecomment-388118689 , এটা লিনাক্স ফাইল সিস্টেম পাথ রূপান্তর করতে আপত্তি করবে (যেমন% AppData% \ lxss), কারণ 9P ছাড়াই এটি উইন্ডোজ গিয়ে ফাইলগুলি পরিবর্তন করতে অনিরাপদ এর । এর অর্থ আপনি খুলতে পারবেন না /home/username/src/linux-file.txtতবে আপনি ব্যবহার করতে পারেন code "$(wslpath -aw /mnt/c/Users/username/src/windows-file.txt)"

অতীতে, একই রূপান্তর সম্পাদন করার জন্য তৃতীয় পক্ষের বেশ কয়েকটি সরঞ্জাম ছিল তবে ডাব্লুস্প্পথ স্থানীয়ভাবে এটি করে - বাস্তবে ls -l /bin/wslpathএটি দেখায় যে এটি / ইআরএসের সাথে কেবল একটি লিঙ্ক।


@alex wsltools লিনাক্স পাথগুলিকে তাদের উইন্ডোজ সমতুল্যে রূপান্তর করতে পারে। এইভাবে, আপনি লিনাক্স কমান্ড লাইন থেকে একটি উইন্ডোজ প্রোগ্রাম খুলতে পারেন এবং উইন্ডোজ ফাইল সিস্টেমে একটি ফাইল খুলতে বলতে পারেন।
শেন লরেন্স

এমন ভাববেন না। blogs.msdn.microsoft.com/commandline/2016/11/17/... । এটি নিরাপদ যে আপনি কোনও রেফারেন্স সরবরাহ করতে পারেন?
অ্যালেক্স

@ আলেক্স ধন্যবাদ এটি আনার জন্য ধন্যবাদ। এটি পরিষ্কার করার জন্য একটি ভাল পয়েন্ট। আপনি যে লিঙ্কটি ভাগ করেছেন (এটি ওপি-র প্রশ্নেও রয়েছে) আপনাকে উইন্ডোজ থেকে লিনাক্স ফাইল সিস্টেমে ফাইলগুলি না খোলার জন্য বলছে (অর্থাত্% AppData% x lxss এর অধীনে জিনিসগুলি পরিবর্তন করতে উইন্ডোজ অ্যাপ্লিকেশনগুলি ব্যবহার করবেন না)। আমার উত্তর এবং আমার পূর্ববর্তী মন্তব্য উভয়ই ডাব্লুএসএল কমান্ড লাইন থেকে উইন্ডোজ প্রোগ্রামগুলির মধ্যে উইন্ডোজ ফাইলগুলি কীভাবে খুলবেন তা বর্ণনা করে (উদাহরণস্বরূপ "সি: \ ব্যবহারকারী \ ব্যবহারকারী নাম \ এসসিআর \ উদাহরণ.txt" তার ডাব্লুএসএল পথ থেকে "/ এমএনটি / সি / ব্যবহারকারী / ব্যবহারকারী নাম / src / example.txt ")। একটি নতুন পদ্ধতিও বের হচ্ছে। পার্থক্য এবং নতুন পদ্ধতিটি দেখানোর জন্য আমি আমার উত্তর আপডেট করেছি।
শেন লরেন্স

শেন, আপনি যদি উইন্ডোজ বাইনারিগুলির সাথে উইন্ডোজ ফাইলগুলি সম্পাদনা করতে যাচ্ছেন তবে ডাব্লুএসএলটি ব্যবহার করার কী দরকার? কেন শুধু উইন্ডোজ ব্যবহার করবেন না?
অ্যালেক্স

সুসংবাদ: ডাব্লুএসএল এখন উইন ১০০০৩3 নিয়ে সমস্যা ছাড়াই লিনাক্স ফাইলগুলি সম্পাদনা করতে পারে: devblogs.microsoft.com/commandline/… "অতীতে, উইন্ডোজ থেকে লিনাক্স ফাইলগুলি তৈরি করা এবং পরিবর্তন করার ফলে ফাইলগুলি হারাতে বা ডেটা ক্ষতিগ্রস্থ হতে পারে this এটি সম্ভব করা একটি ছিল অত্যন্ত অনুরোধ করা এবং দীর্ঘ প্রত্যাশিত বৈশিষ্ট্য। আমরা আপনাকে উইন্ডোজ থেকে আপনার লিনাক্সের ডিস্ট্রোজের সমস্ত ফাইল সহজেই অ্যাক্সেস করতে পারবেন বলে ঘোষণা করে গর্বিত। "
কেইআরআর

1

আমি নিশ্চিত যে আমার চেয়ে বুদ্ধিমান লোকেরা এই প্রশ্নের দিকে নজর দিয়েছেন। তবে আমি এর উত্তর দেব। আমি সত্যই উত্তরটি এখন নেই বলে বিশ্বাস করি। আপনার উল্লেখ করা বিষয়গুলি ব্যতীত উভয় জগতের সেরা পাওয়ার আরও ভাল উপায় আছে (যা আমি জানি।

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


এবং এটি এখনও না।
হুগো ডের হাঞ্জ্রিজে

0

2018 এর প্রথমার্ধে, মাইক্রোসফ্ট ডাব্লুএসএলে কিছু উন্নতি প্রকাশ করেছে যা এই কয়েকটি সমস্যার সমাধান করে:

এগুলির কোনওোটাই আমার মূল প্রশ্নে পুরোপুরি সমস্যাগুলি সমাধান করে না, তবে তারা নির্দিষ্ট কিছু ক্ষেত্রে ব্যবহারের উন্নতি করতে পারে।


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

0

আপনি যদি লিনাক্স কমান্ডগুলি চালনা করতে চান এবং উইন্ডোজ সম্পাদকদের সাথে সম্পাদনা করতে পারেন। আপনি আপনার উত্স কোডটি ধরে রাখতে পারেন (যে আপনি সম্পাদনা করতে এবং পরীক্ষা করতে চান), আপনার ফাইল সিস্টেমে কোথাও (সি: \ উত্স like) এবং লিনাক্স কনসোলে / এমএনটি / সি / উত্সের মাধ্যমে অ্যাক্সেস করতে পারেন। আশাকরি এটা সাহায্য করবে.


0

এখন ভিজ্যুয়াল স্টুডিও কোড সমর্থন করে (যেমন আমি এটি ব্যবহার করছি)। "ডাব্লুএসএল এক্সটেনশান" যা আপনাকে লিনাক্সের অবস্থান থেকে ফাইল / ফোল্ডার সিআরইউডি (তৈরি, পড়া, আপডেট, মোছা) করতে দেয়। যদিও আমি এখনও পরমাণুর জন্য একই সেটআপটি পেতে লড়াই করছি, যা লিনাক্স প্ল্যাটফর্মে রেল অ্যাপ্লিকেশন বিকাশের জন্য আমার পছন্দ ছিল।

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