Có cửa sổ Windows Console nào tốt hơn không? [đóng cửa]


316

Tôi thấy làm việc trên dòng lệnh trong Windows bực bội, chủ yếu là do cửa sổ giao diện điều khiển bị sử dụng so với các ứng dụng đầu cuối trên linux và OS X như "rxvt", "xterm" hoặc "Terminal". Khiếu nại lớn:

  1. Không có bản sao / dán tiêu chuẩn. Bạn phải bật chế độ "đánh dấu" và nó chỉ khả dụng từ cửa sổ bật lên đa cấp được kích hoạt bởi nút góc bên trái (nhỏ). Sau đó, sao chép và dán cần phải được gọi từ cùng một menu

  2. Bạn không thể tùy ý thay đổi kích thước cửa sổ bằng cách kéo, bạn cần đặt tùy chọn (quay lại cửa sổ bật lên đa cấp) mỗi khi bạn muốn thay đổi kích thước cửa sổ

  3. Bạn chỉ có thể làm cho cửa sổ lớn như vậy trước khi các thanh cuộn ngang vào hình ảnh. Thanh cuộn ngang hút.

  4. Với trình bao cmd.exe, bạn không thể điều hướng đến các thư mục có ký hiệu \ netpath (UNC?), Bạn cần ánh xạ ổ đĩa mạng. Điều này thật tệ khi làm việc trên nhiều máy sẽ có các ổ đĩa khác nhau được ánh xạ

Có bất kỳ thủ thuật hoặc ứng dụng nào, (trả tiền hay không), giải quyết những vấn đề này?


10
@Wedge: trên một hệ thống unix, shell lệnh là (ngày nay) bashvà ứng dụng đầu cuối là xtermhoặc gnome-terminalhoặc do đó tôi khó có thể cảm nhận chúng là về cơ bản giống nhau.
tzot

2
Giống như những gì đã nói, nó thực sự là cách khác. Windows có 'cửa sổ đầu cuối' và vỏ của nó trong một tệp thực thi , cmd.exe. Các hệ điều hành giống Unix có một chương trình riêng cho shell (thông thường bash, dash, sh , csh , ksh , zsh , I could go on but I won't) and the terminal emulator (gnome-terminal , konsole , xterm`, v.v.)
Delan Azabani

5
@Delan: Không đúng chút nào. Ứng dụng "cmd.exe" là một shell lệnh, tương đương với bash hoặc các thứ khác. "Cửa sổ bàn điều khiển" được tích hợp vào Windows và có các thuộc tính đặc biệt. Bạn có thể sử dụng các shell lệnh thay thế, chẳng hạn như PowerShell, 4NT hoặc thậm chí là lệnh.com nếu bạn muốn.
Đánh dấu

10
Thật đáng ngạc nhiên (và đáng lo ngại cho những gì nói chung là một dân số bản địa cực kỳ hiểu biết) có bao nhiêu người không biết sự khác biệt giữa shell lệnh (cmd, command.com, powershell, 4nt, bash, what you you) và loại bàn điều khiển cửa sổ được cung cấp bởi Windows.
Đánh dấu

2
Xem thêm câu hỏi SuperUser này về việc thay thế bảng điều khiển Windows (mặc dù tiêu đề của nó có thể khiến bạn phải suy nghĩ).
JdeBP

Câu trả lời:


291

Xin lỗi vì đã tự quảng cáo, tôi là tác giả của một Trình giả lập Console khác, không được đề cập ở đây.

ConEmu là trình giả lập bảng điều khiển mã nguồn mở với các tab, đại diện cho nhiều bảng điều khiển và các ứng dụng GUI đơn giản như một cửa sổ GUI có thể tùy chỉnh.

Ban đầu, chương trình được thiết kế để làm việc với Far Manager (thay thế shell yêu thích của tôi - quản lý tệp và lưu trữ, lịch sử lệnh và hoàn thành, trình chỉnh sửa mạnh mẽ). Nhưng ConEmu có thể được sử dụng với bất kỳ ứng dụng bảng điều khiển nào khác hoặc các công cụ GUI đơn giản (như PuTTY chẳng hạn). ConEmu là một dự án trực tiếp, mở để đề xuất.

Một đoạn trích ngắn từ danh sách dài các tùy chọn:

  • Các phiên bản mới nhất của ConEmu có thể tự thiết lập làm thiết bị đầu cuối mặc định cho Windows
  • Sử dụng bất kỳ phông chữ nào được cài đặt trong hệ thống hoặc sao chép vào một thư mục của chương trình (ttf, otf, fon, bdf)
  • Chạy các tab được chọn là Quản trị viên (Vista +) hoặc là người dùng đã chọn
  • Windows 7 Jump danh sách và Tiến trình trên thanh tác vụ
  • Tích hợp với DosBox (hữu ích trong các hệ thống 64 bit để chạy các ứng dụng DOS)
  • Thay đổi kích thước mượt mà, tối đa hóa và các chế độ cửa sổ toàn màn hình
  • Thanh cuộn ban đầu bị ẩn, có thể được tiết lộ bằng cách di chuột hoặc hộp kiểm trong cài đặt
  • Cài đặt tùy chọn (ví dụ: palet) cho các ứng dụng đã chọn
  • Lựa chọn văn bản và khối thân thiện với người dùng (từ bàn phím hoặc chuột), sao chép, dán, tìm kiếm văn bản trong bảng điều khiển
  • ANSI X3.64 và Xterm 256 màu

Người dùng Far Manager sẽ có được kiểu kéo thả, hình thu nhỏ và ô xếp theo kiểu pan, các tab cho người chỉnh sửa và người xem, màu sắc thực và kiểu phông chữ (in nghiêng / đậm / gạch chân).

Tái bút Far Manager hỗ trợ các đường dẫn UNC (\ server \ share \ ...)


24
+1 cho ConEmu. Chỉ cần phát hiện ra nó ngày hôm nay và đã rất ấn tượng cho đến nay. Đã sử dụng Console2 cho đến ngày hôm nay nhưng có vẻ như đây sẽ là giao diện điều khiển mới của tôi.
Xanthalas

19
Là người dùng lâu năm của Console 2, tôi đã chuyển sang ConEmu gần đây và không nhìn lại. Điều này là tốt hơn nhiều so với bất cứ điều gì đã đến trước khi nó gần như bất chấp niềm tin. Plus đang được phát triển nhanh chóng (cảm ơn Maximus!) Với các tính năng mới ngon ngọt xuất hiện thường xuyên đủ để làm cho nó cảm thấy thú vị. Nếu bạn chưa thử điều này, hãy làm ngay bây giờ. Tôi không ngần ngại giới thiệu nó như là trình giả lập giao diện điều khiển tốt nhất trên Windows.
Charles Roper

8
+1 khác từ người dùng mới. Đây là một giao diện điều khiển cho các nhà phát triển, bởi các nhà phát triển. Có vẻ như mỗi lần tôi nghĩ "tốt, sẽ thật tuyệt nếu nó làm như vậy", có một lựa chọn cho nó. Cảm ơn chính vì đã sửa chữa trải nghiệm giao diện điều khiển bị hỏng như vậy trong Windows!
drharris

ConEmu có hỗ trợ mã SGR (gạch chân, nhấp nháy, v.v.) không? Tôi đã không thể làm cho nó hoạt động với thử nghiệm ban đầu. Có lẽ tôi đang nhìn một cái gì đó.
EdGruberman

Theo truyền thống đối với dos / windows, một số mã SGR như gạch chân hoặc nhấp nháy bị đe dọa là "cường độ" cho văn bản / nền. Ara gạch chân / đậm / in nghiêng có sẵn cho chế độ xterm-256color.
Maximus

100

Hãy thử Bảng điều khiển 2 .

Console là một cải tiến cửa sổ giao diện điều khiển Windows. Các tính năng của bảng điều khiển bao gồm: nhiều tab, lựa chọn văn bản giống như trình soạn thảo văn bản, các loại nền khác nhau, độ trong suốt của phím alpha và màu, phông chữ có thể định cấu hình, các kiểu cửa sổ khác nhau


Tôi đang sử dụng Vista và Console 2 (và 1.5) bị treo rất thường xuyên.
klew

2
Điều này hoạt động rất tốt đối với tôi dưới XP 64 bit. Sử dụng nó với cả bd cmd.exe và Cygwin.
Marius

2
Bạn có biết làm thế nào tôi có thể làm cho giao diện điều khiển mở tại một thư mục mà tôi nhấp chuột phải không? trong win7, bạn có thể thay đổi nhấp chuột phải vào một thư mục và chọn 'mở dòng lệnh ở đây', nhưng dường như không thể thay đổi chương trình đó thành console2.
Chii

3
@Chii: Điều đó chắc chắn có thể làm được (ví dụ: Git cho Windows, có tùy chọn nhấp chuột phải "Git Bash here"). Tôi không chắc làm thế nào để làm điều đó chính xác, nhưng đó sẽ là một câu hỏi tuyệt vời cho superuser.com .
Greg Hewgill

35

Nhận mệnh lệnh . Điều này đã có từ lâu (trước đây là 4DOS). Tôi đã sử dụng nó trên Windows NT 3.5 (!) Và rất thích nó.

Cygwin cho phép bạn chạy X trên Windows, do đó bạn có thể kích hoạt xtermhoặc bất kỳ ứng dụng đầu cuối nào bạn thích và cũng có thể nhận được lợi ích của việc sử dụng shell UNIX.


12
Tôi không tìm kiếm một trình thông dịch shell khác, chính nó là ứng dụng mà tôi ghét. Cygwin cũng gặp phải vấn đề tương tự và tôi đã có ấn tượng ở đâu đó rằng Windows PowerShell cũng vậy. Có phải ấn tượng đó là sai?
Alan Storm

1
Chỉ cần đọc lại phản hồi của tôi, bất kỳ sự ghê tởm nào đều được hướng vào cửa sổ, và không phải vì bạn hữu ích :)
Alan Storm

3
@Wedge: Bằng "lệnh shell shell" Tôi giả sử bạn có nghĩa là "cửa sổ giao diện điều khiển". Cửa sổ điều khiển là một loại cửa sổ đặc biệt. Không có gì để làm với cmd.exe hoặc PowerShell hoặc bất cứ điều gì khác.
Đánh dấu

4
@Alan: đó không phải là ứng dụng bạn không thích. "Ứng dụng" ở đây là "cmd.exe", "powershell.exe" hoặc "bash.exe" hoặc bất cứ điều gì. Những gì bạn không thích là cửa sổ giao diện điều khiển được cung cấp bởi Windows. Điều hoàn toàn khác nhau. Re: câu trả lời của bạn, "Take Command" thay thế cửa sổ giao diện điều khiển của bạn, trong khi PowerShell là trình thông dịch lệnh. Họ làm những việc hoàn toàn khác nhau.
Đánh dấu

1
@jsplaine Tôi hoàn toàn đồng ý! Windows cần phải cung cấp một cái gì đó tốt hơn ra khỏi hộp. Cửa sổ nhắc lệnh mặc định đó là lúng túng. Tôi thực sự muốn có một cổng tốt của guake trên windows.
Ryan R.

16
  1. Bật chế độ quickedit (nhưng lựa chọn vẫn là hình chữ nhật thay vì ngắt dòng)
  2. Thay đổi kích thước bằng cách kéo công việc cho tôi
  3. Bạn có thể thay đổi kích thước bộ đệm sẽ tác động khi thanh cuộn xuất hiện
  4. máy chủ đẩy \ chia sẻ

Ngay cả với những thứ đó, cmd.exe không phải là một giao diện điều khiển tuyệt vời. Xem tất cả các câu trả lời khác và các câu hỏi stackoverflow trước đó về cùng một chủ đề. Dự án "Console" từ sourceforge trông khá tốt.


2
Thay đổi kích thước ngoài 80 ký tự không hoạt động.
Jared Updike

2
Tôi đã sửa chữa: bạn phải chỉnh lại kích thước cửa sổ bằng cách chỉnh sửa lối tắt thành Cmd.exe hoặc Git Bash hoặc không có gì. Điều đó và chế độ Chỉnh sửa nhanh dường như khắc phục rất nhiều vấn đề của tôi với thiết bị đầu cuối Windows tích hợp.
Jared Updike

1
+1 cho đẩy. Điều đó sẽ giúp tôi tiết kiệm thời gian!
P Daddy

8

Bảng điều khiển

Từ tài liệu:

LƯU Ý: Bảng điều khiển KHÔNG phải là vỏ. Do đó, nó không thực hiện các tính năng shell như hoàn thành dòng lệnh, tô màu cú pháp, lịch sử lệnh, v.v.

Bảng điều khiển chỉ đơn giản là một giao diện đẹp mắt cho trình bao bạn chọn (cmd.exe, 4NT, bash, v.v.) Các tiện ích dòng lệnh khác cũng có thể được sử dụng làm 'shell' bởi Console.

Là một vỏ lập trình, người ta có thể sử dụng ipython .


7

Tôi đã gặp những vấn đề này trong nhiều năm trên Windows, nhưng gần đây tôi đã tìm thấy dự án này: Console

Nó vẫn yêu cầu "chế độ đánh dấu" để sao chép / dán, nhưng ít nhất nó có sẵn từ menu ngữ cảnh nhấp chuột phải (vì vậy bạn không cần di chuyển chuột lên trên cùng bên trái và sau đó di chuyển lại vào văn bản bạn muốn lựa chọn)

Đường dẫn UNC không được cmd.exe hỗ trợ nhưng chúng được PowerShell hỗ trợ. (Bảng điều khiển có thể được cấu hình để sử dụng bất kỳ shell nào, bao gồm cmd.exe và PowerShell)



5

Cá nhân tôi sử dụng Mintty. Do đó, tôi sử dụng Cygwin (vì đó là vỏ duy nhất mà nó hỗ trợ, theo như tôi biết).

BTW Có một câu hỏi khác: lệnh tốt hơn cho Windows? Tôi đã tìm thấy.


bạc hà là hoàn toàn tuyệt vời. Nó thậm chí còn hỗ trợ sao chép kiểu X và dán vào phần tô sáng chuột và nút chuột giữa.
dotancohen

3

Tôi nghĩ bạn sẽ thích PowerCMD mà bạn có thể làm việc 4 cửa sổ lệnh cùng một lúc. Ngoài ra, bạn có thể sử dụng nhiều lệnh bổ sung bên trong PowerCMD. PowerCMD



3

Sử dụng Gow.exe .. Điều này sẽ biến DOS-Prompt của bạn thành thiết bị đầu cuối Linux ...

khác

Sử dụng ZOC.exe ... thiết bị đầu cuối trong thời gian dùng thử ...

khác

Cài đặt Git .. nó cung cấp cho bash-console từ đó bạn có thể sử dụng các lệnh unix, một phần


2

Tôi đang sử dụng Thiết bị đầu cuối để kết nối từ xa qua Telnet, RDC, SSH, ... Kết hợp các protocoll được sử dụng nhiều nhất trong một chương trình.

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



2

Tôi sử dụng rxvt từ cygwin. Nó hành xử rất giống như một xterm.


2

Hãy xem Take Command .

Take Command là một môi trường dòng lệnh và GUI tương tác toàn diện, giúp sử dụng dấu nhắc lệnh của Windows và tạo các tệp bó dễ dàng và mạnh mẽ hơn nhiều.

(Tuy nhiên, nhận lệnh là "không miễn phí".)


Tôi sử dụng lệnh mất rất nhiều. Nó sao chép / dán, kéo thay đổi kích thước, v.v.
piCookie
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.