Score:1

ฉันจะย้ายข้อความ Gnome Terminal "กระบวนการลูกออกแล้ว ... " ได้อย่างไร

ธง cn

ฉันเพิ่งติดตั้งส่วนขยาย IDE ที่เรียกใช้โปรแกรมปัจจุบันในเทอร์มินัล และฉันตั้งค่า Gnome Terminal ให้เปิดอยู่เมื่อคำสั่งออก แต่เมื่อสิ่งนี้เกิดขึ้น สองบรรทัดแรกจะถูกปกปิดด้วยข้อความ "กระบวนการย่อยออกตามปกติ ด้วยสถานะ 0" ฉันจะย้ายมันได้อย่างไร

ฉันเชื่อว่าสิ่งนี้เป็นไปได้ด้วยการแก้ไขสไตล์ชีตของ Gnome แต่ฉันไม่แน่ใจว่าจะเริ่มต้นจากตรงไหน

ตัวอย่าง

นี่คือสคริปต์ Python อย่างง่าย:

#!/usr/bin/env python3

x = input('ป้อนบางสิ่ง:')
พิมพ์ ('คุณป้อน:', x)

ฉันเรียกใช้และพิมพ์บางสิ่ง:

ภาพหน้าจอแสดง "ป้อนบางสิ่ง: foobar"

(ระบบของฉันเป็นภาษาฝรั่งเศส)

ทันทีที่ฉันกด Enter สคริปต์จะออกจากการทำงานและข้อความปรากฏขึ้น ปิดกั้นเอาต์พุต:

ภาพหน้าจอแสดงผลลัพธ์ที่ถูกบล็อกโดยข้อความ

ฉันอยากให้ข้อความอยู่ที่อื่น เช่น ที่ด้านล่าง เป็นต้น นี่คือแบบจำลอง:

ม็อคอัพแสดงเอาต์พุตที่ไม่ได้ปิดกั้นโดยใส่ข้อความที่ด้านล่าง

คุณสามารถทำให้เกิดปัญหาซ้ำได้โดยบันทึกสคริปต์เป็น tmp.py จากนั้นวิ่ง gnome-terminal -- python3 tmp.py. และตรวจสอบให้แน่ใจว่าคุณได้ตั้งค่า Gnome Terminal อย่างถูกต้อง: ไปที่ แก้ไข â การตั้งค่า â สั่งการ â เมื่อออกคำสั่ง และเลือก เปิดเทอร์มินัลค้างไว้.

วิธีแก้ไขที่เป็นไปได้

  • ทำให้โปรแกรมเปิดเทอร์มินัลค้างไว้ เช่น input('กด Enter เพื่อเสร็จสิ้น...'). -- ฉันไม่ควรใส่สิ่งนั้นลงในทุกสิ่งที่ฉันเขียน
  • ใช้เทอร์มินัล IDE ในตัว -- ฉันยังไม่เจออันที่ดีและฉันชอบใช้เทอร์มินัลเนทีฟเป็นส่วนใหญ่
  • เปิดโปรแกรมอีกครั้งหลังจากออก -- หากมีผลข้างเคียงใดๆ ก็อาจเป็นผลเสีย เช่น หากอ่านและเขียนไฟล์ใดๆ

ที่เกี่ยวข้อง

Hi-Angel avatar
es flag
เมื่อทำตามขั้นตอนของคุณ ฉันไม่สามารถทำซ้ำสิ่งนี้บน `GNOME Terminal 3.40.3` เช่น. ฉันเรียกใช้สคริปต์ของคุณใน Gnome Terminal จากนั้นป้อน 'foobar' ในข้อความแจ้ง แล้วกด Enter ฉันไม่เห็นป๊อปอัปจากเทอร์มินัล ฉันคิดว่ามันอาจได้รับการแก้ไขใน Gnome Terminal เวอร์ชันล่าสุด
wjandrea avatar
cn flag
@Hi-Angel ขอบคุณสำหรับการนำ! ฉันใช้ GNOME Terminal 3.28.2 แต่คุณเห็นรหัสทางออกที่ไหน? หรือมันหายไป?
Hi-Angel avatar
es flag
ฉันไม่เห็นรหัสทางออกที่ใดก็ได้ นี่คือภาพหน้าจอที่ฉันเห็น: https://i.imgur.com/LPR4AYa.png
wjandrea avatar
cn flag
@Hi-Angel โอ้ คุณกำลังเปิดมันจากเชลล์! คุณจะต้องใช้ `exec ./test.py` เพื่อจำลองปัญหา ส่วนขยายที่ฉันใช้นั้นเทียบเท่ากับ `gnome-terminal -- ./test.py` ซึ่งเปิดตัวเทอร์มินัลใหม่
Hi-Angel avatar
es flag
เมื่อฉันใช้ `exec test.py` Gnome Terminal จะหยุดทันทีหลังจากที่ฉันพิมพ์ "foobar" ลงในข้อความแจ้ง ก็ยังไม่มีป๊อปอัป แม้ว่าฉันเดาว่านั่นไม่ใช่สิ่งที่คุณต้องการ ⺠ฉันคิดว่าคุณอาจโชคดีกว่าที่ได้รับคำตอบที่ถูกต้อง หากคุณเพิ่มขั้นตอนที่แน่นอนในการทำซ้ำในโพสต์ของคุณ โดยควรให้น้อยที่สุดเท่าที่จะทำได้
wjandrea avatar
cn flag
@Hi-Angel คุณต้องตั้งค่า Gnome Terminal ให้เปิดอยู่เมื่อคำสั่งออก ใช่ ฉันควรเพิ่มขั้นตอน
vanadium avatar
cn flag
โหวตขึ้นเนื่องจากคำถามได้รับการจัดทำเป็นเอกสารไว้เป็นอย่างดี แต่ฉันจะใช้วิธีอื่น เช่น เริ่มแอปพลิเคชันในเทอร์มินัลที่เปิดอยู่แล้ว อาจต้องใช้คำขอคุณสมบัติเพื่อให้นักพัฒนาทำให้ข้อความนี้ไม่ครอบคลุมเอาต์พุตเทอร์มินัลที่มีอยู่หรือให้ตัวเลือกในการปิดใช้งานข้อความ หรือหาโปรแกรมจำลองเทอร์มินัลอื่นที่ทำงานได้มากกว่าที่คุณต้องการ

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา