Điểm:1

Làm cách nào tôi có thể di chuyển thông báo Gnome Terminal "tiến trình con đã thoát ..."?

lá cờ cn

Tôi vừa cài đặt một tiện ích mở rộng IDE chạy chương trình hiện tại trong một thiết bị đầu cuối và tôi đã đặt Gnome Terminal ở trạng thái mở khi lệnh thoát, nhưng khi điều đó xảy ra, hai dòng đầu tiên bị che bởi thông báo "Tiến trình con đã thoát bình thường với trạng thái 0". Làm thế nào tôi có thể di chuyển nó?

Tôi tin rằng điều này có thể thực hiện được bằng cách chỉnh sửa biểu định kiểu Gnome, nhưng tôi không chắc bắt đầu từ đâu.

Ví dụ

Đây là một tập lệnh Python đơn giản:

#!/usr/bin/env python3

x = đầu vào ('Nhập một cái gì đó: ')
print('Bạn đã nhập:', x)

Tôi chạy nó và gõ một cái gì đó:

ảnh chụp màn hình hiển thị "Nhập nội dung nào đó: foobar"

(Hệ thống của tôi bằng tiếng Pháp.)

Sau đó, ngay khi tôi nhấn Enter, tập lệnh sẽ thoát và thông báo bật lên, chặn đầu ra:

ảnh chụp màn hình hiển thị đầu ra bị chặn bởi tin nhắn

Tôi muốn có tin nhắn ở một nơi khác, chẳng hạn như ở dưới cùng. Đây là một mô hình:

mô hình hiển thị đầu ra không bị chặn bằng cách đặt thông báo ở dưới cùng

Bạn có thể tạo lại sự cố bằng cách lưu tập lệnh dưới dạng tmp.py sau đó chạy gnome-terminal -- python3 tmp.py. Và đảm bảo rằng bạn đã thiết lập đúng Gnome Terminal: truy cập Chỉnh sửa â Sở thích â Chỉ huy â Khi lệnh thoát và chọn Giữ thiết bị đầu cuối mở.

cách giải quyết có thể

  • Làm cho chương trình giữ thiết bị đầu cuối mở, ví dụ: input('Nhấn Enter để kết thúc...'). - Tôi không muốn phải đặt điều đó vào tất cả những gì tôi viết.
  • Sử dụng thiết bị đầu cuối IDE tích hợp. -- Tôi vẫn chưa tìm được cái nào tốt và tôi thích sử dụng thiết bị đầu cuối gốc hơn cho hầu hết mọi thứ.
  • Chạy lại chương trình sau khi thoát. -- Nếu nó có bất kỳ tác dụng phụ nào, điều đó có thể không tốt, chẳng hạn nếu nó đọc và ghi bất kỳ tệp nào.

Có liên quan

Hi-Angel avatar
lá cờ es
Bằng cách làm theo các bước của bạn, tôi không thể sao chép điều này trên `GNOME Terminal 3.40.3`. I E. Tôi thực thi tập lệnh của bạn bên trong Gnome Terminal, sau đó tôi nhập `foobar` vào dấu nhắc và nhấn enter, tôi không thấy cửa sổ bật lên nào từ thiết bị đầu cuối. Tôi cho rằng nó có thể đã được sửa trong các phiên bản gần đây hơn của Gnome Terminal.
wjandrea avatar
lá cờ cn
@ Hi-Angel Cảm ơn vì đã dẫn đầu! Tôi đang sử dụng Gnome Terminal 3.28.2. Nhưng bạn thấy mã thoát ở đâu? Hay nó bị thiếu?
Hi-Angel avatar
lá cờ es
Tôi không thấy mã thoát ở bất cứ đâu. Đây là ảnh chụp màn hình những gì tôi thấy: https://i.imgur.com/LPR4AYa.png
wjandrea avatar
lá cờ cn
@ Hi-Angel Ồ, bạn đang khởi chạy nó từ trình bao! Bạn sẽ cần sử dụng `exec ./test.py` để tạo lại sự cố. Tiện ích mở rộng tôi đang sử dụng tương đương với `gnome-terminal -- ./test.py`, khởi chạy một thiết bị đầu cuối mới.
Hi-Angel avatar
lá cờ es
Khi tôi sử dụng `exec test.py`, Gnome Terminal chỉ cần thoát ngay sau khi tôi nhập vào dấu nhắc "foobar". Vì vậy, tốt, vẫn không có cửa sổ bật lên, mặc dù tôi đoán đó không phải là điều bạn muốn — Tôi nghĩ bạn có thể may mắn nhận được câu trả lời đúng hơn nếu bạn thêm vào bài đăng của mình các bước sao chép chính xác, tốt nhất là ở mức tối thiểu nhất có thể.
wjandrea avatar
lá cờ cn
@ Hi-Angel Bạn cần đặt Gnome Terminal để luôn mở khi lệnh thoát. Vâng, tôi nên thêm các bước.
vanadium avatar
lá cờ cn
Upvote vì câu hỏi được ghi lại rất tốt, nhưng tôi sẽ thực hiện một cách tiếp cận khác, tức là khởi động ứng dụng trong một thiết bị đầu cuối đã mở. Các nhà phát triển có thể yêu cầu tính năng yêu cầu thông báo này không bao gồm đầu ra của thiết bị đầu cuối hiện có hoặc cung cấp tùy chọn để tắt thông báo. Ngoài ra, hãy tìm một trình giả lập thiết bị đầu cuối khác hoạt động giống như bạn mong muốn.

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.