Catatan: Paket chere mungkin perlu dipakai dengan hak administrator. Jika Anda tertangkap oleh ini, dan tergoda untuk menggunakan sudo, Anda mungkin tidak mendapatkan hasil yang diharapkan. Dalam hal ini, masuk sebagai pengguna admin di mesin windows.
dreftymac
Jawaban:
410
Ketika Anda menginstal Cygwin (atau jika Anda sudah menginstalnya, unduh lagi dan mulai setup lagi untuk menjalankan pembaruan), pastikan Anda memilih cherepaket di bawah kategori "Kerang".
Setelah Cygwin diluncurkan, membuka terminal Cygwin (sebagai administrator) dan ketik perintah: chere -i -t mintty -s bash.
Sekarang Anda harus memiliki "Bash Prompt Here" di menu konteks klik kanan Windows.
( mintty adalah terminal default Cygwin. Jika Anda tidak memilihnya dengan -topsi, "Bash Prompt Here" Anda akan menggunakan terminal yang sama dengan Windows Command Prompt, yang mencegah pengubahan ukuran horizontal.)
Temuan yang luar biasa, terima kasih! Saya menemukan bahwa Anda dapat menentukan terminal yang ingin Anda buka menggunakan -t, misalnya, untuk membuka permen yang Anda gunakanchere -i -t mintty
Kevin Condon
29
Baru diuji dengan 64bit cygwin (1.7.27) dan chere tampaknya sekarang ada pro-tip: jangan lupa untuk meluncurkan terminal cygwin dengan hak istimewa admin.
BuildTheRobots
11
Satu hal lagi yang perlu diperhatikan. Jika Anda sudah melakukan ini dengan chere -i -t mintty -funtuk memaksa menimpa. Anda masih perlu menjalankan cygwin sebagai administrator juga.
Greg Jennings
29
Memiliki masalah izin pada W7x64 (Kesalahan (5): Akses ditolak. Sarang tidak dapat ditulis). Diselesaikan dengan meluncurkan Cygwin sebagai administrator.
DmitrySandalov
17
Cygwin tidak memiliki shell default dalam kasus saya, jadi menambahkan -s bashagar make chere -i -t mintty -s bashini berfungsi untuk saya
Bryce Guinta
97
Inilah yang saya gunakan. Itu tidak memerlukan cherepaket atau mengutak-atik registri. Bekerja pada Windows 7.
Trik yang sangat bagus, tetapi winxalias tidak bekerja pada pengaturan Cygwin saya. Saya harus menghapus kedua garis miring terbalik dan menggantinya .dengan $PWDagar berfungsi.
not2qubit
Bagaimana jika pintasan (disesuaikan untuk menggunakan jalur Cygwin64 instal saya) membuka cygwin ke folder pengguna saya? :( Mungkin ini hanya bekerja dengan Cygwin 32-bit?
Alex Hall
Yang ini juga bekerja untuk sayaalias winx='/cygdrive/c/Windows/explorer.exe /e,$(cygpath -wa .)'
Wakan Tanka
1
Dalam cygwin 2.6.0 (pada Win 7 x64) dapat dilakukan jauh lebih mudah: cygstart .untuk membuka Explorer dengan folder saat ini, atau sintaksis folder apa pun cygstart .., cygstart /your/pathdll ...
244an
2
Peringatan: C:\cygwin\bin\mintty.exe -i /Cygwin-Terminal.ico C:\cygwin\bin\bash.exe -l -c "cd \"$0\" ; exec bashmenjaga agar pegangan file tetap terbuka untuk $0direktori, bahkan setelah Anda mengubah direktori kerja ke direktori lain. Yang lebih buruk lagi adalah menelurkan salinan window ( ALT+F2), bahkan ketika Anda sudah mengubah direktori kerja, membuka pegangan file lain $0. Ini dapat mengganggu beberapa operasi yang mungkin ingin dihapus / modifikasi $0dalam proses apa pun. Jika Anda mendapatkan kesalahan 'Izin Ditolak' saat mengakses $0ini mungkin penyebabnya
matt
33
Dari terminal cygwin, jalankan perintah ini:
echo "cd your_path" >> ~/.bashrc
Script .bashrc dijalankan saat Anda membuka sesi bash baru. Kode di atas dengan perubahan ke direktori your_path ketika Anda membuka sesi cygwin baru.
Ini bukan jawabannya, karena itu tidak membuat jalan pintas yang menggunakan direktori tersebut, seperti yang dipersyaratkan oleh pertanyaan, itu mengubah perilaku semua metode memulai shell Cygwin. Anda seharusnya tidak mengubah pengaturan global (atau profil masuk) untuk menyelesaikan masalah lokal.
Ben Voigt
Saya pernah menggunakan persis metode ini untuk menambahkan pengguna ke file password, sengaja meninggalkan dari salah satu >karakter. Kemudian saya logout :-)
paxdiablo
@paxdiablo ouch
bschwagg
30
Saya membuat file .reg yang menempatkan opsi "Buka Cygwin Di Sini" di menu konteks klik kanan. Itu tergantung pada paket "chere" Cygwin, yang dapat Anda instal menggunakan apt-cyg jika Anda tidak menginstalnya di pengaturan awal.
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"
Bagi mereka yang bertanya-tanya bagaimana cara menggunakan ini, cukup salin teks latar belakang abu-abu dan letakkan di file teks yang disebut "foo.reg" dan klik dua kali.
Andrew Moylan
3
Beri +1 solusi terbaik di sini. Dan terima kasih telah menyebutkan apt-cyg, saya tidak tahu tentang alat ini
user11153
Ini persis apa yang saya cari, dan bahkan membantu saya dengan hal-hal lain karena bahkan situs Microsoft tidak mendapatkan hasil yang sama.
FilBot3
Saya harus mengubah ke "cygwin" tetapi saya mendapatkan kesalahan ini: "Gagal menjalankan / bin / xhere: Tidak ada file atau direktori seperti itu"
Totty.js
@ Totty.js Anda yakin sudah menginstal paket 'chere' di Cygwin?
Jeutnarg
17
Untuk cygwin64 atau instalasi tanpa chere Anda dapat menggunakan perintah berikut dalam entri registri (dengan asumsi windows karena jalur Anda, juga dengan asumsi direktori instalasi cygwin adalah c: \ cygwin64)
Bisakah Anda jelaskan mengapa Anda memiliki 3 (x2) entri registri?
not2qubit
1
mereka adalah untuk Direktori, Drive dan konteks Latar Belakang
Tom Kay
Akhirnya, salah satu solusi yang bekerja untuk saya, meskipun saya memiliki beberapa masalah memahaminya sepenuhnya ;-) ['bash' setelah 'exec bash']. Petunjuk: Anda dapat mengganti 3 entri dengan 1: 'Folder' alih-alih 'Direktori', 'Drive' dan 'Latar Belakang'.
t0r0X
hanya dengan 'Folder', tautan muncul di menu konteks drive, tetapi gagal dijalankan. Namun, saya dapat mengurangi menjadi 2 entri dengan 'Folder' dan 'Direktori \ Latar Belakang'
Tom Kay
1
Untuk emacs: "C: \\ cygwin \\ bin \\ mintty.exe -i /Cygwin-Terminal.ico / bin / bash -l -c 'emacs \" cygpath \"%V\"\ ";" "
Jan Matousek
12
Jika Anda ingin memiliki direktori itu sebagai default, cukup tambahkan cdpernyataan ke ~/.profilefile Anda .
Apa yang saya cenderung lakukan adalah menggunakan metode itu untuk mengatur direktori saya yang biasa, ditambah mendefinisikan alias untuk kasus umum saya juga:
alias tom="cd /users/tom"
atau setara Anda. Ini memungkinkan saya mengubah direktori dengan sangat cepat.
Apakah alias itu harus ditambahkan ke ~/.profilefile juga, atau jalankan sekali saja?
iono
2
@ homeoftom, jika Anda menjalankannya di dalam shell, itu hanya akan mempengaruhi shell itu. Itu tidak akan memengaruhi orang lain yang Anda mulai. Jadi, jika Anda ingin selalu tersedia, Anda harus memasukkannya ke dalam salah satu file startup Anda (yang ~/.profilemerupakan salah satu kemungkinan).
paxdiablo
itu tidak berfungsi untuk saya ketika dimasukkan ke dalam ~ / .profile, tetapi ~ / .bashrc bekerja
zupa
@ zupa, aturan untuk mana file startup berasal cukup rumit (meskipun semua ada di bashhalaman manual jika Anda menggali cukup dalam). Itu sebabnya saya menyatakan .profilesebagai satu kemungkinan.
paxdiablo
.profile akhirnya sumber .bashrc sehingga Anda mungkin ingin menambahkan perintah itu ke bashrc sebagai gantinya. (. profil tidak bekerja untuk saya)
laertis
8
Saya menggunakan dan Ikon untuk meluncurkan cygwin saya tanpa cherepaket.
Buat pintasan di desktop saya untuk terminal cygwin.
R-klik ikon dan pilih properti.
Pada tab pintasan, gunakan ini untuk TARGET:
C:\cygwin64\bin\mintty.exe -i /Cygwin-Terminal.ico -c 'cd'
Untuk MULAI, Letakkan jalur direktori / folder tempat Anda ingin meluncurkan cygwin. yaituC:\some\dir\name\here
ok 2 hal 1. menambahkan -cdalam "Target" tidak ada bedanya selama Anda memberikan jalur di "Start In" 2. solusi ini menimbulkan masalah PATH. cygwin gagal untuk melanjutkan /usr/local/bin:/usr/bindalam sistem PATH sehingga tidak dapat memanggil beberapa binari-nya. Konfigurasi mungkin berada di /etc/profile>> `if [$ {CYGWIN_NOWINPATH-addwinpath} =" addwinpath "]; kemudian `
laertis
8
Seperti yang dikatakan two7s_clash, Anda harus menginstal cherepaket dan mengatur mintty terlebih dahulu:
Buka terminal Cygwin sebagai administrator
apt-cyg install chere
chere -i -t mintty
Anda sekarang dapat membuka cygwin di direktori tertentu dengan klik kanan mouse di Windows Explorer (Menu Konteks) dan pilih "Bash Prompt Here".
Anda juga dapat membuka cygwin dari direktori tertentu menggunakan prompt perintah windows:
Ketika instalasi baru diperlukan, saya membuat "variabel lingkungan pengguna" Windows yang dinamai HOMEdan memberikannya jalur di mana pun "My Documents" berada.
Installer cygwin mendeteksi HOMEvariabel, secara otomatis menerjemahkannya ke dalam cygpath dan memilih ini sebagai direktori ~ saya.
Ini telah bekerja dengan baik untuk setiap workstation yang saya gunakan secara profesional selama 5 tahun terakhir (sekitar 3 atau 4, Win7). Saya selalu menjadi satu-satunya pengguna di mesin ini, tidak bisa mengatakan apa efeknya.
Saya pikir prasyarat untuk keberadaan xhere adalah pemasangan chere, sebagaimana disebutkan dalam jawaban lain.
Samuel
1
Di mesin Windows saya tidak mengambil:
chere -i -t mintty
Karena shell mintty tidak tersedia, tetapi Anda mungkin memiliki pilihan berbagai shell lain seperti ash bash cmd dash mksh pdksh posh tcsh zsh passwd.
Ini akan memberikan bantuan kepada mereka yang tidak memiliki mintty dalam sistem mereka dan mendapatkan kesalahan ketika mencoba untuk mencoba solusi yang diberikan di atas, saya juga mengikuti solusi yang diberikan di atas tetapi tidak bekerja pada mesin windows saya, tetapi jawaban saya menyelesaikan masalah.
user3065757
1
Anda bisa membuka terminal cygwin dan menulis: cd dan setelah drag n drop folder yang ingin Anda masukkan akhir!
Meskipun ini tidak sepenuhnya menyelesaikan pertanyaan yang diajukan, ini adalah tip yang sangat berguna. Terima kasih.
RoG
1
Dalam jawaban yang menggunakan registri, saya menemukan bahwa pada Windows 2008 R2 SP1, Anda harus menghapus Background dari jalur. Lebih lanjut, karena chere dan xhere bukan bagian dari cygwin64, berikut adalah solusi yang berfungsi untuk keduanya, menggabungkan registri dan solusi Kirim Ke. Ganti 'E: \ cygwin64' dengan lokasi instal Anda:
Saya telah membuat file batch dan meletakkannya di direktori / direktori Cygwin. Script ini dikembangkan sehingga memungkinkan untuk menginstal / menghapus entri registri untuk membuka folder dan drive yang dipilih di Cygwin. Untuk detail, lihat tautan http://with-love-from-siberia.blogspot.com/2013/12/cygwin-here.html .
pembaruan: Solusi ini melakukan hal yang sama seperti saran awal tetapi semua manipulasi dengan Windows Registry disembunyikan dalam skrip.
Saya juga punya masalah dengan git, yang digunakan untuk "mencuri" perintah cygwin saya - jadi saya perlu menjalankan C:\cygwin\bin\mintty.exe -
tetapi setelah menginstal cheredan mengeksekusi chere -i -t mintty -f sebagai admin (lihat di atas), Anda dapat menggunakan: C:\cygwin\bin\mintty.exe -e /bin/xhere /bin/bash.exe "."
Saya menambahkan ini di Total Commander sebagai tombol kustom (kanan) klik pada panel> add ...) dan itu bekerja dengan sangat baik.
Buat file bash, katakanlah move.shyang memiliki kode berikut.
C:\cygwin64\bin\run.exe -p /bin bash runFile.sh
Ini memulai Cygwin dan mengeksekusi runFile.shhadiah di direktori bin Cygwin. Misalkan Anda ingin menavigasi ke direktori tertentu katakanlah E:\code
runFile.sh memiliki kode berikutcd E:
cd code
Akhirnya jawaban yang independen dari Cygwin itu sendiri.
Ini menggunakan fakta bahwa, jika saya berada di direktori C:\\Cooldan saya memanggil perintah C:\\Cygwin\\bin\\mintty.exe, minttysecara otomatis akan terbuka di direktori saat ini, yaitu C:\\Cool,.
Pertama, Anda harus membuat file C:\\Cygwin\\silent_run.vbsdengan konten berikut:
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
Selanjutnya, untuk menginstal jawaban ini, Anda akan menggunakan file Windows Registry. Untuk itu, cukup masukkan konten file berikut ke dalam file bernamaC:\\Cygwin\\AddMinttyToContextMenu.reg
Sekarang, Perbaiki semua jalur kode keras, yaitu, C:\\Cygwinke lokasi aktual di mana instalasi Cygwin Anda aktif.
Kemudian, cukup buka file C:\\Cygwin\\AddMinttyToContextMenu.reguntuk menginstal entri registri baru Anda dan Anda selesai.
File ini C:\\Cygwin\\AddMinttyToContextMenu.regbekerja dengan membuka a pertama cmd.exe, mengubah ke direktori di mana Anda berada, kemudian, memanggil C:\\Cygwin\\silent_run.vbsuntuk membuka C:\\Cygwin\\bin\\mintty.exeterminal dengan opsi baris perintah-w max , yaitu, untuk membukanya secara maksimal.
Script C:\\Cygwin\\silent_run.vbsdiperlukan untuk membuka C:\\Cygwin\\bin\\mintty.exeterminal tanpa membiarkan cmd.exekita membuka, membuka.
Entri pertama C:\\Cygwin\\AddMinttyToContextMenu.regtidak digunakan C:\\Cygwin\\silent_run.vbskarena secara default HKEY_CLASSES_ROOT\Directory\Background\shelltombol sudah terbuka di direktori saat ini, maka, kita bisa C:\\Cygwin\\bin\\mintty.exelangsung menelepon untuk membuatnya bekerja di luar kotak.
@echo off
C:
SET mypath=%~dp0
c:\cygwin\bin\bash -c "cd '%mypath%'; export CHERE_INVOKING=1; exec /bin/bash --login -i"
Salin perintah di atas dalam file teks dan simpan sebagai .bat di salah satu "folder yang Anda minati". Ini harus membuka cygwin di "folder yang Anda minati".
berdasarkan jawaban @LindseyD saya membuat file BAT sederhana, yang membuka cygwin di direktori saat ini, mungkin berguna (bagi saya itu). Dengan asumsi bahwa Anda memiliki direktori bin cygwin di PATH.
FOR /F %%x IN ('sh -c pwd') DO bash -l -i -c 'cd %%x; exec bash'
sudo
, Anda mungkin tidak mendapatkan hasil yang diharapkan. Dalam hal ini, masuk sebagai pengguna admin di mesin windows.Jawaban:
Ketika Anda menginstal Cygwin (atau jika Anda sudah menginstalnya, unduh lagi dan mulai setup lagi untuk menjalankan pembaruan), pastikan Anda memilih
chere
paket di bawah kategori "Kerang".Setelah Cygwin diluncurkan, membuka terminal Cygwin (sebagai administrator) dan ketik perintah:
chere -i -t mintty -s bash
.Sekarang Anda harus memiliki "Bash Prompt Here" di menu konteks klik kanan Windows.
( mintty adalah terminal default Cygwin. Jika Anda tidak memilihnya dengan
-t
opsi, "Bash Prompt Here" Anda akan menggunakan terminal yang sama dengan Windows Command Prompt, yang mencegah pengubahan ukuran horizontal.)sumber
-t
, misalnya, untuk membuka permen yang Anda gunakanchere -i -t mintty
chere -i -t mintty -f
untuk memaksa menimpa. Anda masih perlu menjalankan cygwin sebagai administrator juga.-s bash
agar makechere -i -t mintty -s bash
ini berfungsi untuk sayaInilah yang saya gunakan. Itu tidak memerlukan
chere
paket atau mengutak-atik registri. Bekerja pada Windows 7.Buka folder "Kirim Ke" Anda:
Buat pintasan bernama
Bash Here
memiliki ini diTarget
bidang:Di Windows Explorer, Anda klik kanan pada folder & pilih
Send To > Bash Here
.Dan inilah trik sebaliknya, membuka Windows Explorer di bash dir Anda saat ini. Buat alias ini:
Catatan:
cygpath -w .
bagian di atas terlampir pada tanda centang belakang.Sekarang cukup ketik
winx
di bash prompt, dan Win Explorer muncul di sana.Catatan: Jika winx mengarahkan Anda ke folder dokumen Anda, cobalah
sumber
winx
alias tidak bekerja pada pengaturan Cygwin saya. Saya harus menghapus kedua garis miring terbalik dan menggantinya.
dengan$PWD
agar berfungsi.alias winx='/cygdrive/c/Windows/explorer.exe /e,$(cygpath -wa .)'
cygstart .
untuk membuka Explorer dengan folder saat ini, atau sintaksis folder apa puncygstart ..
,cygstart /your/path
dll ...C:\cygwin\bin\mintty.exe -i /Cygwin-Terminal.ico C:\cygwin\bin\bash.exe -l -c "cd \"$0\" ; exec bash
menjaga agar pegangan file tetap terbuka untuk$0
direktori, bahkan setelah Anda mengubah direktori kerja ke direktori lain. Yang lebih buruk lagi adalah menelurkan salinan window (ALT+F2
), bahkan ketika Anda sudah mengubah direktori kerja, membuka pegangan file lain$0
. Ini dapat mengganggu beberapa operasi yang mungkin ingin dihapus / modifikasi$0
dalam proses apa pun. Jika Anda mendapatkan kesalahan 'Izin Ditolak' saat mengakses$0
ini mungkin penyebabnyaDari terminal cygwin, jalankan perintah ini:
echo "cd your_path" >> ~/.bashrc
Script .bashrc dijalankan saat Anda membuka sesi bash baru. Kode di atas dengan perubahan ke direktori your_path ketika Anda membuka sesi cygwin baru.
sumber
>
karakter. Kemudian saya logout :-)Saya membuat file .reg yang menempatkan opsi "Buka Cygwin Di Sini" di menu konteks klik kanan. Itu tergantung pada paket "chere" Cygwin, yang dapat Anda instal menggunakan apt-cyg jika Anda tidak menginstalnya di pengaturan awal.
sumber
apt-cyg
, saya tidak tahu tentang alat iniUntuk cygwin64 atau instalasi tanpa chere Anda dapat menggunakan perintah berikut dalam entri registri (dengan asumsi windows karena jalur Anda, juga dengan asumsi direktori instalasi cygwin adalah c: \ cygwin64)
Bekerja pada Windows 7 dan 8 file Registry yang tersedia untuk diunduh di sini: http://tomkay.me/blog/Cygwin64---Open-Here-18
sumber
cygpath \"%V\"
\ ";" "Jika Anda ingin memiliki direktori itu sebagai default, cukup tambahkan
cd
pernyataan ke~/.profile
file Anda .Apa yang saya cenderung lakukan adalah menggunakan metode itu untuk mengatur direktori saya yang biasa, ditambah mendefinisikan alias untuk kasus umum saya juga:
atau setara Anda. Ini memungkinkan saya mengubah direktori dengan sangat cepat.
sumber
~/.profile
file juga, atau jalankan sekali saja?~/.profile
merupakan salah satu kemungkinan).bash
halaman manual jika Anda menggali cukup dalam). Itu sebabnya saya menyatakan.profile
sebagai satu kemungkinan.Saya menggunakan dan Ikon untuk meluncurkan cygwin saya tanpa
chere
paket.C:\cygwin64\bin\mintty.exe -i /Cygwin-Terminal.ico -c 'cd'
C:\some\dir\name\here
sumber
-c
dalam "Target" tidak ada bedanya selama Anda memberikan jalur di "Start In" 2. solusi ini menimbulkan masalahPATH
. cygwin gagal untuk melanjutkan/usr/local/bin:/usr/bin
dalam sistem PATH sehingga tidak dapat memanggil beberapa binari-nya. Konfigurasi mungkin berada di/etc/profile
>> `if [$ {CYGWIN_NOWINPATH-addwinpath} =" addwinpath "]; kemudian `Seperti yang dikatakan two7s_clash, Anda harus menginstal
chere
paket dan mengatur mintty terlebih dahulu:apt-cyg install chere
chere -i -t mintty
Anda sekarang dapat membuka cygwin di direktori tertentu dengan klik kanan mouse di Windows Explorer (Menu Konteks) dan pilih "Bash Prompt Here".
Anda juga dapat membuka cygwin dari direktori tertentu menggunakan prompt perintah windows:
cd
) ke direktori khususMenjalankan
C:\cygwin64\bin\mintty.exe C:\cygwin64\bin\env.exe CHERE_INVOKING=1 C:\cygwin64\bin\bash.exe -l
Perintah ini akan membuka cygwin dengan direktori saat ini diambil dari command prompt.
Komandan Gratis
Perintah ini juga dapat digunakan untuk membuka cygwin dari pengelola file kustom, seperti FreeCommander.
Untuk membuka cygwin dengan direktori saat ini diambil dari FreeCommander, lakukan hal berikut:
Tambahkan bilah alat baru (+ Ikon), Pintasan: Sisipkan
C:\cygwin64\bin\mintty.exe
%ActivDir%
C:\cygwin64\bin\env.exe CHERE_INVOKING=1 C:\cygwin64\bin\bash.exe -l
Anda dapat menambahkan pintasan khusus untuk membuka cygwin dari FreeCommander:
Referensi hebat: Wiki MinTTY, artikel Tips: Memulai di direktori tertentu
sumber
Untuk membuat pintasan Windows yang meluncurkan terminal Cygwin di direktori yang Anda pilih sendiri, coba yang berikut ini:
Klik kanan pada desktop Windows, pilih 'Baru', lalu pilih 'Pintasan'.
Untuk lokasi item, masukkan teks berikut, ubah
mintty
jalur sesuai kebutuhan dan ganti nama direktori yang diinginkan di mana ditunjukkan.Misalnya, OP akan menggunakan teks berikut:
Klik 'Selanjutnya'.
Masukkan nama yang diinginkan untuk pintasan dan klik 'Selesai'.
Beberapa pintasan dapat ditempatkan pada desktop untuk membuka terminal Cygwin di berbagai direktori yang sering diakses.
Terinspirasi oleh solusi yang diposting di Cara membuka shell Cygwin di direktori tertentu dari Netbeans? di superuser.com .
sumber
Temukan file Cygwin.bat dan buat konten seperti ini:
Tambahkan path ke cygwin.bat ke lingkungan PATH.
Sekarang di folder mana pun Anda dapat mengetik ke bilah alamat:
Anda juga dapat mengetiknya saat Anda berada di cmd.exe
sumber
Saya menggunakan baris kode berikut untuk memulai zsh di direktori saat ini di Win7.
perhatikan bahwa saya menggunakan% V alih-alih% L atau% 1 (karena keduanya tidak bekerja untuk saya)
sumber
Ketika instalasi baru diperlukan, saya membuat "variabel lingkungan pengguna" Windows yang dinamai
HOME
dan memberikannya jalur di mana pun "My Documents" berada.Installer cygwin mendeteksi
HOME
variabel, secara otomatis menerjemahkannya ke dalam cygpath dan memilih ini sebagai direktori ~ saya.Ini telah bekerja dengan baik untuk setiap workstation yang saya gunakan secara profesional selama 5 tahun terakhir (sekitar 3 atau 4, Win7). Saya selalu menjadi satu-satunya pengguna di mesin ini, tidak bisa mengatakan apa efeknya.
sumber
Saya telah membuat skrip edit registri untuk membuka Cygwin di folder mana pun yang Anda klik kanan. Ada di GitHub saya.
Ini GitHub saya
RegEdit
Kode contoh dari Github untuk mesin 64-bit:sumber
Buka terminal Cygwin sebagai Administrator
Dalam PowerShell (menggunakan cokelat):
Di cygwin Akan Instal menu klik kanan
Sekarang Anda dapat mengklik kanan dan menggunakan "Bash Prompt Here" di folder apa pun.
sumber
Anda dapat menambahkan ikon ke shell dengan menambahkan
Icon
bidang yang disetel ke path keCygwin.ico
file Anda .sumber
Di mesin Windows saya tidak mengambil:
chere -i -t mintty
Karena shell mintty tidak tersedia, tetapi Anda mungkin memiliki pilihan berbagai shell lain seperti ash bash cmd dash mksh pdksh posh tcsh zsh passwd.
jadi saya menggunakan:
chere -i -s bash
sumber
Anda bisa membuka terminal cygwin dan menulis: cd dan setelah drag n drop folder yang ingin Anda masukkan akhir!
sumber
Dalam jawaban yang menggunakan registri, saya menemukan bahwa pada Windows 2008 R2 SP1, Anda harus menghapus Background dari jalur. Lebih lanjut, karena chere dan xhere bukan bagian dari cygwin64, berikut adalah solusi yang berfungsi untuk keduanya, menggabungkan registri dan solusi Kirim Ke. Ganti 'E: \ cygwin64' dengan lokasi instal Anda:
sumber
Ini adalah satu-satunya solusi registri Cygwin64 yang bekerja untuk saya di Windows 8.1:
Pastikan Anda memodifikasi jalur 'C: \ cygwin64' Anda seperlunya.
sumber
Saya telah membuat file batch dan meletakkannya di direktori / direktori Cygwin. Script ini dikembangkan sehingga memungkinkan untuk menginstal / menghapus entri registri untuk membuka folder dan drive yang dipilih di Cygwin. Untuk detail, lihat tautan http://with-love-from-siberia.blogspot.com/2013/12/cygwin-here.html .
pembaruan: Solusi ini melakukan hal yang sama seperti saran awal tetapi semua manipulasi dengan Windows Registry disembunyikan dalam skrip.
Lakukan perintah untuk menginstal
Lakukan perintah untuk menghapus instalasi
sumber
Saya juga punya masalah dengan git, yang digunakan untuk "mencuri" perintah cygwin saya - jadi saya perlu menjalankan
C:\cygwin\bin\mintty.exe -
tetapi setelah menginstal
chere
dan mengeksekusichere -i -t mintty -f
sebagai admin (lihat di atas), Anda dapat menggunakan:C:\cygwin\bin\mintty.exe -e /bin/xhere /bin/bash.exe "."
Saya menambahkan ini di Total Commander sebagai tombol kustom (kanan) klik pada panel> add ...) dan itu bekerja dengan sangat baik.
sumber
Buat file bash, katakanlah
move.sh
yang memiliki kode berikut.C:\cygwin64\bin\run.exe -p /bin bash runFile.sh
Ini memulai Cygwin dan mengeksekusirunFile.sh
hadiah di direktori bin Cygwin. Misalkan Anda ingin menavigasi ke direktori tertentu katakanlahE:\code
runFile.sh memiliki kode berikutcd E: cd code
sumber
Akhirnya jawaban yang independen dari Cygwin itu sendiri.
Ini menggunakan fakta bahwa, jika saya berada di direktori
C:\\Cool
dan saya memanggil perintahC:\\Cygwin\\bin\\mintty.exe
,mintty
secara otomatis akan terbuka di direktori saat ini, yaituC:\\Cool
,.Pertama, Anda harus membuat file
C:\\Cygwin\\silent_run.vbs
dengan konten berikut:Selanjutnya, untuk menginstal jawaban ini, Anda akan menggunakan file Windows Registry. Untuk itu, cukup masukkan konten file berikut ke dalam file bernama
C:\\Cygwin\\AddMinttyToContextMenu.reg
Sekarang, Perbaiki semua jalur kode keras, yaitu,
C:\\Cygwin
ke lokasi aktual di mana instalasi Cygwin Anda aktif.Kemudian, cukup buka file
C:\\Cygwin\\AddMinttyToContextMenu.reg
untuk menginstal entri registri baru Anda dan Anda selesai.File ini
C:\\Cygwin\\AddMinttyToContextMenu.reg
bekerja dengan membuka a pertamacmd.exe
, mengubah ke direktori di mana Anda berada, kemudian, memanggilC:\\Cygwin\\silent_run.vbs
untuk membukaC:\\Cygwin\\bin\\mintty.exe
terminal dengan opsi baris perintah-w max
, yaitu, untuk membukanya secara maksimal.Script
C:\\Cygwin\\silent_run.vbs
diperlukan untuk membukaC:\\Cygwin\\bin\\mintty.exe
terminal tanpa membiarkancmd.exe
kita membuka, membuka.Entri pertama
C:\\Cygwin\\AddMinttyToContextMenu.reg
tidak digunakanC:\\Cygwin\\silent_run.vbs
karena secara defaultHKEY_CLASSES_ROOT\Directory\Background\shell
tombol sudah terbuka di direktori saat ini, maka, kita bisaC:\\Cygwin\\bin\\mintty.exe
langsung menelepon untuk membuatnya bekerja di luar kotak.Referensi:
sumber
Salin perintah di atas dalam file teks dan simpan sebagai .bat di salah satu "folder yang Anda minati". Ini harus membuka cygwin di "folder yang Anda minati".
sumber
berdasarkan jawaban @LindseyD saya membuat file BAT sederhana, yang membuka cygwin di direktori saat ini, mungkin berguna (bagi saya itu). Dengan asumsi bahwa Anda memiliki direktori bin cygwin di PATH.
sumber
Saya tidak tahu mengapa saya harus membuang banyak waktu, tetapi ini bekerja untuk saya pada win 10, 64 bit:
sumber
Mungkin yang paling sederhana:
1) Buat file foo.reg
2) Sisipkan konten:
3) Jalankan foo.reg
Sekarang cukup klik kanan di folder mana saja, klik
open mintty
dan itu akan menelurkan mintty di folder itu.sumber
Terbaik untuk dilakukan seperti di bawah ini:
sumber