Có một lệnh để đóng một cửa sổ đầu cuối thông qua dòng lệnh?


39

Có một lệnh để đóng một cửa sổ đầu cuối thông qua dòng lệnh?

Câu trả lời:


54

Để đóng cửa sổ terminal, bạn có thể sử dụng exitlệnh. Ngoài ra, bạn có thể sử dụng phím tắt ctrl+ shift+ wđể đóng tab thiết bị đầu cuối và ctrl+ shift+ qđể đóng toàn bộ thiết bị đầu cuối bao gồm tất cả các tab.


24

Bạn có thể sử dụng ^Dphím tắt - nghĩa là nhấn Controld . Điều này hoạt động trong nhiều vỏ và môi trường giống như vỏ. Về mặt kỹ thuật, tổ hợp phím này phát ra ký tự kết thúc truyền (mã ASCII 04). Trong gnome-terminal, tức là bashvà các shell khác, điều này được hiểu là kết thúc phiên tương tác. Bạn cũng có thể thấy hành vi này trong các chương trình catđọc từ đầu vào tiêu chuẩn (bàn phím). Hãy thử chạy nó mà không cần tranh luận; bạn có thể chấm dứt bằng cách nhập ^D.


Tôi thích lối tắt này!
lượng

14
exit

là lệnh bạn muốn sử dụng cho điều đó.


10

Có một cách khác, đòi hỏi một chút tổ hợp phím, nhưng đáng để biết.

Sử dụng execlệnh

  • Cú pháp
exec <tên lệnh>
  • Điều này đầu tiên sẽ thực hiện <command-name>và sau đó thoát khỏi vỏ.

  • Ví dụ: bạn có thể làm:

thực hiện giấc ngủ 1

          mà sẽ, hiệu quả, đóng cửa sổ sau 1 giây.


Nó không hoàn toàn "thoát" vỏ, nhưng nó thay thế quá trình của vỏ bằng <command-name>. Khi lệnh kết thúc, quá trình thoát.
Sergiy Kolodyazhnyy

Chính xác những gì tôi đang tìm kiếm. Chạy các kịch bản python với bash và giết chúng sau
Josh

2

Bạn có thể sử dụng xdotool:

xdotool getactivewindow windowkill

Lưu ý rằng điều này sẽ giết tất cả các cửa sổ đang hoạt động!

Nếu bạn muốn giết chỉ cửa sổ hiện tại, hãy sử dụng:

xdotool key --clearmodifiers Ctrl+Shift+Q key --clearmodifiers KP_Enter


Chào mừng bạn đến với AskUbfox. Một câu trả lời tốt có thể được cải thiện. "Thử sử dụng" là dấu hiệu của một gợi ý và các đề xuất nên đi trong các bình luận. Thay thế nó bằng "Bạn có thể sử dụng" làm cho nó thành một câu trả lời thích hợp. Tôi sẽ đề nghị chỉnh sửa.

CelticWar Warrior Tnx !!!
Yonti

Đó là mệnh lệnh mà tôi đang tìm kiếm! Tỷ cảm ơn !!!
Redbob

1

Có, loại echo $$đầu tiên trong thiết bị đầu cuối để biết đó là id quá trình. Sau đó gõ kill -9 processid.


1

Để đóng thiết bị đầu cuối trong khi để tất cả các quy trình đang chạy tiếp tục chạy, bạn có thể làm như sau:

  • tạm dừng quá trình bằng cách sử dụng Ctrl+ Z , kéo nó vào nền bgvà sau đó từ chối nó, ví dụ:

vlc

^Z

[1] + Đã dừng

bg

[1] + vlc & từ chối

exit

Điều này sẽ để lại quá trình chạy hiện tại đang chạy trong nền và đóng thiết bị đầu cuối (tôi thấy điều này rất hữu ích).


0

Vâng. Lệnh là thoát . Nhập exit vào terminal và nhấn enter


0

Tôi biết câu trả lời này hơi muộn một chút, nhưng, nếu bạn đang sử dụng Ubuntu hoặc một bản phân phối Linux khác, chỉ cần sử dụng Ctrl+ Dđể đóng toàn bộ thiết bị đầu cuối.

Ban đầu tôi đã thử tất cả những thứ còn lại và chúng chỉ không hoạt động. Ví dụ, tôi thấy mọi người giới thiệu exitnhưng thành thật mà nói, nó không hoạt động.

Tôi hy vọng ai đó đồng ý với tôi.


1
Ctrl + D thực sự hoạt động, nhưng trong trường hợp của tôi, "exit" vẫn luôn hoạt động ... Thật kỳ lạ là nó không dành cho bạn.
FloT
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.