คำถามติดแท็ก terminal

เทอร์มินัลคือสภาพแวดล้อมสำหรับการป้อน / ส่งข้อความ ภายในเทอร์มินัลหนึ่งรันโปรแกรมบรรทัดคำสั่งและโหมดข้อความ (รวมถึงเปลือกหอย)

9
วิธีแก้ปัญหาที่หน้าจอเทอร์มินัลมีปัญหา (ปกติหลังจากการปรับขนาด)
บางครั้งหน้าจอเทอร์มินัลจะเลอะและเมื่อเราใช้man lsเพื่ออ่าน manpages หรือกดลูกศรขึ้นเพื่อไปที่คำสั่งก่อนหน้าในประวัติศาสตร์หน้าจอจะแสดงตัวอักษรที่ไม่ถูกต้อง (ตัวอย่างเช่นรักษาจุดสิ้นสุดของหน้าจอเป็นบางส่วนที่อยู่ตรงกลางของหน้าจอ) คำสั่งresetถูกลองและจะไม่ทำงาน วิธีหนึ่งที่ใช้งานได้คือออกจากระบบหรือปิดหน้าต่างและปรับขนาดหน้าต่างก่อนแล้วจึงทำssh(หรือปิดแท็บนั้นและปรับขนาดหน้าต่างแล้วเปิดแท็บใหม่เพื่อรับเชลล์ใหม่) แต่ด้วยวิธีนี้เราจะสูญเสียสิ่งที่เราทำไปก่อนหน้านี้เช่นการเริ่มต้นคอนโซลเครื่องเสมือนเป็นต้นดังนั้นหากเราไม่ปิดเชลล์มีวิธีแก้ไขปัญหานี้หรือไม่ (เกิดขึ้นก่อนหน้านี้ภายใน Fedora และสำหรับ Macbook sshในกล่อง RHEL 5.4) ปรับปรุง:ผมจำได้ว่าตอนนี้วิธีที่มันเกิดขึ้นใน Fedora: ผมเปิด Terminal และได้ FreeVM ใช้คอนโซลของเครื่องเสมือนจริง (เปลือก) ฉันคิดว่ามันมีขนาด 80 x 25 และหลังจากนั้นครู่หนึ่งฉันปรับขนาดเทอร์มินัลเป็น 130 x 50 โดยประมาณจากนั้น "เชลล์ใน" (ของ VM) เริ่มทำงานแปลก ๆ )
75 bash  terminal 


12
การลบ chars ควบคุม (รวมถึงรหัสคอนโซล / สี) ออกจากสคริปต์
ฉันสามารถใช้คำสั่ง "สคริปต์" เพื่อบันทึกเซสชันแบบโต้ตอบที่บรรทัดคำสั่ง อย่างไรก็ตามสิ่งนี้รวมถึงตัวควบคุมและรหัสสีทั้งหมด ฉันสามารถลบอักขระควบคุม (เช่น backspace) ด้วย "col -b" แต่ฉันไม่พบวิธีที่ง่ายในการลบรหัสสี โปรดทราบว่าฉันต้องการใช้บรรทัดคำสั่งในวิธีปกติดังนั้นไม่ต้องการปิดการใช้งานสีที่นั่น - ฉันแค่ต้องการลบพวกเขาออกจากสคริปต์ออก นอกจากนี้ฉันรู้ว่าสามารถเล่นและลองค้นหา regexp เพื่อแก้ไขสิ่งต่าง ๆ แต่ฉันหวังว่าจะมีวิธีที่ง่ายกว่า (และเชื่อถือได้มากกว่า - จะเกิดอะไรขึ้นถ้ามีรหัสที่ฉันไม่รู้เมื่อฉันพัฒนา regexp) ในการแสดงปัญหา: spl62 tmp: script สคริปต์เริ่มทำงานแล้วไฟล์คือ typescript spl62 lepl: ls add-licence.sed build-example.sh commit-test push-docs.sh add-licence.sh build.sh delete-licence.sed setup.py asn build-test.sh delete-licence.sh src build-doc.sh clean doc-src test.ini spl62 lepl: …

2
ส่งข้อความไปยังผู้ใช้รายอื่น
มีคำสั่งให้ส่งข้อความผ่านเชลล์ Linux ไปยังบุคคลอื่นในเครือข่ายเดียวกันหรือไม่? ฉันใช้write userแล้วเขียนข้อความเอง แต่มีคำสั่งใด ๆ ที่ไม่แสดงชื่อผู้ใช้ของฉันหรือฉันพยายามส่งข้อความถึงพวกเขา คำสั่งที่ฉันใช้จะแสดงให้ผู้ใช้ที่ฉันพยายามติดต่อ (รหัสที่นำมาจากเว็บ): Message from root@dev.example.com on pts/1 at 17:11 ...

3
ฉันจะแยกย้ายจากเซสชัน SSH ที่ล้มเหลวได้อย่างไร
หลายครั้งที่ฉันมีเซสชัน SSH ที่ไม่ตอบสนองอีกต่อไป (ตัวอย่างเช่นเมื่อฉันขาดการเชื่อมต่ออินเทอร์เน็ตจากนั้นเชื่อมต่อใหม่) Ctrl+ C, Ctrl+ D, Ctrl+ Zและการกดปุ่มหนึ่งพันล้านครั้งจะไม่มีผลกระทบใด ๆ เวลาส่วนใหญ่ที่ฉันมีtmuxหรือbyobuใช้งานอยู่แล้วดังนั้นฉันจึงสามารถเริ่มต้นเทอร์มินัลอื่นและเชื่อมต่อใหม่ อย่างไรก็ตามมันไม่ยุ่งยาก ฉันจะยกเลิกการเชื่อมต่อ SSH จากเทอร์มินัลปัจจุบันได้อย่างไร
62 ssh  terminal 

6
วิธีการตรวจสอบว่าทุบตีสามารถพิมพ์สี
ฉันต้องการทราบว่ามีวิธีใดบ้างที่จะตรวจสอบว่าโปรแกรมของฉันสามารถส่งออกเทอร์มินัลโดยใช้สีหรือไม่ การเรียกใช้คำสั่งเช่นlessและดูผลลัพธ์จากโปรแกรมที่เอาต์พุตโดยใช้สีเอาต์พุตจะแสดงผิดเช่น [ESC[0;32m0.052ESC[0m ESC[1;32m2,816.00 kbESC[0m] ขอบคุณ
62 shell  terminal  colors 

6
ฉันสามารถกำหนดค่าเปลือกของฉันเพื่อพิมพ์ STDERR และ STDOUT ในสีที่ต่างกันได้หรือไม่?
ฉันต้องการตั้งค่าเทอร์มินัลของฉันเพื่อให้stderrพิมพ์ในสีที่แตกต่างกว่าstdout; อาจจะเป็นสีแดง นี่จะทำให้ง่ายต่อการบอกความแตกต่าง มีวิธีกำหนดค่านี้.bashrcไหม ถ้าไม่เป็นไปได้ไหม หมายเหตุ : คำถามนี้รวมกับอีกว่าขอให้stderr, stdout และผู้ใช้ป้อนก้องจะเป็นผลลัพธ์ใน3 สีที่แตกต่างกัน คำตอบอาจตอบคำถามใดคำถามหนึ่ง

4
ใช้ Mosh โดยไม่ยอมแพ้ scrollback / ประวัติ
มีวิธีใช้moshโดยไม่ยอมแพ้ scrollback ท้องถิ่นหรือไม่ โดยทั่วไปแล้วในบางกรณีการใช้ IP โรมมิ่งมีประโยชน์และจำเป็นจริงๆ แต่การจำลองเทอร์มินัลพิเศษและการคาดการณ์คีย์ดูเหมือนว่าจะกำจัดเฉพาะบรรทัดบัฟเฟอร์ scrollback โลคัลและประวัติเซสชันเท่านั้น

2
บันทึกเอาต์พุตของเทอร์มินัลทั้งหมดเป็นไฟล์
มีวิธีการบันทึกผลลัพธ์ของเทอร์มินัลทั้งหมดไปยังไฟล์ด้วยคำสั่งหรือไม่? ฉันไม่ได้พูดถึงการเปลี่ยนเส้นทาง command > file.txt ไม่ใช่ประวัติhistory > file.txtฉันต้องการข้อความเทอร์มินัลแบบเต็ม ไม่ได้อยู่กับปุ่มลัด! สิ่งที่ต้องการ terminal_text > file.txt
61 terminal  output 

4
อะไรคือความรับผิดชอบของแต่ละองค์ประกอบ Pseudo-Terminal (PTY) (ซอฟต์แวร์ด้านหลักด้านทาส)
ฉันพยายามคิดว่า tty ทำงานอย่างไร1 (กระบวนการทำงานและความรับผิดชอบของแต่ละองค์ประกอบ) ฉันได้อ่านบทความที่น่าสนใจหลายเรื่องเกี่ยวกับเรื่องนี้ แต่ยังมีบางพื้นที่ที่พร่ามัว นี่คือสิ่งที่ฉันเข้าใจ: เทอร์มินัลที่จำลองทำให้การเรียกใช้ระบบแตกต่างกันไป/dev/ptmxส่วนหลักของเทอร์มินัลหลอก ส่วนหลักของเทอร์มินัลหลอกหลอกจัดสรรไฟล์/dev/pts/[0-N]ให้สอดคล้องกับพอร์ตอนุกรมที่ล้าสมัยและ "แนบ" เทอร์มินัลหลอกหลอกไปที่มัน เทอร์มินัลหลอกหลอกเก็บข้อมูลเช่นรหัสเซสชันงานพื้นหน้าจอขนาด นี่คือคำถามของฉัน: ptmxมีจุดประสงค์อื่นนอกเหนือจากการจัดสรรส่วนทาสหรือไม่? มันจัดให้มี "ปัญญา" บางชนิดหรือเทอร์มินัลจำลอง (เช่น xterm) มีสติปัญญาทั้งหมดของการทำงานเหมือนเทอร์มินัลหรือไม่? ทำไม xtermจึงต้องโต้ตอบกับชิ้นส่วนหลักเพราะมันจะส่งต่อ stdout และ stdin ของส่วนทาสเท่านั้น ทำไมถึงไม่สามารถมัน โดยตรงเขียนและอ่านจากแฟ้มจุด ? ID เซสชันจะแนบกับไฟล์ pts หนึ่งไฟล์และในทางกลับกันหรือไม่ ฉันสามารถพิมพ์คำสั่ง ps และพบ2 sessionId สำหรับ / dev / pts / X เดียวกันได้หรือไม่ ข้อมูลอื่น ๆ ของptsร้านค้า? Xterm อัปเดตทุกฟิลด์ด้วยตัวเองหรือไม่หรือจะptmเพิ่ม …

2
เทอร์มินัลอีมูเลเตอร์สามารถเร็วเท่ากับ TTY 1-6 ได้หรือไม่?
ฉันลองใช้ตัวจำลองเทอร์มินัลเมื่อไม่นานมานี้จาก gnome-terminal, aterm, xterm, wterm, rxvt ในตัว การทดสอบที่ฉันทำอยู่ในลำดับนี้: เปิดหน้าต่าง tmux ที่มี 2 บานหน้าต่าง บานหน้าต่างด้านซ้ายจะเป็นงานที่ต้องใช้ความละเอียดสูงเช่นgrep a /et/c -rหรือแบบง่ายtime seq -f 'blah blah %g' 100000 บานหน้าต่างด้านขวาจะเป็นหน้าต่างกลุ่มที่มีไวยากรณ์เปิดไฟล์ใด ๆ ที่มีรหัสมากกว่า> 100 บรรทัด เมื่อบานหน้าต่างด้านซ้ายกำลังพิมพ์เอาต์พุตจำนวนมากบานหน้าต่างด้านขวาดูเหมือนจะช้ามากและไม่ตอบสนองฉันพยายามเลื่อนเป็นกลุ่ม แต่ใช้เวลา 1-2 วินาทีในการเปลี่ยน เมื่อฉันพยายามกดCtrlCที่บานหน้าต่างด้านซ้ายมันจะรอนานกว่า 10 วินาทีก่อนที่มันจะหยุด เมื่อฉันทำสิ่งเดียวกันใน TTY (การกดCTRL+ ALT+ ( F[1-6])) มันจะไม่เกิดขึ้นและบานหน้าต่างทั้งสองตอบสนองได้ดีมาก ฉันเปลี่ยนการกำหนดค่าบางอย่างเช่นตัวอักษร antialias การเปลี่ยนสีใช้การตั้งค่าเริ่มต้นและเปลี่ยนเป็น xmonad และ openbox แต่มันไม่เปลี่ยนแปลงอะไรเลย ผลลัพธ์ของtime …
59 terminal  tty 

11
ฉันจะล้างประวัติเทอร์มินอล Gnome ได้อย่างไร
เมื่อเราใช้clearคำสั่งหรือCtrl+ Lในเทอร์มินัลมันจะทำการล้างเทอร์มินัล แต่เรายังสามารถเลื่อนกลับเพื่อดูคำสั่งที่ใช้ล่าสุด มีวิธีล้างเทอร์มินัลอย่างสมบูรณ์หรือไม่?

5
journalctl: วิธีป้องกันข้อความไม่ให้ถูกตัดทอนในเทอร์มินัล
ฉันจะป้องกันไม่ให้สตริงยาวถูกตัดในเทอร์มินัลได้อย่างไร เช่นถ้าฉันวิ่ง journalctl -xn มีข้อความมากมายที่ฉันอ่านไม่ออก ฉันเปิดให้ใช้โปรแกรม / เครื่องมืออื่น ๆ
59 terminal  systemd 

6
SSH ภายใน SSH ล้มเหลวด้วย“ stdin: ไม่ใช่ tty”
ฉันกำลังพยายามเชื่อมต่อกับเครื่องหนึ่งด้วย ssh แล้วเชื่อมต่อกับเครื่องอีกสองเครื่องด้วย ssh แต่ฉันได้รับข้อผิดพลาดนี้ ssh user@computerone.com 'ssh otheruser@computertwo.com' stdin: is not a tty ทำไม?

8
การแปลงเอาต์พุตสีเป็น html
มีเครื่องมือที่ให้ผลลัพธ์เป็นสี: dwdiff -c File1 File2 # word level diff grep --color=always # we all know this guy ... คำถามคือวิธีการแปลงเอาท์พุทสีของโปรแกรมโดยพลการเป็นไฟล์ html สี? รูปแบบเอาต์พุตอื่น ๆ อาจเหมาะสมเช่นกัน (LaTeX น่าจะยอดเยี่ยม) ฉันคิดว่า html นั้นเป็นจุดเริ่มต้นที่ดีเพราะมันง่ายที่จะแปลงเป็นรูปแบบอื่น (สำหรับอยากรู้วิธีเก็บรหัสสีของเทอร์มินัลโปรดทำตามคำตอบ: https://unix.stackexchange.com/a/10832/9689 ... | unbuffer command_with_colours arg1 arg2 | ...เครื่องมือunbufferเป็นส่วนหนึ่งของความคาดหวัง )

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.