Cửa sổ Cygwin mới sinh ra từ bên trong Cygwin


16

Tôi không thể tìm ra cách khởi chạy phiên Cygwin mới từ bên trong Cygwin, tương tự như khởi chạy một thiết bị đầu cuối mới từ bên trong bash với:

gnome-terminal

Nó có thể dễ dàng nhưng tôi đang thiếu một cái gì đó. Có ý kiến ​​gì không?

Câu trả lời:


16

cygstart /bin/bash -li


2
để giữ lại tất cả các cài đặt bạc hà trong cửa sổ con, hãy sử dụng:cygstart mintty /bin/bash -il
Cấp Humphries

6

Nhấn 'Alt-F2' nếu bạn chỉ muốn mở một thiết bị đầu cuối khác (mintty) trong mintty, không phải từ trong tập lệnh. Xem 'man mintty' cho các phím tắt khác.


Tôi nghĩ rằng đây là câu trả lời tốt nhất, nó đã mở ra một cửa sổ đầu cuối khác có cùng cài đặt với cửa sổ sinh ra nó, nơi cygstart /bin/bash -limở ra một cửa sổ đầu cuối mới, nhưng không có cùng cài đặt.
Craig London

@CraigLondon thấy nhận xét của tôi về câu trả lời được chấp nhận để giữ lại các cài đặt đó với cách tiếp cận đó, sự khác biệt giữa câu trả lời đó và cái này là vỏ được đưa ra trong trường hợp trước là một đứa trẻ, do đó được thừa hưởng từ cha mẹ, đó không phải là trường hợp ở đây
Cấp Humphries

3

nếu bạn sử dụng bảng điều khiển cygwin "mặc định" (còn gọi là cmd.exe) thì:

cmd /c start /d "C:\cygwin\bin" SHELL.EXE PARAMS

và sau đó thay thế SHELL.EXE và PARAM bằng những gì bạn sử dụng:

  • zsh: zsh.exe -l
  • bash: bash.exe --login

Tôi sẽ khuyên bạn nên sử dụng bảng điều khiển tốt hơn như ' mintty ' hoặc 'rxvt', mà bạn khởi chạy chỉ bằng cách gõ "mintty" (hoặc nhấn f2) hoặc "rxvt".


Tôi nghĩ rằng phiên bản Cygwin của tôi đang sử dụng bash.exevà tôi loay hoay với lệnh bạn cung cấp và một số biến thể không có may mắn. Nhìn vào bạc hà bây giờ. Cảm ơn!
nicorellius

2
minttytừ bên trong một thiết bị đầu cuối Cygwin hiện tại sẽ bắt đầu một cửa sổ mới, vâng, nhưng cũng khóa thiết bị đầu cuối hiện tại. Bắt đầu nó như một quá trình nền mintty &để tiếp tục sử dụng thiết bị đầu cuối ban đầu và có một thiết bị mới.
Shane Daniel

1

Để tải cả của tôi .bash_profile, tôi đã tạo một bí danh trong tôi .bashrcbằng lệnh sau:

alias mintty='mintty.exe -i /Cygwin-Terminal.ico - &'
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.