Có ai tìm thấy thiết bị đầu cuối shell (ví dụ bash) cho Windows tốt như OS X không?


14

Tôi chủ yếu sử dụng 'git-bash' đi kèm với bản cài đặt Windows của Git vcs. Tôi nghĩ nó giống với Cygwin. Nó hoạt động tốt về mặt kỹ thuật nhưng UI hút:

  • phải bấm chuột phải vào thanh tiêu đề và đi đến Thuộc tính để thay đổi độ rộng cửa sổ
  • khó chịu nhất ... sao chép và dán và tô sáng bằng chuột cũng cồng kềnh không kém

Ngược lại, ứng dụng Terminal đi kèm với OS X quản lý những thứ này với sự tự tin và làm cho nó thoải mái hơn rất nhiều khi làm việc. Bạn thậm chí có thể kéo và thả một tệp trên đó và nó sẽ dán đường dẫn tệp vào con trỏ của bạn!

Tôi cũng đã thử:

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

Không ai trong số này thực hiện sao chép và dán văn bản mà không nhấp chuột phải rườm rà.

Tôi đặc biệt tìm kiếm một shell có hương vị Unix trong Windows vì vậy tôi không phải sử dụng các shell khác nhau giữa nhà phát triển của mình (Windows), máy chủ trực tiếp (Linux) hoặc dev tại văn phòng (Mac).

Vâng, tôi đã Googled và chưa tìm thấy ai ...


3
Đối với bất kỳ bảng điều khiển nào trong Windows, bao gồm bash cygwin, bạn có thể kích hoạt chỉnh sửa nhanh và tốt hơn so với hành vi mặc định. Vì bạn không mô tả những gì bạn đang tìm kiếm cồng kềnh, tôi không biết nếu bạn đã thử điều đó.
mfinni

Trên thực tế tôi nghĩ Git-Bash chạy trên MSYS từ MinGW chứ không phải Cygwin mỗi lần ... dù sao họ chỉ cài đặt riêng từng ứng dụng shell đi kèm với Cygwin dường như giống hệt với MSYS, giống như trong MSYS, giống như một cái đi kèm với Git.
Anentropic

@mfinni cảm ơn, tôi chưa thử chế độ 'chỉnh sửa nhanh'. Tuy nhiên, nó vẫn còn khá lộn xộn và bạn không thể sao chép và dán dễ dàng như trong một chương trình bình thường ...
Anentropic

QuckEdit gần với bản sao / dán của PuTTY / X: tô sáng văn bản và nhấn enter để sao chép, sau đó nhấp chuột phải để dán.
DerfK

Bạn nên lưu ý (tôi không thể chắc chắn nếu bạn) rằng các thiết bị đầu cuối và vỏ là khác biệt và phần lớn độc lập với nhau.
Tạm dừng cho đến khi có thông báo mới.

Câu trả lời:


10

Bạn đã thử console2 chưa?

Nó cho phép bạn sử dụng cmd, bash hoặc bất kỳ chương trình nào làm vỏ của bạn và cho phép thay đổi kích thước theo bất kỳ hướng nào.

Bạn có thể đặt mặc định cho Git Bash bằng cách vào Chỉnh sửa-> Cài đặt, sau đó dán phần này vào trường Shell:

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

Để sao chép, giữ phím Shift, nhấp và kéo bằng nút chuột trái để chọn, sau đó nhấp chuột trái để Sao chép.

Cuối cùng, tàu Git với rxvt. Bạn có thể tạo lối tắt Windows mới với trường Target được đặt thành:

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

Mẹo hay - Tôi đã thử Console2 nhưng không biết tôi có thể thay đổi lớp vỏ bên dưới!
Anentropic

1
@Mikel, bạn đã thử ConEmu chưa?
Maximus

ConEmu là sự kế thừa xứng đáng cho Console2 và là một cải tiến lớn.
Charles Roper

6

[Đăng lại nhận xét của tôi dưới dạng câu trả lời theo yêu cầu của Anentropic.]

Nếu bạn đang sử dụng Cygwin và thích PuTTY, hãy kiểm tra mintty. Nó có sẵn trong danh mục Shell trong chương trình thiết lập Cygwin (hoặc lấy nguồn ở đây ). Tác giả đã sử dụng các phần lớn của PuTTY để tạo ra nó, vì vậy nó hoạt động rất giống với PuTTY. Nó có thể được cấu hình để hoạt động như bạn muốn:

  • Thay đổi kích thước cửa sổ chỉ bằng cách kéo các cạnh hoặc góc, giống như bất kỳ ứng dụng Windows nào khác. Điều này sẽ thay đổi kích thước thiết bị đầu cuối bằng cách thêm hoặc xóa các hàng và / hoặc cột, như bạn mong đợi từ một cái gì đó như xterm.
  • Sao chép / dán có thể được cấu hình như các thao tác nhấp chuột đơn (ví dụ nhấp chuột trái để tô sáng và tự động sao chép, nhấp chuột phải để mở rộng, nhấp chuột giữa để dán).
  • Như với OS X Terminal, việc kéo tệp hoặc thư mục vào cửa sổ mintty sẽ dán đường dẫn đầy đủ vào vị trí con trỏ.
  • Tất cả các ổ đĩa Windows đều khả dụng, "được gắn" theo mặc định trong / cygdrive (mặc dù tôi thường thay đổi nó thành / mnt với mount -c /mnt).

Vấn đề duy nhất của tôi với mintty là các phiên bản gần đây (0.9.4+) dường như đang làm điều gì đó mà Windows 7 UAC không thích, vì vậy, nó nhắc nhở cho phép chạy nó mỗi lần. Điều này dường như khiến nó chạy với các đặc quyền khác nhau, vì vậy những thứ như ổ đĩa mạng của tôi không hoạt động. Tuy nhiên, tôi không biết đây là vấn đề khó khăn hay vấn đề với hệ thống của tôi.


Tôi không gặp vấn đề này trong Windows 7, vì vậy rất có thể đó là sự cố với hệ thống của bạn. Tôi thứ hai sử dụng Mintty cũng hỗ trợ tất cả các phím tắt Windows mới tuyệt vời này để di chuyển các cửa sổ xung quanh (phím Windows + mũi tên)
Renik

Điều này thật tuyệt - bạn có biết liệu có thể chỉ cho nó sử dụng trình bao đi kèm với Git (như mẹo của @ Mikel cho Console2) không?
Anentropic

Theo mặc định, mintty sẽ gọi bất cứ điều gì $SHELLbiến môi trường của bạn trỏ đến. Tuy nhiên, thay vào đó, bạn có thể chỉ định một chương trình khác làm đối số đầu tiên trên dòng lệnh, có thể hữu ích trong các phím tắt. Tác giả đã tập hợp một danh sách các mẹo hay ( code.google.com/p/mintty/wiki/Tips ) cho thấy cách bạn có thể làm điều này.
James Sneeringer

2

Xin lỗi vì đã tự quảng cáo, tôi là tác giả của Trình giả lập Console khác.

ConEmu là trình giả lập bảng điều khiển Windows với các tab, trình bày nhiều bảng điều khiển và các ứng dụng GUI đơn giản dưới dạng một cửa sổ GUI có thể tùy chỉnh với nhiều tính năng khác nhau.

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

  • 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
  • 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
  • Chạy các tab được chọn là Quản trị viên (Vista +) hoặc là người dùng đã chọn
  • Chạy một số shell trong màn hình lưới / chia nhỏ (bản dựng mới nhất)
  • 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)
  • 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)
  • 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
  • ANSI X3.64 và Xterm 256 màu

Bài đăng của Hanselman , đánh giá của người dùng , thẻ ConEmu trên superuser.com


có vẻ tốt, +1 cho ảnh chụp màn hình Prince Of Persia :)
Anentropic

phông chữ được khử răng cưa sẽ còn tốt hơn nữa
Anentropic

Nó có 3 tùy chọn để khử răng cưa: Không có, Tiêu chuẩn và ClearType.
Charles Roper

0

Tôi ước rằng PuTTY có thể làm việc như một trình giả lập để truy cập hệ điều hành cục bộ giống như Cygwin. PuTTY là yêu thích của tôi khi tôi bị mắc kẹt trên một hộp Windows. Tôi đã bỏ phiếu cho câu hỏi này, tôi cũng rất muốn biết về một trình giả lập tốt hơn cho Windows.


1
Putty là một chương trình thiết bị đầu cuối, không phải là một vỏ. Ngay cả khi bạn có thể sử dụng putty để kết nối với hộp Windows cục bộ của mình (mà bạn có thể, nếu nó đang chạy daemon SSH), thì vỏ thực tế vẫn là bất cứ thứ gì bạn đang chạy khi đăng nhập qua SSH.
mfinni

Tôi không nói nó là một cái vỏ, tôi nói tôi ước nó hoạt động như một trình giả lập. Tôi thích GUI trên putty, đó là quan điểm của tôi.
c1tadel1

3
Nếu bạn đang sử dụng Cygwin và thích PuTTY, hãy kiểm tra mintty. Nó có sẵn trong danh mục Shell trong chương trình thiết lập Cygwin (hoặc kiểm tra nguồn tại code.google.com/p/mintty ). Tác giả đã sử dụng các phần lớn của PuTTY để tạo ra nó, vì vậy nó hoạt động rất giống với PuTTY.
James Sneeringer

@James bạn có muốn gửi đề nghị mintty của bạn như là một câu trả lời? Có vẻ đầy hứa hẹn! Tôi dường như bị mắc kẹt trong hệ thống tệp unix ảo Cygwin, tôi không thể duyệt các tệp Windows của mình như tôi có thể trong git-bash?
Anentropic

0

Vấn đề lớn với sao chép và dán không phải là lỗi của trình giả lập thiết bị đầu cuối; đó là keybinding mình.

Khi các phím tắt được phát minh trong Mac, Apple đã thêm một khóa mới cho chúng: 'phím lệnh' (còn được gọi là 'splat') Nó không có tương đương ASCII.

Vài năm sau, khi Microsoft sao chép cùng một phím tắt, bàn phím PC không có bất kỳ phím 'cửa sổ' hoặc 'menu' nào, vì vậy họ đã sử dụng một phím được sử dụng nhỏ khác mà bạn có thể giữ bằng phím hồng: phím Ctrl. Vấn đề là, Ctrl-C, Ctrl-V, v.v. là các mã ASCII hợp lệ và được sử dụng nhiều trên các giao diện dòng lệnh.

Vì vậy, khi bạn nhấn Ctrl-C trên một ternimal Windows, nó có nên sao chép văn bản hoặc phá vỡ lệnh đang chạy không?


Đó là một điểm tốt, tôi đã không nhận ra OS X có lợi thế may mắn ở đó. Tuy nhiên, đây là sự cố UI mà các ứng dụng đầu cuối hiện tại cho Windows chưa thực sự cố gắng giải quyết.
Anentropic

0

Như trường hợp với mọi phần mềm windows mà tôi đã chạm vào, tôi đã phải lặp lại các bước với sự không chắc chắn và một cách tiếp cận mạnh mẽ ...

Nhưng ở đâu đó trong đó tôi đã làm cho nó hoạt động mà không cần cài đặt bất kỳ máy chơi game mới nào!

Tôi đã làm theo giải pháp của AnandK ... http: //www.thewindowsclub.com/full-screen-command-prompt-in-windows-7 Tôi đã làm cho nó hoạt động với git bash bằng cách làm như sau

  • mở một cmd thường xuyên,
  • thực hiện vũ trụ
  • thay đổi kích thước (nhấp đúp vào thanh cửa sổ)
  • đóng cmd
  • mở git bash
  • thay đổi kích thước (không hoạt động ...)
  • thay đổi kích thước thay đổi kích thước

Tôi cho rằng tôi nên làm rõ: điều này đặc biệt để cho phép toàn màn hình - không có gì hơn.


0

Chỉ cần ném nó ra vì nó chưa được đề cập. Nhưng PowerShell của MS thực sự là một CLI thực sự tốt cho Windows.

Nó có một số tính năng giống Bash nên khiến nó cảm thấy hơi quen. Theo tôi, thật đáng để học hỏi nếu bạn thực hiện bất kỳ loại kịch bản hoặc tự động hóa nào với Windows, ngay cả khi bạn chủ yếu là một anh chàng * nix (như bản thân tôi). Bạn sẽ có thể làm được nhiều việc hơn trong thời gian ngắn hơn so với việc cố gắng hack cùng một thứ gì đó chạy trên đỉnh Cygwin.

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.