Apakah ada Jendela Konsol Windows yang lebih baik? [Tutup]

316

Saya menemukan bekerja pada baris perintah di Windows frustasi, terutama karena jendela konsol sangat buruk untuk digunakan dibandingkan dengan aplikasi terminal di linux dan OS X seperti "rxvt", "xterm", atau "Terminal". Keluhan utama:

  1. Tidak ada copy / paste standar. Anda harus mengaktifkan mode "mark" dan itu hanya tersedia dari sembulan multi-level yang dipicu oleh tombol sudut kiri (kecil). Kemudian salin dan tempel perlu dipanggil dari menu yang sama

  2. Anda tidak dapat mengubah ukuran jendela secara sewenang-wenang dengan menyeret, Anda perlu mengatur preferensi (kembali ke sembulan multi-level) setiap kali Anda ingin mengubah ukuran jendela

  3. Anda hanya dapat membuat jendela begitu besar sebelum bilah gulir horizontal memasuki gambar. Bilah gulir horizontal menghisap.

  4. Dengan shell cmd.exe, Anda tidak dapat menavigasi ke folder dengan notasi netpath \\ (UNC?), Anda perlu memetakan drive jaringan. Ini menyebalkan ketika bekerja pada beberapa mesin yang akan memetakan drive yang berbeda

Apakah ada trik atau aplikasi, (berbayar atau tidak), yang mengatasi masalah ini?

Alan Storm
sumber
10
@Wedge: pada sistem unix, perintah shell adalah (saat ini) bashdan aplikasi terminal xtermatau gnome-terminalatau ... jadi saya hampir tidak bisa melihat mereka sebagai dasarnya sama.
tzot
2
Seperti apa yang ΤΖΩΤΖΙΟΥ katakan, sebenarnya sebaliknya. Windows memiliki 'terminal window' dan cangkangnya dalam satu executable cmd.exe,. Sistem operasi mirip Unix memiliki program terpisah untuk shell (biasanya bash, dash, sh , csh , ksh , zsh , I could go on but I won't) and the terminal emulator (gnome-terminal , konsole , xterm`, dll.)
Delan Azabani
5
@Delan: Tidak benar sama sekali. Aplikasi "cmd.exe" adalah shell perintah, setara dengan bash atau yang lain. "Jendela konsol" dibangun ke dalam Windows, dan memiliki properti khusus. Anda dapat menggunakan shell perintah alternatif, seperti PowerShell, 4NT, atau bahkan command.com jika Anda suka.
Tandai
10
Ini mengejutkan (dan mengganggu untuk apa yang umumnya merupakan populasi asli yang sangat berpengetahuan) berapa banyak orang yang tidak tahu perbedaan antara shell perintah (cmd, command.com, powershell, 4nt, bash, apa pun yang Anda miliki) dan tipe konsol jendela yang disediakan oleh Windows.
Mark
2
Lihat juga pertanyaan SuperUser ini tentang mengganti konsol Windows (terlepas dari judul apa yang mungkin membuat Anda berpikir).
JdeBP

Jawaban:

291

Maaf atas promosi-diri, saya penulis Emulator Konsol lain, tidak disebutkan di sini.

ConEmu adalah emulator konsol opensource dengan tab, yang mewakili beberapa konsol dan aplikasi GUI sederhana sebagai satu jendela GUI yang dapat disesuaikan.

Awalnya, program ini dirancang untuk bekerja dengan Far Manager (penggantian shell favorit saya - manajemen file dan arsip, riwayat dan penyelesaian perintah, editor yang kuat). Tetapi ConEmu dapat digunakan dengan aplikasi konsol lain atau alat GUI sederhana (seperti Putty misalnya). ConEmu adalah proyek langsung, terbuka untuk saran.

Kutipan singkat dari daftar opsi yang panjang:

  • Versi terbaru dari ConEmu dapat mengatur dirinya sendiri sebagai terminal default untuk Windows
  • Gunakan font apa saja yang diinstal di sistem, atau disalin ke folder program (ttf, otf, fon, bdf)
  • Jalankan tab yang dipilih sebagai Administrator (Vista +) atau sebagai pengguna yang dipilih
  • Windows 7 Langsung daftar dan Kemajuan pada taskbar
  • Integrasi dengan DosBox (berguna dalam sistem 64bit untuk menjalankan aplikasi DOS)
  • Ubah ukuran halus, maksimal, dan mode jendela layar penuh
  • Scrollbar awalnya disembunyikan, dapat diungkapkan oleh mouseover atau kotak centang di pengaturan
  • Pengaturan opsional (mis. Palet) untuk aplikasi yang dipilih
  • Pemilihan blok dan teks yang mudah digunakan (dari keyboard atau mouse), salin, tempel, pencarian teks di konsol
  • ANSI X3.64 dan Xterm 256 warna

Pengguna Far Manager akan mendapatkan gaya drag-n-drop, thumbnail dan petak dalam panles, tab untuk editor dan pemirsa, warna asli dan gaya font (miring / tebal / garis bawah).

PS. Far Manager mendukung jalur UNC (\\ server \ share \ ...)

Maximus
sumber
24
+1 untuk ConEmu. Baru menemukannya hari ini dan sangat terkesan sejauh ini. Telah menggunakan Console2 hingga hari ini tetapi sepertinya ini akan menjadi konsol pilihan saya yang baru.
Xanthalas
19
Sebagai pengguna lama Konsol 2, saya beralih ke ConEmu baru-baru ini dan belum melihat ke belakang. Ini jauh lebih baik daripada apa pun yang datang sebelum hampir menyangkal kepercayaan. Plus sedang dikembangkan dengan cepat (terima kasih Maximus!) Dengan fitur-fitur baru yang menarik sering muncul untuk membuatnya terasa menarik. Jika Anda belum mencoba ini, lakukan sekarang. Saya tidak ragu merekomendasikannya sebagai emulator konsol terbaik di Windows.
Charles Roper
8
+1 lainnya dari pengguna baru. Ini adalah konsol untuk pengembang, oleh pengembang. Sepertinya setiap kali saya berpikir "baik, akan lebih baik jika _____", ada pilihan untuk itu. Terima kasih besar untuk memperbaiki pengalaman konsol yang rusak di Windows!
drharris
Apakah ConEmu mendukung kode ANSI SGR (garis bawah, berkedip, dll)? Saya tidak bisa membuatnya bekerja dengan pengujian awal. Mungkin saya mengabaikan sesuatu.
EdGruberman
Secara tradisional untuk dos / windows beberapa kode SGR seperti garis bawah atau kedipan disebut sebagai "intensitas" untuk teks / latar belakang. Garis bawah / tebal / miring tersedia untuk mode warna xterm-256.
Maximus
100

Coba Konsol 2 .

Konsol adalah peningkatan jendela konsol Windows. Fitur konsol meliputi: banyak tab, pemilihan teks seperti editor teks, tipe latar belakang berbeda, transparansi alfa dan kunci warna, font yang dapat dikonfigurasi, gaya jendela berbeda

Greg Hewgill
sumber
Saya menggunakan Vista dan Console 2 (dan 1.5) sering crash.
Klew
2
Ini bekerja sangat baik untuk saya di bawah 64-bit XP. Menggunakannya dengan cmd.exe dan Cygwin bash.
Marius
2
Anda tahu bagaimana saya bisa membuat konsol terbuka di direktori yang saya klik kanan? di win7, Anda dapat menggeser-klik kanan pada direktori, dan memilih 'buka perintah di sini', tetapi tampaknya tidak mungkin untuk mengubah program itu ke console2.
Chii
3
@Chii: Itu tentu mungkin dilakukan (Git untuk Windows, misalnya, memiliki opsi klik kanan "Git Bash di sini"). Saya tidak yakin bagaimana melakukannya dengan tepat, tetapi itu akan menjadi pertanyaan yang bagus untuk superuser.com .
Greg Hewgill
35

Ambil Komando . Yang ini sudah ada sejak lama (sebelumnya 4DOS). Saya menggunakan ini pada Windows NT 3.5 (!) Dan menyukainya.

Cygwin memungkinkan Anda menjalankan X pada Windows, sehingga Anda dapat menjalankan xtermatau aplikasi terminal apa pun yang Anda inginkan, dan juga mendapatkan manfaat menggunakan shell UNIX.

Apocalisp
sumber
12
Saya tidak mencari juru bahasa shell yang berbeda, itu adalah aplikasi itu sendiri yang saya benci. Cygwin menderita masalah yang sama dan saya mendapat kesan di suatu tempat bahwa Windows PowerShell juga. Apakah kesan itu salah?
Alan Storm
1
Baca kembali respons saya, kebencian diarahkan pada windows, dan bukan Anda karena membantu :)
Alan Storm
3
@ Wed: Dengan "command shell host" Saya menganggap Anda maksud "jendela konsol". Jendela konsol adalah jenis jendela khusus. Itu tidak ada hubungannya dengan cmd.exe atau PowerShell atau yang lainnya.
Tandai
4
@Lan: ini bukan aplikasi yang tidak kamu sukai. "Aplikasi" di sini adalah "cmd.exe", "powershell.exe", atau "bash.exe" atau apa pun. Yang tidak Anda sukai adalah jendela konsol yang disediakan oleh Windows. Hal yang sama sekali berbeda. Re: jawaban Anda, "Ambil Perintah" menggantikan jendela konsol Anda, sementara PowerShell adalah penerjemah perintah. Mereka melakukan hal yang sangat berbeda.
Mark
1
@ jsplaine, saya sepenuhnya setuju! Windows perlu menyediakan sesuatu yang lebih baik. Jendela prompt perintah default itu memalukan. Saya benar-benar menginginkan porta guake yang layak di windows.
Ryan R.
16
  1. Aktifkan mode quickedit (tetapi pilihan masih persegi panjang, bukan garis-dibungkus)
  2. Mengubah ukuran dengan menyeret berfungsi untuk saya
  3. Anda dapat mengubah ukuran buffer yang akan berdampak ketika scrollbar muncul
  4. pushd \\ server \ share

Bahkan dengan itu, cmd.exe bukanlah konsol yang bagus. Lihat semua balasan lain dan pertanyaan stackoverflow sebelumnya pada subjek yang sama. Proyek "Console" dari sourceforge terlihat cukup bagus.

Adam Mitz
sumber
2
Mengubah ukuran di atas 80 karakter tidak berfungsi.
Jared Updike
2
Saya berdiri dikoreksi: Anda harus pra-ukuran kembali jendela dengan mengedit jalan pintas ke Cmd.exe atau Git Bash atau yang lainnya. Mode Edit Cepat dan itu sepertinya memperbaiki banyak masalah saya dengan terminal Windows bawaan.
Jared Updike
1
+1 untuk pushd. Itu akan menghemat waktu!
P Ayah
8

Menghibur

Dari dokumentasi:

CATATAN: Konsol BUKAN shell. Oleh karena itu, ia tidak mengimplementasikan fitur shell seperti penyelesaian baris perintah, pewarnaan sintaksis, riwayat perintah, dll.

Konsol hanyalah ujung depan yang tampak bagus untuk cangkang pilihan Anda (cmd.exe, 4NT, bash, dll.) Utilitas baris perintah lainnya juga dapat digunakan sebagai 'cangkang' oleh Konsol.

Sebagai shell pemrograman kita dapat menggunakan ipython .

jfs
sumber
7

Saya sudah memiliki masalah ini selama bertahun-tahun di Windows, tetapi saya baru-baru ini menemukan proyek ini: Konsol

Itu masih memerlukan "mode tandai" untuk menyalin / menempel, tetapi setidaknya itu tersedia dari menu kontekstual klik kanan (jadi Anda tidak perlu memindahkan mouse ke kiri atas dan kemudian memindahkannya lagi ke teks yang Anda ingin Pilih)

Jalur UNC tidak didukung oleh cmd.exe tetapi didukung oleh PowerShell. (Konsol dapat dikonfigurasi untuk menggunakan shell apa pun, termasuk cmd.exe dan PowerShell)

Cakra
sumber
5

Saya pribadi menggunakan Mintty. Karena itu saya menggunakan Cygwin (karena itulah satu-satunya shell yang didukungnya, sejauh yang saya tahu).

BTW Ada pertanyaan lain: perintah yang lebih baik untuk Windows? Saya menemukan.

Anish Gupta
sumber
mintty benar-benar hebat. Ia bahkan mendukung salin dan tempel gaya X pada highlight mouse dan tombol tengah mouse.
dotancohen
3

Saya pikir Anda akan menyukai PowerCMD yang Anda dapat bekerja 4 jendela perintah pada saat yang sama. Anda juga dapat menggunakan banyak perintah tambahan di dalam PowerCMD. PowerCMD

Oğuz Çelikdemir
sumber
3

Ada mo.exe program kecil di github yang memecahkan tiga masalah pertama: https://github.com/boolship/Mo

Ini berjalan di jendela normal DOS console, Git Bash di Windows, dll.

memperbarui:

Tautan itu sekarang sudah tidak digunakan lagi, gunakan: https://github.com/boolship/MoDi

mhthomas42
sumber
3

Gunakan Gow.exe .. Ini akan menjadikan DOS-Prompt Anda sebagai terminal Linux ...

lain

Gunakan ZOC.exe ... terminal masa percobaannya ...

lain

Instal Git .. ini memberikan bash-console dari mana Anda dapat menggunakan perintah unix, sebagian

Priya
sumber
2

Saya menggunakan Terminal untuk koneksi jarak jauh melalui Telnet, RDC, SSH, ... Menggabungkan protocoll yang paling banyak digunakan dalam satu program.

URL: http://www.codeplex.com/Terminals

Anheledir
sumber
2

Saya menggunakan rxvt dari cygwin. Berperilaku sangat seperti xterm.

Tim
sumber
2

Lihatlah Take Command .

Take Command adalah GUI interaktif komprehensif dan lingkungan baris perintah yang menjadikan penggunaan command prompt Windows dan membuat file batch menjadi mudah dan jauh lebih kuat.

(Ambil Perintah, "tidak gratis".)

Lasse V. Karlsen
sumber
Saya sering menggunakan perintah take. Itu salin / tempel, seret-ubah ukuran, dll.
piCookie