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

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

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เพิ่ม …

3
ฉันใช้ขั้วประเภทใด
ฉันได้ทดสอบสิ่งนี้กับทั้ง Ubuntu 12.04 และ Debian 7 เมื่อฉันทำ echo $TERM ฉันเข้าใจ xterm แต่ถ้าผมใช้แบบเลื่อนลงเมนู "ความช่วยเหลือ"> "เกี่ยวกับ" gnome terminal 3.4.1.1จากนั้นก็กล่าวว่า นี่แปลว่าฉันกำลังใช้เพียงแค่ gnome-terminal หรือไม่? หรือเพียงแค่ xterm หรือ gnome-terminal เป็นส่วนขยายของ xterm หรือไม่? ฉันสับสน

8
ฉันจะขอเกี่ยวกับเอาต์พุตของเทอร์มินัลหนึ่งจากเทอร์มินัลอื่นได้อย่างไร
ฉันต้องการเชื่อมต่อกับเอาต์พุตของเทอร์มินัลที่กำลังทำงานอยู่ (tty1) จากเทอร์มินัลเสมือนและจับมัน (ใช้งานเซิร์ฟเวอร์ X)

4
ฉันจะกำหนดตำแหน่งที่เปิดเทอร์มินัลได้อย่างไร
ฉันต้องการให้เทอร์มินัลเปิดใกล้ด้านล่างของหน้าจอ มีวิธีการตั้งค่าขนาดและตำแหน่งเริ่มต้นหรือไม่? ฉันใช้ Linux Mint 13, Cinnamon

4
อะไรทำให้เคอร์เซอร์ของฉัน 'สุ่ม' หายไปเมื่อใช้ gnome-teminal
มันเกิดขึ้นบ่อยครั้งที่เคอร์เซอร์ของฉันgnome-terminalหายไปทำให้ฉันต้องทำงานบนแท็บ / หน้าต่างใหม่ ดูเหมือนว่าจะเกิดขึ้นแบบสุ่ม มีใครอีกบ้างที่สัมผัสกับสิ่งนี้? แล้วเทอร์มินัลจำลอง X อื่น ๆ ล่ะ? ฉันจะแก้ไขปัญหานี้ได้อย่างไร (หรืออาจเป็นเพียงข้อบกพร่อง) อัปเดต : วิธีหลีกเลี่ยงที่ง่ายคือเปลี่ยนจากเทอร์มินัลและสลับกลับ อัปเดต 2 : ฉันไม่พบสิ่งนี้อีกแล้วอาจเป็นเพราะฉันใช้เทอร์มินัลเวอร์ชัน GNOME 3

2
เทอร์มินัล Linux ทำงานอย่างไร
หากคุณเรียกใช้งานเทอร์มินัลและเรียกใช้งานโปรแกรมที่เรียกใช้งานได้ (สมมติว่าเป็นส่วนหนึ่งของสายที่เน้นความเรียบง่าย) คุณจะได้รับคำตอบจากคำสั่งของโปรแกรมที่ใช้งานได้ สิ่งนี้จะพิมพ์ให้คุณ (ผู้ใช้) ได้อย่างไร? เครื่องเทอร์มินัลทำอะไรเช่นนี้pexpect? (แบบสำรวจรอการส่งออก) หรืออะไร จะทราบวิธีการพิมพ์ออกมาได้อย่างไร? และเทอร์มินัลเริ่มโปรแกรมอย่างไร? (มันเป็นสิ่งที่คล้ายกับ os.fork ของ python ()?) ฉันงงว่าเทอร์มินัลทำงานอย่างไรฉันเล่นกับเทอร์มินัลอีมูเลเตอร์และฉันก็ยังไม่เข้าใจว่าเวทย์มนตร์นี้ทำงานอย่างไร ฉันกำลังดูที่แหล่งของ konsole (kde) และ yakuake (อาจใช้ konsole) และฉันไม่สามารถรับสิ่งที่เวทมนตร์นั้นเกิดขึ้นได้

2
จะหลีกเลี่ยงการโจมตีแบบ escape sequence ในเทอร์มินอลได้อย่างไร?
การอ่านรายละเอียดของ CVE-2009-4487 (ซึ่งเกี่ยวกับอันตรายของลำดับการหลบหนีในล็อกไฟล์)ฉันรู้สึกประหลาดใจเล็กน้อย ในการอ้างอิงCVE-2009-4487 : nginx 0.7.64 เขียนข้อมูลลงในไฟล์บันทึกโดยไม่ต้องฆ่าตัวละครที่ไม่สามารถพิมพ์ได้ซึ่งอาจทำให้ผู้โจมตีจากระยะไกลสามารถแก้ไขชื่อของหน้าต่างหรืออาจเรียกใช้คำสั่งตามอำเภอใจหรือเขียนทับไฟล์ผ่านคำขอ HTTP ที่มีลำดับการหลบหนี เห็นได้ชัดว่านี่ไม่ได้เกี่ยวกับรูความปลอดภัยใน nginx แต่ในเทอร์มินัลอีมูเลเตอร์ แน่นอนว่าบางทีcatการบันทึกไฟล์ไปยังเครื่องเทอร์มินัลนั้นเกิดขึ้นโดยบังเอิญเท่านั้น แต่grepการใช้ไฟล์บันทึกนั้นเป็นเรื่องปกติ lessบางที sanitizes escape sequences แต่ใครจะรู้ว่าคำสั่ง shell ใดไม่เปลี่ยนลำดับ escape ... ฉันมักจะเห็นด้วยกับการตอบสนองวานิช : ภูมิปัญญาของเทอร์มินัล - การตอบสนอง - การหลบหนีโดยทั่วไปถูกตั้งคำถามอย่างสม่ำเสมอ แต่ก็ยังไม่มีโปรแกรมการจำลองเทอร์มินัลใหญ่ ๆ ที่เห็นว่าเหมาะสมที่จะละทิ้งลำดับเหล่านี้ซึ่งอาจเป็นไปได้ [.. ] แทนที่จะโทษใด ๆ และทุกโปรแกรมที่เขียน logfiles มันจะมีประสิทธิผลมากขึ้นจากมุมมองด้านความปลอดภัยเพื่อให้โปรแกรมการจำลอง terminal หยุดหยุดทำสิ่งที่โง่และแก้ไขปัญหาความปลอดภัยนี้และอื่น ๆ อีกครั้ง และสำหรับทุกคน ดังนั้นคำถามของฉัน: ฉันจะรักษาความปลอดภัย xterm ของฉันได้อย่างไรซึ่งจะไม่สามารถดำเนินการคำสั่งหรือเขียนทับไฟล์ผ่านทางลำดับการหลีกเลี่ยงได้อีกต่อไป? …

3
เราจะรู้ได้อย่างไรว่าใครอยู่ที่ปลายอีกด้านของอุปกรณ์ปลายทางหลอก?
ถ้าฉันทำ: echo foo > /dev/pts/12 บางกระบวนการจะอ่านสิ่งนั้นfoo\nจากตัวให้คำอธิบายไฟล์ไปยังด้านต้นแบบ มีวิธีที่จะค้นหาว่ากระบวนการ (เหล่านั้น) คืออะไร? หรือในคำอื่น ๆ ฉันจะรู้ได้อย่างไรว่า xterm / sshd / script / screen / tmux / expect / socat ... อยู่ที่ปลายด้านหนึ่งของ/dev/pts/12? lsof /dev/ptmxจะบอกกระบวนการที่มีตัวอธิบายไฟล์ที่ด้านหลักของ pty ใด ๆ กระบวนการสามารถใช้ptsname()( TIOCGPTNioctl) เพื่อค้นหาอุปกรณ์ทาสตาม fd ของตัวเองไปยังด้านต้นแบบดังนั้นฉันสามารถใช้: gdb --batch --pid "$the_pid" -ex "print ptsname($the_fd)" สำหรับแต่ละ pid / fd ที่ส่งกลับโดยlsofสร้างการแมปนั้น แต่มีวิธีที่เชื่อถือได้และน่ารำคาญน้อยกว่าในการรับข้อมูลนั้นหรือไม่

1
เทอร์มินัล Linux และฟอนต์โอเพนซอร์สใด ๆ รองรับภาษาหรือไม่?
PragmataPro อักษรมีตัวอย่างบางส่วนฆาตกรจริงๆที่พวกเขาทำให้==เป็นตัวเดียวและทำความสะอาดมากของสิ่งอื่น ๆ เทอร์มินัล Linux ใด ๆ ที่สนับสนุนสิ่งนี้หรือไม่ และมีทางเลือกอื่นในการ PragmataPro หรือไม่?

3
การตรวจสอบว่าอุปกรณ์จำลองเทอร์มินัลของฉันรองรับสีได้กี่สี
มีวิธีที่เชื่อถือได้ในการตรวจสอบว่าเทอร์มินัลอีมูเลเตอร์ของฉันรองรับหลายสีหรือไม่ ถ้าecho $TERMพิมพ์ออกxtermมามันจะบอกฉันได้อย่างชัดเจนว่าเครื่องจำลองเทอร์มินัลของฉันรองรับหลายสีหรือไม่? ฉันจะตรวจสอบข้อมูลนี้อย่างน่าเชื่อถือได้อย่างไร

6
มีแอพเทอร์มินัลที่อนุญาตให้คลิกชื่อไฟล์ได้หรือไม่
คำถามนี้ถูกโยกย้ายจาก Stack Overflow เพราะสามารถตอบได้ใน Unix & Linux Stack Exchange อพยพ 6 ปีที่แล้ว มีเทอร์มินัลอีมูเลเตอร์ (ส่วนขยายหรือแอป) ที่เชื่อมโยงการแก้ปัญหาสำหรับเส้นทางในเครื่องหรือไม่? โดยเฉพาะอย่างยิ่งเมื่อฉันเห็นสิ่งต่าง ๆ เช่น: /home/sam/.gem/ruby/1.8/gems/actionpack-2.3.2/lib/action_controller/benchmarking.rb:68:in `perform_action_without_rescue ' /home/sam/.gem/ruby/1.8/gems/activesupport-2.3.2/lib/active_support/core_ext/benchmark.rb:17:in `ms ' /home/sam/.gem/ruby/1.8/gems/activesupport-2.3.2/lib/active_support/core_ext/benchmark.rb:17:in `ms ' ฉันต้องการที่จะคลิก: /home/sam/.gem/ruby/1.8/gems/actionpack-2.3.2/lib/action_controller/benchmarking.rb เพื่อเปิดไฟล์

2
มีโปรแกรมเช่น MobaXTerm สำหรับระบบ Linux หรือไม่? (เบราว์เซอร์ SFTP GUI & เทอร์มินัล)
ฉันกำลังมาจาก Windows ที่ฉันวิ่งโปรแกรมMobaXterm เป็นหลักฉันใช้มันเป็นลูกค้า SSH (แม้ว่าจะมีการใช้งานอื่น ๆ ) มันมีคุณสมบัติที่ยอดเยี่ยมในการแสดงไฟล์และไดเรกทอรีทางด้านซ้ายมือในขณะที่แสดงเครื่องที่ด้านขวาของหน้าจอ นี่ให้ฉันรันคำสั่ง Linux จากเทอร์มินัลรวมถึงลากและวางไฟล์ได้อย่างง่ายดาย คำถามของฉันคือ: มีโปรแกรมเช่นนี้สำหรับ Linux? หนึ่งที่แสดงไฟล์ / ไดเรกทอรีในครึ่งและเทอร์มินัลอื่น ๆ Filezilla ไม่มีเทอร์มินัลที่ฉันสามารถรันคำสั่งได้ แต่ฉันชอบการใช้งานแบบลากและวาง PuTTY มีเทอร์มินัลที่ยอดเยี่ยมสำหรับการดำเนินการบรรทัดคำสั่ง แต่ไม่มีคุณสมบัติการลากและวางที่ให้ฉันดูสร้างลบและเข้าถึงไฟล์ / ไดเรกทอรีได้อย่างง่ายดาย ขอบคุณ! นี่คือมุมมองของรูปแบบกราฟิก / เทอร์มินัล SFTP ของ MobaXTerm ที่ฉันกำลังมองหา: หมายเหตุ: หากนี่เป็นสถานที่ที่ไม่ถูกต้องในการถามหรือฉันกำลังถามคำถามผิดโปรดแจ้งให้เราทราบและฉันจะไปยังแหล่งที่มาที่ถูกต้องหรือใช้คำถามใหม่อีกครั้ง


1
เลื่อนไปที่คำสั่งสุดท้ายบน Terminal? (เช่นเครื่องหมาย OS X Terminal)
เครื่องหมายของ Mac OS X Terminalมีประโยชน์อย่างเหลือเชื่อ Cmd+Upตัวอย่างเช่นเมื่อฉันพิมพ์คำสั่งที่สะท้อนการส่งออกเป็นจำนวนมากจึงเป็นเรื่องง่ายที่จะอ่านจุดเริ่มต้นที่มี มันจะเลื่อนไปที่คำสั่งสุดท้ายและเน้นมันตั้งแต่มีตัวเลือกในการทำเครื่องหมายโดยอัตโนมัติสาย PromptและCmd+Upจะเลื่อนไปยังหน้าล่าสุดเครื่องหมาย มีเทอร์มินัลอีมูเลเตอร์ใด ๆ กับฟังก์ชันนี้หรือไม่? หรือปลั๊กอินอะไรก็ได้ คุณจะไปที่คำสั่งสุดท้ายอย่างรวดเร็วโดยเน้นที่คำสั่งนั้นได้อย่างไร

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