Adakah yang menemukan terminal shell (mis. Bash) untuk Windows sebaik OS X?

14

Saya kebanyakan menggunakan 'git-bash' yang datang dengan menginstal Windows dari Git vcs. Saya pikir itu adalah yang sama dengan Cygwin. Ini berfungsi dengan baik secara teknis tetapi UI menyebalkan:

  • harus klik kanan bilah judul dan pergi ke Properti untuk mengubah lebar jendela
  • paling menjengkelkan ... salin dan tempel dan sorot dengan mouse sama rumitnya

Sebaliknya, aplikasi Terminal yang dilengkapi dengan OS X mengelola ini dengan penuh percaya diri dan membuatnya jauh lebih nyaman untuk digunakan. Anda bahkan dapat menarik dan melepas file di dalamnya dan itu akan menempelkan path file di kursor Anda!

Saya juga sudah mencoba:

  • http://sourceforge.net/projects/win-bash
  • http://www.steve.org.uk/Software/bash/
  • http://www.hamiltonlabs.com/cshell.htm

Tak satu pun dari ini melakukan copy dan paste teks tanpa mengklik kanan rumit.

Saya secara khusus mencari cangkang Unix di Windows sehingga saya tidak harus menggunakan cangkang berbeda antara dev rumah (Windows), server langsung (Linux) atau dev di kantor (Mac).

Ya, saya telah mencari Google dan belum menemukannya ...

Anentropik
sumber
3
Untuk konsol apa pun di Windows, termasuk cygwin bash, Anda dapat mengaktifkan edit cepat dan itu lebih baik daripada perilaku default. Karena Anda tidak menggambarkan apa yang Anda temukan rumit, saya tidak tahu apakah Anda mencobanya.
mfinni
Sebenarnya saya pikir Git-Bash berjalan pada MSYS dari MinGW daripada Cygwin per se ... meskipun demikian baru saja menginstal masing-masing secara terpisah aplikasi shell yang datang dengan Cygwin tampaknya identik dengan yang ada di MSYS, yang sama dengan salah satu yang datang dengan Git.
Anentropic
@mfinni terima kasih, saya belum mencoba mode 'edit cepat'. Namun itu masih sangat kikuk dan Anda tidak dapat melakukan copy dan paste semudah di program normal ...
Anentropic
QuckEdit dekat dengan copy / paste Putty / X: sorot teks dan tekan enter untuk menyalin, lalu klik kanan untuk menempel.
DerfK
Anda harus sadar (saya tidak tahu pasti jika Anda) bahwa terminal dan cangkang berbeda dan sebagian besar independen satu sama lain.
Dijeda sampai pemberitahuan lebih lanjut.

Jawaban:

10

Sudahkah Anda mencoba konsol2 ?

Ini memungkinkan Anda menggunakan cmd, bash, atau program apa pun sebagai shell, dan memungkinkan pengubahan ukuran ke segala arah.

Anda dapat menjadikannya default untuk Git Bash dengan pergi ke Edit-> Pengaturan, lalu menempelkan ini di bidang Shell:

"C:\Program Files\Git\bin\sh.exe" --login -i"

Untuk menyalin, tahan Shift, klik dan seret dengan tombol kiri mouse untuk memilih, lalu klik kiri untuk Menyalin.

Akhirnya, Git mengirim dengan rxvt. Anda bisa membuat pintasan Windows baru dengan bidang Target disetel ke:

"C:\Program Files\Git\bin\rxvt.exe" -e /bin/sh --login -i
Mikel
sumber
Great tip - Saya telah mencoba Console2 tetapi tidak tahu saya bisa mengubah shell yang mendasarinya!
Anentropic
1
@Mikel, Sudahkah Anda mencoba ConEmu?
Maximus
ConEmu adalah penerus yang layak untuk Console2 dan peningkatan besar.
Charles Roper
6

[Reposting komentar saya sebagai jawaban atas permintaan Anentropic.]

Jika Anda menggunakan Cygwin dan menyukai Putty, lihat mintty. Ini tersedia dalam kategori Shells di program pengaturan Cygwin (atau dapatkan sumbernya di sini ). Penulis menggunakan sebagian besar Putty untuk membuatnya, sehingga berperilaku sangat mirip Putty. Dapat dikonfigurasi agar berfungsi seperti yang Anda inginkan:

  • Ubah ukuran jendela hanya dengan menyeret tepi atau sudutnya, seperti aplikasi Windows lainnya. Ini akan mengubah ukuran terminal dengan menambah atau menghapus baris dan / atau kolom, seperti yang Anda harapkan dari sesuatu seperti xterm.
  • Salin / tempel dapat dikonfigurasikan sebagai operasi klik tunggal (mis. Klik kiri untuk menyorot dan menyalin otomatis, klik kanan untuk memperpanjang, klik tengah untuk menempel).
  • Seperti halnya Terminal OS X, menyeret file atau folder ke jendela mintty akan menempel path lengkap pada posisi kursor.
  • Semua drive Windows tersedia, "dipasang" secara default di bawah / cygdrive (meskipun saya biasanya mengubahnya ke / mnt dengan mount -c /mnt).

Satu-satunya masalah saya dengan mintty adalah bahwa versi terbaru (0.9.4+) tampaknya melakukan sesuatu yang tidak disukai Windows 7 UAC, sehingga meminta izin untuk menjalankannya setiap waktu. Ini sepertinya menyebabkannya berjalan dengan hak istimewa yang berbeda, jadi hal-hal seperti drive jaringan saya tidak berfungsi. Saya tidak tahu apakah ini masalah permen, atau masalah dengan sistem saya.

James Sneeringer
sumber
Saya tidak memiliki masalah ini di Windows 7, jadi kemungkinan besar masalah dengan sistem Anda. Saya kedua penggunaan Mintty yang juga mendukung semua cara pintas Windows baru yang bagus untuk memindahkan windows (Windows key + panah)
Renik
Ini hebat - tahukah Anda jika mungkin untuk mengarahkannya menggunakan shell yang disertakan dengan Git (seperti tip @ Mikel untuk Console2)?
Anentropic
Secara default, mintty akan memanggil $SHELLvariabel lingkungan apa pun yang Anda tunjuk . Namun, Anda dapat menentukan program lain sebagai argumen pertama pada baris perintah, yang dapat berguna dalam pintasan. Penulis telah menyusun daftar tips yang bagus ( code.google.com/p/mintty/wiki/Tips ) yang menunjukkan bagaimana Anda dapat melakukan ini.
James Sneeringer
2

Maaf atas promosi-diri, saya penulis Emulator Konsol lain.

ConEmu adalah emulator konsol Windows dengan tab, yang menghadirkan banyak konsol dan aplikasi GUI sederhana sebagai satu jendela GUI yang dapat disesuaikan dengan berbagai fitur.

Kutipan singkat dari daftar opsi yang panjang:

  • Ubah ukuran halus, maksimal, dan mode jendela layar penuh
  • Teks pilihan dan blokir yang mudah digunakan (dari keyboard atau mouse), salin, tempel, cari teks di konsol
  • Jalankan tab yang dipilih sebagai Administrator (Vista +) atau sebagai pengguna yang dipilih
  • Menjalankan beberapa shell di grid / splitscreen (build dev. Terbaru)
  • Gunakan font apa saja yang diinstal di sistem, atau disalin ke folder program (ttf, otf, fon, bdf)
  • Windows 7 Langsung daftar dan Kemajuan pada taskbar
  • Integrasi dengan DosBox (berguna dalam sistem 64bit untuk menjalankan aplikasi DOS)
  • Scrollbar awalnya disembunyikan, dapat diungkapkan oleh mouseover atau kotak centang di pengaturan
  • Pengaturan opsional (mis. Palet) untuk aplikasi yang dipilih
  • ANSI X3.64 dan Xterm 256 warna

Posting Hanselman , pengguna ulasan , ConEmu tag pada superuser.com

Maximus
sumber
terlihat bagus, +1 untuk tangkapan layar Prince Of Persia :)
Anentropic
font antialiased akan lebih baik
Anentropic
Ini memiliki 3 pilihan untuk antialiasing: Tidak Ada, Standar dan ClearType.
Charles Roper
0

Saya berharap Putty dapat bekerja sebagai emulator untuk akses OS lokal seperti yang dilakukan Cygwin. Putty adalah favorit saya ketika saya terjebak di kotak Windows. Saya memilih pertanyaan ini, saya ingin tahu tentang emulator yang lebih baik untuk Windows juga.

c1tadel1
sumber
1
Putty adalah program terminal, bukan shell. Bahkan jika Anda bisa menggunakan dempul untuk terhubung ke kotak Windows lokal Anda (yang Anda bisa, jika menjalankan daemon SSH), shell yang sebenarnya masih berupa shell yang Anda jalankan ketika Anda login melalui SSH.
mfinni
Saya tidak mengatakan itu adalah shell, saya katakan saya berharap ini bekerja seperti emulator. Saya suka GUI pada dempul, itu maksud saya.
c1tadel1
3
Jika Anda menggunakan Cygwin dan menyukai Putty, lihat mintty. Ini tersedia dalam kategori Shells di program pengaturan Cygwin (atau periksa sumbernya di code.google.com/p/mintty ). Penulis menggunakan sebagian besar Putty untuk membuatnya, sehingga berperilaku sangat mirip Putty.
James Sneeringer
@ James, apakah Anda ingin memposting saran permen Anda sebagai jawaban? Itu terlihat menjanjikan! Saya tampaknya terjebak dalam sistem file unix virtual Cygwin, saya tidak dapat menelusuri file Windows saya seperti saya dapat di git-bash?
Anentropic
0

Masalah besar dengan salin dan tempel bukanlah kesalahan emulator terminal; itu adalah kunci yang mengikat diri mereka sendiri.

Ketika pintasan ditemukan di Mac, Apple menambahkan kunci baru untuk mereka: 'tombol perintah' (juga dikenal sebagai 'percikan') Itu tidak memiliki ASCII yang setara.

Beberapa tahun kemudian, ketika Microsoft menyalin pintasan yang sama, keyboard PC tidak memiliki tombol 'windows', atau 'menu', jadi mereka menggunakan kunci kecil lain yang dapat Anda gunakan dengan jari kelingking Anda: tombol Ctrl. Masalahnya adalah, bahwa Ctrl-C, Ctrl-V, dll. Adalah kode ASCII yang valid, dan banyak digunakan pada antarmuka baris perintah.

Jadi, ketika Anda menekan Ctrl-C pada Windows ternimal, haruskah itu menyalin teks atau melanggar perintah yang sedang berjalan?

Javier
sumber
Itu poin yang bagus, saya tidak menyadari OS X memiliki keuntungan yang beruntung di sana. Namun, ini adalah masalah UI yang belum dipecahkan oleh aplikasi terminal saat ini untuk Windows.
Anentropic
0

Seperti halnya dengan setiap perangkat lunak windows yang saya sentuh, saya harus mengulangi langkah-langkah dengan ketidakpastian dan semacam pendekatan kasar ...

Tetapi di suatu tempat di sana saya membuatnya berfungsi tanpa menginstal konsol baru!

Saya mengikuti solusi AnandK ... http://www.thewindowsclub.com/full-screen-command-prompt-in-windows-7 Saya membuatnya bekerja dengan git bash dengan melakukan hal berikut

  • buka cmd biasa,
  • jalankan wmic
  • mengubah ukuran (bilah jendela klik dua kali)
  • tutup cmd
  • buka git bash
  • mengubah ukuran (tidak berfungsi ...)
  • resize ukuran ulang

Saya kira saya harus mengklarifikasi: ini khusus untuk memungkinkan layar penuh - tidak lebih.

blackstrype
sumber
0

Hanya membuang ini karena belum disebutkan. Tetapi PowerShell milik MS sendiri sebenarnya adalah CLI yang sangat bagus untuk Windows.

Ini memiliki beberapa fitur seperti Bash yang seharusnya membuatnya terasa akrab. Menurut pendapat saya, ada baiknya belajar jika Anda melakukan semua jenis scripting atau otomatisasi dengan Windows, bahkan jika Anda seorang pria * nix (seperti saya sendiri). Anda akan dapat melakukan lebih banyak dalam waktu lebih sedikit dibandingkan dengan mencoba meretas bersama sesuatu yang berjalan di atas Cygwin.

jamieb
sumber