নির্দিষ্ট ফোল্ডারে সাইগউইন খুলুন


226

আমি কীভাবে একটি সাইগউইন শর্টকাট তৈরি করতে পারি যা একটি নির্দিষ্ট ফোল্ডারে সাইগউইনকে খুলবে? এটি টাইপ করতে বাধা হবে

cd /cygdrive/c/Users/Tom/Desktop/

প্রতিবার আমি সাইগউইন চালু করি।


2
একটি .bat ফাইল তৈরি করুন: এখানে একটি টিউটোরিয়াল কম্পিউটার
উমর জামিল

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

উত্তর:


410

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

Cygwin পর চালু, (একজন প্রশাসক হিসেবে) একটি Cygwin টার্মিনাল খুলুন এবং কমান্ড টাইপ করুন: chere -i -t mintty -s bash

উইন্ডোজ রাইট-ক্লিক প্রসঙ্গ মেনুতে আপনার এখন "ব্যাশ প্রম্পট হিয়ার" থাকা উচিত।

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


39
অসাধারণ সন্ধান, ধন্যবাদ! আমি আবিষ্কার করেছি যে আপনি যে টার্মিনালটি খুলতে চান তা নির্দিষ্ট করে বলতে পারেন -t, উদাহরণস্বরূপ, আপনি যে পুদিনাটি ব্যবহার করেন তা খোলার জন্যchere -i -t mintty
কেভিন কন্ডন

29
সবেমাত্র bit৪ বিট সাইগউইন (১.7.২7) দিয়ে পরীক্ষা করা হয়েছে এবং চের এখনই বিদ্যমান বলে মনে হচ্ছে। প্রো-টিপ: অ্যাডমিন সুবিধার সাথে সাইগউইন টার্মিনাল চালু করতে ভুলবেন না।
বিল্ডআরবটস

11
আরও একটি বিষয় লক্ষণীয়। chere -i -t mintty -fওভাররাইটটি জোর করে আপনি যদি ইতিমধ্যে এটি করে থাকেন। প্রশাসক হিসাবে আপনাকে এখনও সাইগউইন চালাতে হবে।
গ্রেগ জেনিংস

29
W7x64 এ অনুমতি সংক্রান্ত সমস্যা ছিল (ত্রুটি (5): অ্যাক্সেস অস্বীকৃত H প্রশাসক হিসাবে সাইগউইনকে চালু করে সমাধান করা হয়েছে।
দিমিত্রিসান্ডালভ

17
Cygwin আমার ক্ষেত্রে কোন ডিফল্ট শেল, তাই যোগ ছিল -s bashকরতে chere -i -t mintty -s bashআমার জন্য এই কাজ করেছেন
ব্রাইস Guinta

97

আমি যা ব্যবহার করি তা এখানে। chereএটিতে প্যাকেজ বা রেজিস্ট্রি টিঙ্কারিংয়ের প্রয়োজন নেই । উইন্ডোজ 7 এ কাজ করে।

আপনার "পাঠাতে" ফোল্ডারে যান:

C:\Users\<your_user_name>\AppData\Roaming\Microsoft\Windows\SendTo

ক্ষেত্রটিতে Bash Hereএটি থাকার নামে একটি শর্টকাট তৈরি করুন Target:

C:\cygwin\bin\mintty.exe -i /Cygwin-Terminal.ico  C:\cygwin\bin\bash.exe  -l -c "cd \"$0\" ; exec bash"

উইন্ডোজ এক্সপ্লোরারে আপনি একটি ফোল্ডারে ডান ক্লিক করুন এবং নির্বাচন করুন Send To > Bash Here

এবং এখানে আপনার বিপরীত কৌশলটি রয়েছে, আপনার বর্তমান বাশ দির একটি উইন্ডোজ এক্সপ্লোরার খোলার। এই উপনামটি তৈরি করুন:

alias winx='/cygdrive/c/Windows/explorer.exe /e,\`cygpath -w .\`'

দ্রষ্টব্য: cygpath -w .উপরের অংশটি ব্যাক-টিক্সে আবদ্ধ।

এখন কেবল winxব্যাশ প্রম্পটে টাইপ করুন এবং একটি উইন এক্সপ্লোরার সেখানে পপ আপ।

দ্রষ্টব্য: যদি winx আপনাকে আপনার নথি ফোল্ডারে নির্দেশ দেয়, চেষ্টা করুন

alias winx='/cygdrive/c/Windows/explorer.exe /e,`cygpath -w $PWD`'

3
খুব সুন্দর কৌশল, তবে winxউলেফটি আমার সাইগউইন সেটআপে কাজ করেনি। আমি উভয় ব্যাকস্ল্যাশ অপসারণ এবং প্রতিস্থাপন করতে হয়েছে .সঙ্গে $PWDএটি কাজ করে।
not2qubit

শর্টকাটটি (আমার ইনস্টলের সাইগউইন path path টি ব্যবহারের জন্য অভিযোজিত) আমার ব্যবহারকারী ফোল্ডারে সাইগউইন খুললে কী হবে? :( সম্ভবত এটি কেবল 32-বিট সাইগউইনের সাথেই কাজ করে?
অ্যালেক্স হল

এটি আমার জন্যও কাজ করছেalias winx='/cygdrive/c/Windows/explorer.exe /e,$(cygpath -wa .)'
ওয়াকান টঙ্কা

1
: ইন cygwin 2.6.0 (উইন 7 X64 দিকে) এটা অনেক সহজ কাজ করা যেতে পারে cygstart .বর্তমান ফোল্ডার, বা কোনো ফোল্ডারের সিনট্যাক্স সঙ্গে Explorer খুলতে cygstart .., cygstart /your/pathইত্যাদি ...
244an

2
সতর্কতা: C:\cygwin\bin\mintty.exe -i /Cygwin-Terminal.ico C:\cygwin\bin\bash.exe -l -c "cd \"$0\" ; exec bashআপনি $0ডিরেক্টরিটি অন্য কোনও কিছুতে ডিরেক্টরি পরিবর্তন করার পরেও ফাইল হ্যান্ডেলটিকে ডিরেক্টরিতে খোলা রাখে । উইন্ডো ( ALT+F2) এর অনুলিপি তৈরির অনুলিপিটি কী কী , আপনি ইতিমধ্যে কর্ম ডিরেক্টরিটি পরিবর্তন করে থাকলেও এতে অন্য একটি ফাইল হ্যান্ডেল খোলে $0। এটি এমন কিছু অপারেশনে হস্তক্ষেপ করতে পারে যা $0কোনও প্রক্রিয়াতে মুছতে / সংশোধন করতে চায় । অ্যাক্সেস করার সময় আপনি যদি 'অনুমতি অস্বীকার' ত্রুটি পান $0তবে এটি কারণ হতে পারে
ম্যাট

33

সাইগউইন টার্মিনাল থেকে, এই আদেশটি চালান:

echo "cd your_path" >> ~/.bashrc

আপনি যখন নতুন বাশ সেশন খোলেন তখন .bashrc স্ক্রিপ্টটি চালিত হয়। আপনি নতুন সাইগউইন সেশন খুললে আপনার_পথ ডিরেক্টরিতে পরিবর্তনের সাথে উপরের কোডটি।


3
এই উত্তর! খুব সহজ.
ডেভিন ওয়াকার

হ্যাঁ ! ওটা সহজ ! ভোট দিন!
অ্যালেক্স বাইথ

19
এটি উত্তর নয়, কারণ এটি একটি শর্টকাট তৈরি করে না যা ডাইরেক্ট ডিরেক্টরি ব্যবহার করে, যেমনটি প্রশ্নের প্রয়োজন হিসাবে এটি সাইগউইন শেলটি শুরু করার সমস্ত পদ্ধতির আচরণকে পরিবর্তন করে changes স্থানীয় সমস্যা সমাধানের জন্য আপনার বৈশ্বিক সেটিং (বা লগইন প্রোফাইল) পরিবর্তন করা উচিত নয়।
বেন ভয়েগট

আমি একবার ব্যবহারকারীর পাসওয়ার্ড ফাইলে সংযুক্ত করার জন্য ঠিক এই পদ্ধতিটি ব্যবহার করেছি , দুর্ঘটনাক্রমে একটি >অক্ষর রেখে দিয়েছিলাম । তারপরে আমি লগ আউট করেছি :-)
প্যাক্সিডিয়াবল

@ প্যাক্সিডিয়াবল আউচ
বিএসইচওয়াগ

30

আমি একটি .reg ফাইল তৈরি করেছি যা রাইট ক্লিকের প্রসঙ্গ মেনুতে "ওপেন সাইগউইন এখানে" বিকল্প রাখে। এটি সাইগউইন "চের" প্যাকেজের উপর নির্ভর করে, আপনি যদি প্রাথমিক সেটআপে ইনস্টল না করেন তবে আপনি অ্যাপ-সাইগ ব্যবহার করে ইনস্টল করতে পারেন ।

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\Directory\Background\shell\cygwin_bash]
@="Open Cygwin Here"

[HKEY_CLASSES_ROOT\Directory\Background\shell\cygwin_bash\command]
@="C:\\cygwin\\bin\\mintty.exe -e /bin/xhere /bin/bash.exe"

7
যারা এটি কীভাবে ব্যবহার করবেন তা ভাবছেন, কেবল ধূসর-পটভূমির পাঠ্যটি অনুলিপি করুন এবং এটি "foo.reg" নামক একটি পাঠ্য ফাইলে রাখুন এবং এটি ডাবল ক্লিক করুন।
অ্যান্ড্রু মওলান

3
এখানে সেরা সমাধান +1। এবং উল্লেখ করার জন্য ধন্যবাদ apt-cyg, আমি এই সরঞ্জামটি সম্পর্কে জানতাম না
ব্যবহারকারীর 11153

এটি হ'ল আমি যা খুঁজছিলাম, এবং এটি আমাকে অন্যান্য জিনিসগুলিতেও সহায়তা করেছিল কারণ মাইক্রোসফ্ট সাইটটিও আমার একই ফলাফল পায়নি।
ফিলবট

আমাকে "সাইগউইন" এ পরিবর্তন করতে হয়েছিল তবে আমি এই ত্রুটিটি পেয়েছি: "চালাতে ব্যর্থ / বিন / এক্সেয়ার: এ জাতীয় কোনও ফাইল বা ডিরেক্টরি নেই"
Totty.js

@ টটি.জেএস আপনি কি সাইগউইনে 'চেরি' প্যাকেজটি ইনস্টল করার বিষয়ে নিশ্চিত?
জুটনার্গ

17

সাইগুইন 64৪৪ বা চের ছাড়া ইনস্টলেশনগুলির জন্য আপনি নিবন্ধটি রেজিস্ট্রি এন্ট্রিতে নিম্নলিখিত কমান্ডটি ব্যবহার করতে পারেন (আপনার পথের কারণে উইন্ডোজ ধরে নিচ্ছেন, ধরে নিবেন সাইগউইন ইনস্টলেশন ডিরেক্টরি সি: g সাইগুইন 64৪)

C:\cygwin64\bin\mintty.exe /bin/sh -lc 'cd "`cygpath "%V"`"; bash'

উইন্ডোজ 7 এবং 8 রেজিস্ট্রি ফাইল ডাউনলোডের জন্য এখানে উপলব্ধ ফাইলগুলিতে কাজ করে: http://tomkay.me/blog/Cygwin64--- খুলুন- এখানে -18

Windows Registry Editor Version 5.00
; Open cygwin to folder
; http://tomkay.me - Tom Kay

[HKEY_CLASSES_ROOT\Folder\shell\open_cygwin]
@="Open Cygwin Here"

[HKEY_CLASSES_ROOT\Folder\shell\open_cygwin\command]
@="C:\\cygwin64\\bin\\mintty.exe /bin/sh -lc 'cd \"`cygpath \"%V\"`\"; bash'"

[HKEY_CLASSES_ROOT\Directory\Background\shell\open_cygwin]
@="Open Cygwin Here"

[HKEY_CLASSES_ROOT\Directory\Background\shell\open_cygwin\command]
@="C:\\cygwin64\\bin\\mintty.exe /bin/sh -lc 'cd \"`cygpath \"%V\"`\"; bash'"

আপনি ব্যাখ্যা করতে পারেন কেন আপনার 3 (এক্স 2) রেজিস্ট্রি এন্ট্রি রয়েছে?
not2qubit

1
তারা ডিরেক্টরি, ড্রাইভ এবং পটভূমি প্রসঙ্গে
টম কে

অবশেষে, একটি সমাধান যা আমার পক্ষে কাজ করেছে, যদিও আমার কাছে এটি সম্পূর্ণরূপে বুঝতে সমস্যা হয়েছে ;-) ['এক্সিকিউশন ব্যাশের' পরে 'বাশ']। ইঙ্গিত: আপনি 3 টি এন্ট্রি 1: 'ডিরেক্টরি', 'ড্রাইভ' এবং 'ব্যাকগ্রাউন্ড' এর পরিবর্তে 1: 'ফোল্ডার' দিয়ে প্রতিস্থাপন করতে পারেন।
t0r0X

কেবল 'ফোল্ডার' দিয়ে, লিঙ্কটি কোনও ড্রাইভের প্রসঙ্গ মেনুতে উপস্থিত হয়, তবে তা কার্যকর করতে ব্যর্থ হয়। যাইহোক, আমি 'ফোল্ডার' এবং 'ডিরেক্টরি ground পটভূমি'
টম কে

1
ইম্যাক্সের জন্য: "সি: \\ সাইগউইন \\ বিন \\ মিন্টে.এক্সি -আই / সিগুইন- টার্মিনাল.ইকো / বিন / বাশ-এল-সি 'ইমাস \" cygpath \"%V\"\ ";'"
জান মাতোসেক

12

আপনি যদি সেই ডিরেক্টরিটি আপনার ডিফল্ট হিসাবে রাখতে চান তবে কেবল cdআপনার ~/.profileফাইলে একটি বিবৃতি যুক্ত করুন।

আমি যা করতে চাই তা হ'ল আমার সাধারণ ডিরেক্টরি সেট করার জন্য সেই পদ্ধতিটি ব্যবহার করা, এবং আমার সাধারণ মামলার ক্ষেত্রেও উপাত্ত সংজ্ঞা দেওয়া:

alias tom="cd /users/tom"

বা আপনার সমতুল্য এটি আমাকে ডিরেক্টরিগুলি খুব দ্রুত পরিবর্তন করতে দেয়।


সেই উপন্যাসটি কি ~/.profileফাইলটিতে যুক্ত করতে হবে, বা কেবল একবার চালানো উচিত?
আয়নো

2
@ টমফটম, আপনি যদি কেবল শেলের মধ্যে এটি চালান তবে এটি কেবল সেই শেলটিকেই প্রভাবিত করবে। এটি আপনার শুরু হওয়া অন্য কোনও ব্যক্তিকে প্রভাবিত করবে না। সুতরাং, আপনি যদি এটি সর্বদা উপলভ্য থাকতে চান তবে আপনার এটিকে আপনার প্রারম্ভকালে একটি ফাইলের মধ্যে রাখা দরকার (যার ~/.profileমধ্যে একটি সম্ভাবনা)।
প্যাক্সিডিয়াবলো

~ /। প্রোফাইলে রাখার সময় এটি আমার পক্ষে কাজ করে না, তবে ~ / .bashrc কাজ করে।
zupa

@ জুপা, প্রারম্ভকালে ফাইলগুলি উত্সাহিত করার নিয়মগুলি যুক্তিসঙ্গতভাবে জটিল (যদিও bashআপনি যথেষ্ট গভীর খনন করলে ম্যান পৃষ্ঠায় এটি রয়েছে) all সে কারণেই আমি .profileএকটি সম্ভাবনা বলেছি ।
paxdiablo

। প্রোফাইল শেষ পর্যন্ত উত্স উত্স। bashrc যাতে আপনি পরিবর্তে বাশার্কে সেই আদেশটি যুক্ত করতে চাইতে পারেন। (। প্রোফাইল আমার জন্য কাজ করে না)
লার্তিস

8

আমি chereপ্যাকেজ ছাড়াই আমার সাইগউইন চালু করতে আইকনটি ব্যবহার করি ।

  1. সাইগউইন টার্মিনালের জন্য আমার ডেস্কটপে একটি শর্টকাট তৈরি করুন।
  2. আইকনটি পুনরায় ক্লিক করুন এবং বৈশিষ্ট্য নির্বাচন করুন।
  3. শর্টকাট ট্যাবে, টার্গেটের জন্য এটি ব্যবহার করুন: C:\cygwin64\bin\mintty.exe -i /Cygwin-Terminal.ico -c 'cd'
  4. স্টার্ট ইন-এর জন্য, সির / ফোল্ডারের যেখানে আপনি সাইগউইন লঞ্চ করতে চান তার পথ দিন। অর্থাতC:\some\dir\name\here

ঠিক আছে 2 জিনিস 1. -c"টার্গেট" এ যুক্ত হওয়া কোনও তত্ক্ষণাত আসে না যতক্ষণ আপনি "স্টার্ট ইন" তে কোনও পথ সরবরাহ করেন না 2. এই সমাধানটি একটি সমস্যা তৈরি করে PATH। সাইগউইন /usr/local/bin:/usr/binPATH সিস্টেমে প্রিপেন্ড করতে ব্যর্থ হয়েছে তার কিছু বাইনারি গ্রহণ করতে অক্ষম রেখে কনফিগারেশনটি সম্ভবত /etc/profile>> >> এ থাকে তবে [$ {CYGWIN_NOWINPATH-addwinpath} = "অ্যাডউইনপথ"]; তারপরে `
লেয়ারটিস

8

Two7s_clash হিসাবে আপনাকে প্রথমে chereপ্যাকেজ ইনস্টল করতে হবে এবং পুদিনা সেটআপ করতে হবে :

  1. প্রশাসক হিসাবে সাইগউইন টার্মিনাল খুলুন
  2. apt-cyg install chere
  3. chere -i -t mintty

আপনি এখন উইন্ডোজ এক্সপ্লোরার (প্রসঙ্গ মেনু) এর ডান মাউস ক্লিকের মাধ্যমে নির্দিষ্ট ডিরেক্টরিতে সাইগউইন খুলতে সক্ষম হন এবং "এখানে ক্লিক করুন প্রম্ট করুন"।

আপনি উইন্ডোজ কমান্ড প্রম্পট ব্যবহার করে একটি নির্দিষ্ট ডিরেক্টরি থেকে সাইগউইন খুলতে পারেন:

  1. উইন্ডোজ কমান্ড প্রম্পট খুলুন
  2. ( cd) কাস্টম ডিরেক্টরিতে নেভিগেট করুন
  3. এক্সিকিউট C:\cygwin64\bin\mintty.exe C:\cygwin64\bin\env.exe CHERE_INVOKING=1 C:\cygwin64\bin\bash.exe -l

    এই কমান্ডটি কমান্ড প্রম্পট থেকে নেওয়া বর্তমান ডিরেক্টরি সহ সাইগউইন খুলবে।

FreeCommander

এই কমান্ডটি ফ্রিকম্যান্ডারের মতো কাস্টম ফাইল ম্যানেজার থেকে সাইগউইন খোলার জন্যও ব্যবহার করা যেতে পারে।

ফ্রিকম্যান্ডার থেকে নেওয়া বর্তমান ডিরেক্টরি সহ সাইগউইন খোলার জন্য, নিম্নলিখিতটি করুন:

  1. সরঞ্জাম -> প্রিয় সরঞ্জাম -> প্রিয় সরঞ্জামগুলি সম্পাদনা করুন ... (Ctrl + Shift + Y)
  2. একটি নতুন সরঞ্জামদণ্ড (+ আইকন), শর্টকাট যুক্ত করুন sertোকান

    • নাম: সাইগউইন
    • প্রোগ্রাম বা ফোল্ডার: C:\cygwin64\bin\mintty.exe
    • ফোল্ডার শুরু করুন: %ActivDir%
    • পরামিতি: C:\cygwin64\bin\env.exe CHERE_INVOKING=1 C:\cygwin64\bin\bash.exe -l

আপনি ফ্রিকম্যান্ডার থেকে সাইগউইন খোলার জন্য কাস্টম শর্টকাট যুক্ত করতে পারেন:

  1. সরঞ্জাম -> কীবোর্ড শর্টকাটগুলি সংজ্ঞায়িত করুন
  2. "প্রিয় সরঞ্জাম 01" (বা "প্রিয় সরঞ্জাম এন") এ স্ক্রোল করুন
  3. নতুন শর্টকাট কী বরাদ্দ করুন: আমি Ctrl+ Shift+ ব্যবহার করিT

দুর্দান্ত রেফারেন্স: MinTTY উইকি, নিবন্ধ টিপস: একটি নির্দিষ্ট ডিরেক্টরি থেকে শুরু


5

একটি উইন্ডোজ শর্টকাট তৈরি করতে যা আপনার নিজের পছন্দের ডিরেক্টরিতে সাইগউইন টার্মিনাল চালু করে, নিম্নলিখিত চেষ্টা করে দেখুন:

  • উইন্ডোজ ডেস্কটপে ডান-ক্লিক করুন, 'নতুন' নির্বাচন করুন এবং তারপরে 'শর্টকাট' নির্বাচন করুন।

  • আইটেমটির অবস্থানের জন্য, নিম্নলিখিত পাঠ্য সন্নিবেশ করান, minttyপ্রয়োজন অনুসারে পথ পরিবর্তন করুন এবং যেখানে নির্দেশিত সেখানে পছন্দসই ডিরেক্টরিটির নাম স্থাপন করুন।

    C:\cygwin64\bin\mintty.exe /bin/sh -lc 'cd DESIRED-DIRECTORY; exec bash'
    

    উদাহরণস্বরূপ, ওপি নিম্নলিখিত পাঠ্য ব্যবহার করবে:

    C:\cygwin64\bin\mintty.exe /bin/sh -lc 'cd /cygdrive/c/Users/Tom/Desktop/; exec bash'
    
  • 'পরবর্তী' ক্লিক করুন।

  • শর্টকাটের জন্য পছন্দসই নাম লিখুন এবং 'সমাপ্তি' ক্লিক করুন।

ডেস্কটপে সাইগউইন টার্মিনালগুলি প্রায়শই অ্যাক্সেসযুক্ত ডিরেক্টরিতে খোলার জন্য একাধিক শর্টকাট স্থাপন করা যেতে পারে।

নেটবিন্স থেকে নির্দিষ্ট ডিরেক্টরিতে সাইগউইন শেল কীভাবে খুলতে হয় তা পোস্ট করা সমাধান দ্বারা অনুপ্রাণিত ? superuser.com


4

সাইগুইন.ব্যাট ফাইলটি সন্ধান করুন এবং এটির মতো সামগ্রী তৈরি করুন:

@echo off
set newpath=%cd:\=/%
pushd "%~dp0"
chdir bin
bash --login -i -c "cd \"%newpath%\"; exec bash"

পরিবেশ PATH এ cygwin.bat এর পথ যুক্ত করুন।

এখন যে কোনও ফোল্ডারে আপনি ঠিকানা বারে টাইপ করতে পারেন:

cygwin

এছাড়াও আপনি এটি টাইপ করতে পারেন যখন আপনি cmd.exe এ থাকবেন


3

আমি Win7 এর বর্তমান ডিরেক্টরিতে zsh শুরু করতে কোডের নীচের লাইনগুলি ব্যবহার করেছি।

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\Directory\Background\shell\cygwin_bash]
@="Open Cygwin Here"
"NoWorkingDirectory"=""

[HKEY_CLASSES_ROOT\Directory\Background\shell\cygwin_bash\command]
@="\"C:\\Programmieren\\cygwin64\\bin\\mintty.exe\" -i /Cygwin-Terminal.ico /bin/zsh --login -c 'cd \"%V\";zsh'"

নোট করুন যে আমি% L বা% 1 এর পরিবর্তে% V ব্যবহার করেছি (যেহেতু উভয়ই আমার পক্ষে কাজ করে না)


3

যখন একটি নতুন ইনস্টলটির প্রয়োজন হয়, আমি একটি উইন্ডোজ "ব্যবহারকারী পরিবেশ পরিবর্তনশীল" নামক একটি তৈরি করি HOMEএবং এটিকে "আমার ডকুমেন্টস" যেখানেই থাকুক না কেন তার পথ নির্ধারণ করি।

সাইগউইন ইনস্টলারটি HOMEভেরিয়েবল সনাক্ত করে , স্বয়ংক্রিয়ভাবে এটিকে একটি সিগপথে অনুবাদ করে এবং এটিকে আমার ~ ডিরেক্টরি হিসাবে নির্বাচন করে।

এটি আমি গত 5 বছর (প্রায় 3 বা 4, উইন 7) পেশাদারভাবে ব্যবহার করেছি প্রতিটি ওয়ার্কস্টেশনের জন্য দুর্দান্ত কাজ করেছে worked আমি সবসময় এই মেশিনগুলিতে একমাত্র ব্যবহারকারী হয়েছি, এর প্রভাব কী তা বলতে পারি না।


3

আপনার ডান ক্লিকের যে কোনও ফোল্ডারে সাইগউইন খোলার জন্য আমি একটি রেজিস্ট্রি সম্পাদনার স্ক্রিপ্ট তৈরি করেছি। এটা আমার গিটহাবে আছে

এখানে আমার গিটহাব

RegEditগিথুব থেকে -৪-বিট মেশিনের নমুনা কোড:

REGEDIT4

[HKEY_CLASSES_ROOT\Directory\shell\CygwinHere]
@="&Cygwin Bash Here"

[HKEY_CLASSES_ROOT\Directory\shell\CygwinHere\command]
@="C:\\cygwin64\\bin\\mintty.exe -i /Cygwin-Terminal.ico C:\\cygwin64\\bin\\bash.exe --login -c \"cd \\\"%V\\\" ; exec bash -rcfile ~/.bashrc\""

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Directory\Background\shell\CygwinHere]
@="&Cygwin Bash Here"

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Directory\Background\shell\CygwinHere\command]
@="C:\\cygwin64\\bin\\mintty.exe -i /Cygwin-Terminal.ico C:\\cygwin64\\bin\\bash.exe --login -c \"cd \\\"%V\\\" ; exec bash -rcfile ~/.bashrc\""

যদি আপনি "রেজিস্ট্রি অ্যাক্সেস করতে ত্রুটি পান" get ত্রুটি নীচে @ আম্পেরিকো দ্বারা উত্তর দেখুন ... আমাকে 15 মিনিট বাঁচাতে পারত :)
ড্যানিয়েল সোকলোভস্কি

2

প্রশাসক হিসাবে সাইগউইন টার্মিনাল খুলুন

পাওয়ারশেলে (চকোলেটির ব্যবহার করে):

choco install cyg-get

সাইগউইনে ডান ক্লিক মেনু ইনস্টল করা হবে

cyg-get install chere
chere -i

এখন আপনি ডান ক্লিক করতে পারেন এবং যে কোনও ফোল্ডারে "ব্যাশ প্রম্পট এখানে" ব্যবহার করতে পারেন।


1

আপনি Iconআপনার Cygwin.icoফাইলের পথে একটি ক্ষেত্র সেট সেট করে শেলটিতে আইকনটি যুক্ত করতে পারেন ।

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\Directory\Background\shell\cygwin_bash]
@="Cygwin"
"Icon"="\"C:\\cygwin64\\Cygwin.ico\""

[HKEY_CLASSES_ROOT\Directory\Background\shell\cygwin_bash\command]
@="C:\\cygwin64\\bin\\mintty.exe -e /bin/xhere /bin/bash.exe"

আমি মনে করি যে এর অস্তিত্বের পূর্ব শর্ত হ'ল চের স্থাপনা, যেমন অন্যান্য উত্তরে উল্লিখিত হয়েছে।
স্যামুয়েল

1

আমার উইন্ডোজ মেশিনে এটি নেওয়া হচ্ছে না:

চেরি -আই -মিন্টি

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

সুতরাং আমি ব্যবহার করেছি:

চেরি -i -s বাশ


মিন্টে শেল নয়, এটি একটি টার্মিনাল এমুলেটর।
প্যালেক

এটি কীভাবে মূল প্রশ্নের উত্তর দেয়?
লেইগ করুন

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

1

আপনি কেবল সাইগউইন টার্মিনালটি খুলতে এবং লিখতে পারেন: সিডি এবং ড্রাগ টেনে নেওয়ার পরে আপনি যে ফোল্ডারটি প্রবেশ করতে চান তা ড্রপ করুন!


যদিও এটি জিজ্ঞাসিত প্রশ্নের পুরোপুরি সমাধান করে না, এটি একটি খুব দরকারী টিপ। ধন্যবাদ।
রোগ

1

রেজিস্ট্রি ব্যবহার করে এমন উত্তরে আমি জানতে পেরেছিলাম যে উইন্ডোজ ২০০৮ আর ২ এসপি ১ এ আপনাকে ব্যাকগ্রাউন্ডটিকে পথের বাইরে ফেলে দিতে হবে। আরও পরে, যেহেতু চেরি এবং এক্সেরটি সাইগুইন 64৪ এর অংশ নয়, তাই এখানে একটি সমাধান রয়েছে যা উভয়ের পক্ষে কাজ করে, যা রেজিস্ট্রি এবং প্রেরণে সমাধানগুলি একত্রিত করে। আপনার ইন্সটলের অবস্থানের সাথে 'ই: \ সাইগউইন 64৪' প্রতিস্থাপন করুন:

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\Directory\shell\cygwin_bash]
@="Open Cygwin Here"

[HKEY_CLASSES_ROOT\Directory\shell\cygwin_bash\command]
@="E:\\cygwin64\\bin\\mintty.exe -i /Cygwin-Terminal.ico --exec /bin/bash.exe --login -c \"cd '%1' ; exec bash -rcfile ~/.bashrc\""

0

এটিই কেবলমাত্র সাইগউইন 64 রেজিস্ট্রি সমাধান যা উইন্ডোজ 8.1 এ আমার জন্য কাজ করেছিল:

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\Directory\shell\mintty]
@="Mintty from Here"
"NoWorkingDirectory"=""

[HKEY_CLASSES_ROOT\Directory\shell\mintty\command]
@="C:\\cygwin64\\bin\\mintty.exe -h always -e /usr/bin/ash -c 'cd  \"$(/usr/bin/cygpath \"%L\")\";  exec /usr/bin/bash  '"

নিশ্চিত হয়ে নিন যে আপনি প্রয়োজনীয় হিসাবে আপনার 'সি: g সাইগউইন 64' পাথটি পরিবর্তন করেছেন।


0

আমি ব্যাচ ফাইলটি তৈরি করেছি এবং এটি সাইগউইন / বিন ডিরেক্টরিতে রেখেছি। এই স্ক্রিপ্টটি তৈরি করা হয়েছিল তাই এটি সাইগউইনে নির্বাচিত ফোল্ডার এবং ড্রাইভগুলি খোলার জন্য রেজিস্ট্রি এন্ট্রি ইনস্টল / আনইনস্টল করতে দেয়। বিশদ জানতে লিঙ্কটি দেখুন http://with-love-from-siberia.blogspot.com/2013/12/cygwin-here.html

আপডেট: এই সমাধানটি প্রাথমিক পরামর্শ হিসাবে একই রকম হয় তবে উইন্ডোজ রেজিস্ট্রি সহ সমস্ত ম্যানিপুলেশনগুলি স্ক্রিপ্টের মধ্যে লুকানো থাকে।

কমান্ডটি ইনস্টল করার জন্য

cyghere.bat /install

আনইনস্টল করার জন্য কমান্ডটি সম্পাদন করুন

cyghere.bat /uninstall

0

আমার গিটের সাথেও সমস্যা ছিল, যা আমার সাইগউইন কমান্ডগুলিকে "চুরি" করত - সুতরাং আমাকে চালানো দরকার
C:\cygwin\bin\mintty.exe -
তবে অ্যাডমিন হিসাবে ইনস্টল chereও চালিত হওয়ার পরে chere -i -t mintty -f(উপরে দেখুন) আপনি সহজভাবে ব্যবহার করতে পারেন:
C:\cygwin\bin\mintty.exe -e /bin/xhere /bin/bash.exe "."
আমি এটিকে কাস্টম বোতাম হিসাবে টোটাল কমান্ডারে যুক্ত করেছি (ডানদিকে প্যানেলে ক্লিক করুন> যোগ করুন ...) এবং এটি খুব ভালভাবে কাজ করে।


0

move.shনীচের কোড রয়েছে বলে একটি বাশ ফাইল তৈরি করুন C:\cygwin64\bin\run.exe -p /bin bash runFile.sh এটি সাইগউইন শুরু করে এবং সাইগউইনের runFile.shবিন ডিরেক্টরিতে E:\codeউপস্থিতটি সম্পাদন করুন ধরুন আপনি একটি নির্দিষ্ট ডিরেক্টরিতে নেভিগেট করতে চান বলে রানফাইল.শের নিম্নলিখিত কোড রয়েছেcd E: cd code


0

অবশেষে একটি উত্তর যা সাইগউইনের থেকে পৃথক।

বাস্তবে দেখা যায় যে, আমি যদি ডিরেক্টরির আছি ব্যবহার C:\\Coolএবং আমি কমান্ড কল C:\\Cygwin\\bin\\mintty.exe, minttyবর্তমান ডিরেক্টরি হবে, অর্থাত স্বয়ংক্রিয়ভাবে খুলবে, C:\\Cool

প্রথমত, আপনাকে C:\\Cygwin\\silent_run.vbsনিম্নলিখিত বিষয়বস্তু দিয়ে ফাইলটি তৈরি করতে হবে :

Function EnquoteString(argument)
  EnquoteString = Chr(34) & argument & Chr(34)
End Function

arglist = ""
With WScript.Arguments
    For Each arg In .Unnamed
        ' Wscript.Echo "Unnamed: " & arg
        If InStr(arg, " ") > 0 Then
            ' arg contains a space
            arglist = arglist & " " & EnquoteString(arg)
        Else
            arglist = arglist & " " & arg
        End If
    Next
End With

CreateObject("Wscript.Shell").Run Trim( arglist ), 0, False

এর পরে, এই উত্তরটি ইনস্টল করতে, আপনি একটি উইন্ডোজ রেজিস্ট্রি ফাইল ব্যবহার করবেন। তার জন্য, কেবল নামের ফাইলটিতে নিম্নলিখিত ফাইলের বিষয়বস্তু রাখুনC:\\Cygwin\\AddMinttyToContextMenu.reg

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\Directory\Background\shell\Terminal Here]
"Icon"="\"C:\\Cygwin\\bin\\mintty.exe\""
"Position"="Middle"
@="Terminal Here"
"CommandFlags"=dword:00000020

[HKEY_CLASSES_ROOT\Directory\Background\shell\Terminal Here\Command]
@="\"C:\\Cygwin\\bin\\mintty.exe\" -w max"


[HKEY_CLASSES_ROOT\Directory\shell\Terminal Here]
"Icon"="\"C:\\Cygwin\\bin\\mintty.exe\""
"Position"="Middle"
@="Terminal Here"
"CommandFlags"=dword:00000020

[HKEY_CLASSES_ROOT\Directory\shell\Terminal Here\Command]
@="cmd.exe /c cd /d \"%V\" && wscript \"C:\\Cygwin\\silent_run.vbs\" \"C:\\Cygwin\\bin\\mintty.exe\" -w max"

এখন, সমস্ত হার্ড কোডিং পাথগুলি স্থির করুন, অর্থাত্, C:\\Cygwinযেখানে আপনার সাইগউইন ইনস্টলেশন চলছে actual

তারপরে, C:\\Cygwin\\AddMinttyToContextMenu.regআপনার নতুন রেজিস্ট্রি এন্ট্রি ইনস্টল করতে কেবল ফাইলটি খুলুন এবং আপনার কাজ শেষ।

ফাইলটি C:\\Cygwin\\AddMinttyToContextMenu.regপ্রথমে একটি খোলার মাধ্যমে কাজ করে cmd.exeযেখানে আপনি যে ডিরেক্টরিতে থাকেন সেখানে পরিবর্তিত হয়ে কমান্ড লাইন বিকল্পগুলির C:\\Cygwin\\silent_run.vbsসাহায্যে C:\\Cygwin\\bin\\mintty.exeটার্মিনালটি খোলার আহ্বান জানায় -w max, এটি সর্বাধিকটি খুলতে।

স্ক্রিপ্টটি টার্মিনালটি C:\\Cygwin\\silent_run.vbsখোলার C:\\Cygwin\\bin\\mintty.exeজন্য প্রথমে cmd.exeআমরা খোলার আগে, খোলার প্রয়োজন।

প্রথম এন্ট্রিটি C:\\Cygwin\\AddMinttyToContextMenu.regব্যবহার করে না C:\\Cygwin\\silent_run.vbsকারণ ডিফল্টরূপে HKEY_CLASSES_ROOT\Directory\Background\shellবর্তমান ডিরেক্টরিতে কীগুলি ইতিমধ্যে খোলা রয়েছে, তারপরে, আমরা কেবল C:\\Cygwin\\bin\\mintty.exeএটির বাইরে কাজ করার জন্য সরাসরি কল করতে পারি ।

তথ্যসূত্র:

  1. ফোল্ডারগুলির জন্য উইন্ডোজ এক্সপ্লোরারে কনটেক্সট মেনু আইটেম যুক্ত করুন
  2. VBScript স্পেস সহ পাথগুলিতে কমান্ডলাইন আর্গুমেন্ট পাস করে
  3. সিএসক্রিপ্টে একক পরামিতি হিসাবে স্পেস এবং কোট সহ একটি আদেশ কীভাবে পাস করবেন?
  4. অন্য ভিবিএসক্রিপ্ট ফাইলটি আর্গুমেন্ট পাস করার মাধ্যমে কল করা cript
  5. https://ss64.com/vb/syntax-args.html
  6. স্ট্রিংয়ে স্থান রয়েছে কিনা তা পরীক্ষা করুন
  7. ভিবিস্ক্রিপ্ট সহ নীরবে কমান্ড লাইন চালাচ্ছেন এবং আউটপুট পাচ্ছেন?
  8. http://www.vbsedit.com/html/6f28899c-d653-4555-8a59-49640b0e32ea.asp
  9. /superuser/62525/run-a-batch-file-in-a-completely-hidden-way
  10. ভিবিস্ক্রিপ্টে আর্গুমেন্ট হিসাবে প্রাপ্ত ব্যাচ স্ক্রিপ্টটি কীভাবে চালানো যায়?
  11. আমি কি কোনও ভিবিএস স্ক্রিপ্টের (সিএসক্রিপ্টের সাথে লঞ্চ করা vBS ফাইল) একটি যুক্তিটি পাস করতে পারি?

-1
@echo off
C:
SET mypath=%~dp0
c:\cygwin\bin\bash -c "cd '%mypath%'; export CHERE_INVOKING=1; exec /bin/bash --login -i"

একটি পাঠ্য ফাইলে উপরের কমান্ডগুলি অনুলিপি করুন এবং এটি "আপনার আগ্রহের ফোল্ডার" এর মধ্যে কোনও হিসাবে .bat হিসাবে সংরক্ষণ করুন। এটি "আপনার আগ্রহের ফোল্ডার" এ সাইগউইন খুলতে হবে।


-1

@ লিন্ডসেড উত্তরের উপর ভিত্তি করে আমি একটি সাধারণ বিএটি ফাইল তৈরি করেছি, যা বর্তমান ডিরেক্টরিতে সাইগউইন খোলে, এটি কার্যকর হতে পারে (আমার জন্য এটি) is ধরে নিচ্ছি যে আপনার কাছে PATH তে সাইগউইনের বিন ডিরেক্টরি রয়েছে।

FOR /F %%x IN ('sh -c pwd') DO bash -l -i -c 'cd %%x; exec bash'

-1

আমি জানি না কেন আমাকে এত সময় নষ্ট করতে হয়েছিল, তবে এটি 10, 64 বিট জিতে আমার পক্ষে কাজ করে:

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\Directory\Background\shell\cygwin_bash]
@="Open Cygwin Here"

[HKEY_CLASSES_ROOT\Directory\Background\shell\cygwin_bash\command]
@="C:\\cygwin64\\bin\\mintty.exe -i /Cygwin-Terminal.ico C:\\cygwin64\\bin\\bash.exe --login -c \"cd \\\"%V\\\" ; exec bash -rcfile ~/.bashrc\""

-1

সম্ভবত সবচেয়ে সহজ:

1) foo.reg ফাইল তৈরি করুন

2) সামগ্রী প্রবেশ করান:

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\Directory\background\shell\open_mintty]
@="open mintty"

[HKEY_CLASSES_ROOT\Directory\background\shell\open_mintty\command]
@="cmd /C mintty"

3) foo.reg চালানো

এখন যে কোনও ফোল্ডারে কেবল ডান-ক্লিক করুন, ক্লিক করুন open minttyএবং এটি সেই ফোল্ডারে মিন্টির স্প্যান করবে।


-2

নীচের মত করতে ভাল:

HKEY_CLASSES_ROOT\Directory\shell\BashHere
Enter Data: Bash Here

HKEY_CLASSES_ROOT\Directory\shell\BashHere\command
Enter Data: 

cmd.exe /c C:\cygwin\bin\bash.exe --login -c "cd '%1'; exec /bin/bash"
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.