Cygwin bukannya cmd terbuka dari explorer?


6

Saya tahu bahwa di explorer Anda dapat pergi ke bilah alamat dan mengetik cmduntuk membuka command prompt untuk direktori Anda saat ini. Apa yang saya cari adalah cara untuk melakukan hal yang sama dengan cygwin. Di dalam cygwin saya bisa cd C:keluar dari folder instalasi dan masuk ke drive apa pun, tetapi saya sedang mencari cara cepat untuk membuka cygwin di penjelajah ke jalur yang sudah saya lalui.

Saya telah menambahkan C: \ cygwin ke Path dan dapat menjalankan Cygwin.bat dari mana saja (bahkan bilah alamat penjelajah) tetapi membuka ke direktori home cygwin saya. Bagaimana saya bisa mengubah kelelawar itu untuk memungkinkan apa yang saya inginkan?

Jawaban:


1

Anda dapat mengedit Cygwin.bat Anda, atau jika Anda mau, buat file batch kedua untuk menyertainya yang terlihat seperti ini ...

@echo off

C:
chdir %cd%

C:\cygwin\bin\bash.exe --login -i -c "cd '%cd%' && bash"

Menjalankan itu dari Explorer akan memberi Anda apa yang Anda cari.


Setelah menghapus C:dan chdir %cd%ini melakukan apa yang saya inginkan. Dengan kalimat itu, saya mendapatkan shell bash di root C. Saya telah melihat perintah -c tetapi saya tidak berpikir tentang menambahkan && bashuntuk membuat cygwin tetap terbuka.
Corey Ogburn

1

Tidak persis apa yang Anda minta, tapi sangat berguna adalah cygwin chere perintah, yang menetapkan sebuah menu konteks untuk windows direktori di explorer, untuk membuka command prompt (atau cepat rxvt, atau mintty meminta) pada tingkat direktori.


0

Saya mengambil yang berikut dari http://c2.com/cgi/wiki?BetterCygwinTerminal

//Make sure rxvt is part of your Cygwin install, and update your C:\cygwin\cygwin.bat to this:
@echo off
C:
chdir \cygwin\bin
start rxvt -sr -sl 10000 -fg white -bg black -fn fixedsys -fb fixedsys -tn cygwin -e /bin/bash --login -i

Karena file bat dapat mengambil parameter, saya tidak tahu apakah Anda ingin meneruskan dir saat ini di waktu panggilan atau hanya memiliki yang berbeda sama sekali, tetapi chdirbaris di atas adalah apa yang ingin Anda ubah. Untuk pengaturan pada saat menelepon (mis. Cygwin.bat C: \ code)

@echo off
C:
chdir %1
start rxvt -sr -sl 10000 -fg white -bg black -fn fixedsys -fb fixedsys -tn cygwin -e /bin/bash -login -i

Tentu saja Anda akan memerlukan beberapa logika if pada parameter jika Anda ingin mengimplementasikan kedua opsi, mengatur dir default dan juga memiliki opsi untuk menentukan dir pada waktu panggilan.


Ini tampaknya mengubah cmddirektori sebelum memulai rxvt. Setelah rxvt dimulai, direktori kerjanya mulai di direktori home instalasi cygwin saya.
Corey Ogburn
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.