เหตุใดฉันจึงไม่สามารถเน้นข้อความในโปรแกรมจำลองเทอร์มินัล linux ด้วยปุ่ม shift + arrow


19

นี่คือแป้นพิมพ์ลัดแก้ไขข้อความมาตรฐานที่ฉันใช้อย่างต่อเนื่องทุกครั้งที่แก้ไขข้อความในแอปพลิเคชัน linux อื่น ๆ นอกเหนือจากเทอร์มินัลอีมูเลเตอร์:

  • ลูกศรซ้าย + ขวาเพื่อเลื่อนไปทางซ้าย + ขวา
  • ctrl + arrow เพื่อย้ายทั้งคำ
  • home / end เพื่อย้ายไปที่ start / end of line
  • ctrl + c / ctrl + v เพื่อคัดลอก / วาง [เทอร์มินัลบางตัวสามารถใช้ shift-ctrl-C / shift-ctrl-V; นี่เป็นตัวแทนที่ดี]
  • Shift + arrow เพื่อเน้นข้อความ
  • Shift + ctrl + arrow เพื่อไฮไลต์ทั้งคำ

ฉันไม่เคยพบการรวมกันของ shell plus terminal emulator ที่อนุญาตให้สองรายการสุดท้ายในรายการนี้และมันทำให้ฉันถั่ว เห็นได้ชัดว่าเทอร์มินัลอีมูเลเตอร์รองรับการเน้น (เมาส์สามารถทำได้) และพวกเขาสนับสนุนการใช้ ctrl และปุ่ม Shift เป็นตัวดัดแปลง (พวกมันสามารถใช้เพื่อเลื่อนเคอร์เซอร์ได้ทั้งคำและใช้อักษรตัวใหญ่ตามลำดับ [แก้ไข:] สามารถใช้ร่วมกันเพื่อคัดลอก / วางด้วย shift-ctrl-C และ shift-ctrl-V) ดังนั้นปัญหาที่ป้องกันการทำงานนี้คืออะไร? ฉันมีคำถามหลายข้อ:

  • นี่เป็นปัญหาของเทอร์มินัลอีมูเลเตอร์หรือเปลือกของฉัน (ทุบตีแม้ว่าฉันยินดีที่จะเปลี่ยนแปลง)?
  • ทำไมเทอร์มินัลอีมูเลเตอร์ / เชลล์ไม่เป็นไปตามมาตรฐานสากลนี้มิฉะนั้น
  • หากมีเหตุผลที่แท้จริงมันเก่าและล้าสมัยหรือยังเกี่ยวข้องกับผู้ใช้ลินุกซ์บนเดสก์ท็อปจำนวนมากหรือไม่
  • มีวิธีแก้ปัญหาแบบใดบ้าง?
  • มีโปรแกรมปิดบังที่ฉันสามารถใช้ที่รองรับสิ่งนี้หรือไม่
  • เป็นไปได้หรือไม่ที่จะปรับเปลี่ยนที่มาของคำพูด gnome-terminal เพื่อรองรับสิ่งนี้

ฉันรู้ว่าข้อความสามารถคัดลอก / วางด้วยเมาส์ได้นั่นไม่ใช่สิ่งที่ฉันถาม ฉันถามว่าทำไมฉันไม่สามารถทำสิ่งเหล่านี้ได้ด้วยคีย์บอร์ดในเครื่องจำลองเทอร์มินัล


โปรดทราบว่าการเลือกข้อความด้วยเมาส์จะไม่เปลี่ยนตำแหน่งเคอร์เซอร์ หากคุณต้องการผสมในการเลือกข้อความที่มีการป้อนคำสั่งบนแป้นพิมพ์ปกติก็แค่ต้องการจะจริงๆสับสนเกินขอบเขตของคำสั่งที่คุณเพิ่งพิมพ์และยังไม่ดำเนินการ คุณสามารถเลือกข้อความที่เกินขอบเขตของกล่องข้อความบนเว็บเพจด้วยแป้นพิมพ์ได้หรือไม่? โปรดทราบว่ามีโปรแกรมเช่นหน้าจอที่อนุญาตให้เข้าสู่โหมดอื่นที่มีการเลือกข้อความสำหรับเทอร์มินัลทั้งหมด แต่แน่นอนไม่อนุญาตให้ป้อนคำสั่งอีกต่อไป
Daniel Beck

1
Daniel: ตัวอย่างเช่น Matlab console คือ CLI ที่อนุญาตให้ใช้การไฮไลต์ข้อความด้วยแป้นพิมพ์ มันทำงานได้อย่างสมบูรณ์แบบในประสบการณ์ของฉัน; มันช่วยให้เลือกเกินกว่าคำสั่งปัจจุบันยังไม่ได้ดำเนินการถ้าต้องการส่วนตัวฉันมีประโยชน์น้อยสำหรับที่
monguin


และที่นี่เช่นกันstackoverflow.com/q/312213/1172302
Nikos Alexandris

คำตอบ:


5

ฉันคิดว่ามันจะมีประโยชน์มากที่สุดถ้าฉันเอาชิ้นนี้ในเวลา ปัญหาทั่วไปคือ: ใครเป็นผู้กดปุ่มสำหรับ เทอร์มินัลหรือโปรแกรมทำงานภายในเทอร์มินัลหรือไม่

ตัวอย่างเช่น "screen" ซึ่งเป็นเทอร์มินัลใช้Ctrl+ Aเป็นส่วนนำหน้าสำหรับคำสั่งเพื่อแยกความแตกต่างจากสิ่งต่าง ๆ ที่ไปยังโปรแกรมที่กำลังรันอยู่ (และแสดงวิธีการส่งCtrl+ A.)

gnome-terminal มีปุ่มหลายอย่างที่มันจับได้เพื่อทำสิ่งต่าง ๆ รวมถึงปุ่มที่คุณถาม

นอกจากนี้ยังเก็บไว้ในใจว่าขั้วของ "ไฮไลต์" จะแยกจากตำแหน่งของเคอร์เซอร์ของสถานี บางอาคารไม่มีความสามารถในการเน้นเลย

ตอนนี้รับคีย์ผสมนี้พร้อมกัน:

ซ้าย + ลูกศรขวาเพื่อเลื่อนไปทางซ้าย + ขวา Ctrl + ลูกศรเพื่อย้ายทั้งคำกลับบ้าน / สิ้นสุดเพื่อย้ายไปยังจุดเริ่มต้น / สิ้นสุดของบรรทัด

เลื่อนไปทางซ้ายและขวา Bash สามารถกำหนดค่าให้ทำเช่นนี้และโดยทั่วไปจะเป็นค่าเริ่มต้น โดยทั่วไปแล้วสิ่งเหล่านี้จะย้ายตำแหน่งเคอร์เซอร์

ctrl + c / ctrl + v เพื่อคัดลอก / วาง

ข้อแรก: การคัดลอก / วางทำได้อย่างเหมาะสมหรือไม่ หากคุณอยู่ที่ VT คุณไม่มีคลิปบอร์ดโดยเฉพาะถ้า X ไม่ทำงาน

เทอร์มินัลบางตัวสามารถคัดลอกข้อความในผลลัพธ์และบางเทอร์มินัลก็จะ "แปะ" ด้วยการจำลองคุณพิมพ์เนื้อหาของคลิปบอร์ด Ctrl+ Shift+ Vตัวอย่างเช่นวางในgnome-terminalซึ่งอาจช่วยได้ (และCtrl+ Shift+ Cคือการคัดลอก) ตามที่กล่าวไว้ก่อนหน้าปัญหาใหญ่ของCtrl+ CและCtrl+ Vคือพวกเขาทับซ้อนกับคำสั่งเทอร์มินัล / โปรแกรมทั่วไป ( Ctrl+ Cคือส่งขัดจังหวะ (SIGINT) และCtrl+ Vเป็นคำต่อคำ)

เทอร์มินัลบางตัวยังรองรับโหมดการคัดลอกข้อมูลได้สองโหมด: "คัดลอก" ปกติมากขึ้นและสิ่งที่เรียกว่า "บล็อกเลือก" หรือ "คัดลอกบล็อก" (กดค้างไว้Ctrlแล้วลากในขณะgnome-terminalเป็นตัวอย่าง)

นอกจากนี้xsel -bยังสามารถใช้เพื่อวางท่อคลิปบอร์ดเนื้อหารอบ ๆ ขึ้นอยู่กับคำบรรยายที่แน่นอนว่าxselการวางเวอร์ชันของเทอร์มินัลนั้นมีประโยชน์มากกว่าหรือไม่ man xselดู

Shift + arrow เพื่อไฮไลต์ text shift + ctrl + arrow เพื่อเน้นทั้งคำ

ไฮไลต์ของเทอร์มินัลของคุณ (หากมีความสามารถนี้) จะแยกออกจากตำแหน่งเคอร์เซอร์ อีกครั้งการขาดคอมโบหลักที่มีอยู่อาจเป็นปัจจัย โปรดทราบว่าไฮไลต์มีสองตำแหน่ง: ทั้งจุดเริ่มต้นและจุดสิ้นสุดหรือมุมบนซ้ายและมุมขวาล่าง คุณจัดการทั้งสองอย่างไร

สุดท้ายโปรดทราบว่าเทอร์มินัล GUI หลายรายการการคลิกสองครั้งที่คำจะเน้นสี (และใน X ให้คัดลอกไปที่ตัวเลือกหลัก)

screenตัวอย่างเช่นมีปุ่มเพื่อเปลี่ยนเป็นโหมดสำหรับการเคลื่อนที่ไปรอบ ๆ บัฟเฟอร์ (เอาต์พุตก่อนหน้า) และคัดลอก / วาง

ฉันคิดว่าถ้าคุณใช้อย่างเพียงพอxselและการเลือกหลักคุณจะพบว่าการทำงานของคลิปบอร์ดนั้นหายากและซับซ้อนพอที่จะทำบุญโดยใช้เมาส์


5
ฉันขอขอบคุณเวลาที่คุณเขียนคำตอบของคุณ แต่อย่างใดฉันไม่รู้สึกว่าฉันมีความเข้าใจมากขึ้นว่าทำไมถึงไม่มีคุณสมบัติในตัวเลียนแบบเทอร์มินัล คุณได้ชี้ให้เห็นความคิดใหม่สำหรับฉัน - ว่าเทอร์มินัลอีมูเลเตอร์มีลักษณะเฉพาะที่สามารถเรียกใช้โปรแกรมอื่น ๆ ได้ - แต่ฉันไม่เข้าใจว่าทำไมผู้ใช้กลุ่มย่อยบางกลุ่มเท่านั้นที่เลือกคีย์ผสม
monguin

2
เลียนแบบเทอร์มิเลียนแบบทางกายภาพขั้ว พวกเขาไม่ได้ถูกสร้างขึ้นจากศูนย์เพื่อให้อินเตอร์เฟสบรรทัดคำสั่ง สิ่งต่างๆเช่น Control-C สร้างความหมายมานานก่อนที่ Microsoft จะตัดสินใจเลือกใช้ร่วมกันว่าเป็นแป้นพิมพ์ลัดและอีมูมินัลเทอร์มินัลต้องเป็นไปตามนั้น
chepner

2
ฉันคิดว่าปีศาจอยู่ในรายละเอียดที่นี่ มันเป็นไปไม่ได้: หน้าจอมีโหมดที่จะทำสิ่งที่คุณต้องการฉันคิดว่า แต่เพื่อให้สำเร็จคุณต้องเปลี่ยนเป็นโหมด "ฉันต้องการเลือกสิ่งของ" gnome-terminalจะมีปัญหาที่คล้ายกัน: พวกเขาอาจไม่ได้ใช้งานเพราะมันไม่ใช่สิ่งที่คุณทำ โปรดทราบว่าเชลล์ไม่ใช่โปรแกรมเดียวที่ทำงาน: โปรแกรมใด ๆสามารถทำงานได้และอาจต้องการใช้ลำดับคีย์ใด ๆ ที่คุณอาจใช้เพื่อคัดลอก / วางเพื่อจุดประสงค์ของตัวเอง หน้าจอมีวิธีส่งคีย์ที่ใช้แทนและ gnome-terminal พยายามที่จะไม่เหยียบนิ้วเท้า
Thanatos

1
การเลือกบล็อกเป็นวิธีการเลือกสี่เหลี่ยมผืนผ้า: กดปุ่มควบคุมค้างไว้แล้วลากใน gnome-terminal และคุณควรเห็นความแตกต่างทันที ตัวเลียนแบบเทอร์มินัล GUI ส่วนใหญ่มีความสามารถนี้และโปรแกรมแก้ไขข้อความขั้นสูงส่วนใหญ่ก็สามารถทำได้เช่นกัน (ดู Visual block เป็นกลุ่มตัวอย่าง)
Thanatos

1
อ่าฉันคุ้นเคยกับการเลือกบล็อก แต่ไม่ทราบชื่อ ฉันยังไม่ทราบถึงแป้นพิมพ์ลัดของ GUI สำหรับการกระทำนั้นดังนั้นจึงไม่จำเป็นที่จะต้องคิดค้นวิธีการหนึ่งเพื่อตอบคำถามของฉัน ฉันขอขอบคุณความคิดเห็นของทุกคนที่นี่ แต่เมื่อฉันยังไม่พอใจฉันคิดว่าทุกอย่างที่ฉันทำได้ตอนนี้คือขุดลงไปในแหล่งข่าวด้วยตัวเอง ...
monguin

1

ฉันไม่ใช่ผู้เชี่ยวชาญด้านเครื่องมือเลียนแบบเทอร์มินัล แต่ ...

แอ็พพลิเคชันเช่น bash (readline) ที่รันเป็นเทอร์มินัลอีมูเลเตอร์ไม่ทราบเกี่ยวกับระบบ X window ที่กำลังรันและหน้าต่าง X ที่อยู่ภายในพวกเขารู้จัก stdin และ stdout บนอุปกรณ์ปลายทาง (ttyS / ttyUSB / tty / pts บน linux)

ปัญหาไม่แสดงข้อความที่เน้นสีแต่จะแจ้งให้ทราบได้อย่างไรว่าแอปพลิเคชัน X window (เทอร์มินัลอีมูเลเตอร์) นั้นเลือกข้อความผ่านอุปกรณ์ปลายทางเหล่านี้

ฉันเดาเอ็กซ์เทอร์แอพลิเคชันหนึ่งที่เปิดกว้างของอุปกรณ์เหล่านั้นในการป้อนข้อมูลและการส่งออกและแล้วแปลเหตุการณ์ X ที่สำคัญที่จะต้องส่งออก (จากด้าน X) การป้อนข้อมูล (จากด้านทุบตี) ทำการสตรีมเอาต์พุต bash ไปยังเทอร์มินัล X เป็นอินพุตที่นี่ X เทอร์มินัลประมวลผลอินพุตนี้เพื่อย้ายเคอร์เซอร์เติม backround ด้วยสีบางสีตามด้วยเอาต์พุตแอปพลิเคชัน bash

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

ฉันเดาว่าไม่ใช่นิยามมาตรฐานที่คุณจะต้องแก้ไขทุกแอปพลิเคชันที่คุณต้องการสนับสนุนให้รู้เกี่ยวกับการผสมคีย์ได้กดและส่งรหัสหลบหนีที่เหมาะสม readline ถ้าคุณต้องการใน bash, X terminal emulator บน อีกด้านหนึ่งเพื่อประมวลผลรหัสการหลบหนีอย่างถูกต้อง (และในที่สุดก็ส่งข้อมูลไปยังคลิปบอร์ด) อาจใช้สิ่งนี้เป็นความสามารถของเทอร์มินัลจะช่วยให้คุณประหยัดจากการแก้ไขทุกแอปพลิเคชันเดียว ฉันหวังว่า (และเดา) ไดรเวอร์อุปกรณ์เทอร์มินัลในเคอร์เนลต้องการทราบน้อยที่สุดเกี่ยวกับรหัสหลบหนีดังนั้นหากคุณโชคดีคุณไม่จำเป็นต้องใช้โปรแกรมปะแก้

เทอร์มินัล X วาดผลลัพธ์เพื่อให้รู้ได้ง่ายเมื่อคุณใช้เมาส์สิ่งที่คุณเลือกข้อความ / ตัวอักษร

วิดเจ็ตข้อความกราฟิกรู้ทุกอย่างเกี่ยวกับหน้าต่าง X ของมันว่าทำไมมันจึงเป็นเรื่องง่ายที่จะใช้ select & copy

แก้ไข

ที่นี่แพทช์ urxvt-9.16-image-display นี้อาจเป็นจุดเริ่มต้นที่ดีในการทำความเข้าใจสิ่งที่จำเป็นในการรองรับรหัสหลบหนีใหม่ http://lists.schmorp.de/pipermail/rxvt-unicode/2013q1/001736.html


1

คำตอบคือคำอธิบายที่ดีว่าทำไมการทำเช่นนี้จึงยาก นี่คือสิ่งที่คุณสามารถทำได้ใน gnome-terminal เพื่อตั้งค่าctrl-cและctrl-vคัดลอกและวางในขณะที่ปฏิเสธคีย์อื่น ๆ ในระเบียบของเทอร์มินัลด้วยsttyเพื่อส่งSIGINTและแทรกอักขระคำต่อคำ นี่ไม่ใช่วิธีแก้ปัญหาที่สมบูรณ์เนื่องจากบางโปรแกรมปิดการใช้งานวินัยเทอร์มินัลและคุณจะไม่สามารถส่ง '^ C' และ '^ V' ได้ ข้อมูลเพิ่มเติมที่นี่

ในสคริปต์เริ่มต้นเปลือกของคุณ (เช่น~/.bashrc, ~/.zshrc, ~/.rcrc) ทำ

stty intr '^Q' 2>/dev/null  # To send SIGINT I will use ctrl-q
stty lnext '^A' 2>/dev/null # To insert a character verbatim I will use ctrl-a

จากนั้นใน gnome-terminal Edit> Preferences> ทางลัดคุณสามารถผูก Copy และ Paste ไปที่ ctrl-c และ ctrl-v โปรดทราบว่าเทอร์มินัลจะได้รับเหตุการณ์สำคัญก่อนที่จะถูกส่งไปยังอุปกรณ์ปลายทางดังนั้นตั้งแต่นั้นมาคุณจะไม่สามารถส่ง '^ C' และ '^ V' ไปยังกระบวนการใด ๆ ที่ทำงานบนเครื่องเทอร์มินัล

ฉันเพิ่งทำสิ่งนี้และฉันจะดูว่ามันเป็นไปอย่างไรและปัญหาอะไรที่ทำให้เกิด ฉันทำ stty อย่างมีเงื่อนไขเพื่อใช้งานเฉพาะเมื่อฉันใช้ X


1
ขอบคุณสำหรับคำตอบ ในช่วงเวลาที่ฉันคุ้นเคยกับการผูก OSX และ Emacs และเพียงแค่ยอมแพ้กับความฝันของ ctrl + shift + arrow ในเทอร์มินัล ...
monguin

1

ดังที่ Thanatos กล่าวไว้มีความแตกต่างระหว่างterminal emulator (ทำงานบน X Windows หรือ Wayland) และโปรแกรมที่ทำงานภายใน terminal (ลองเรียกว่า "shell" แม้ว่ามันอาจจะไม่ใช่) สองสิ่งนี้แยกจากกัน (ดูรายละเอียดทางเทคนิค )

รายการแรกในรายการของคุณ (ปุ่มลูกศร, Home / End, ฯลฯ ) ได้รับการจัดการโดยตรงจากโปรแกรมภายในเทอร์มินัลดังนั้นตำแหน่งเคอร์เซอร์จะถูกควบคุมโดยโปรแกรมภายในเทอร์มินัล

ปุ่มลัดคัดลอกและวาง (Ctrl + Shift + C และ Ctrl + Shift + V) จะถูกจัดการโดยเทอร์มินัลอีมูเลเตอร์ซึ่งเข้าใจเมาส์ (เพื่อให้คุณสามารถเลือกข้อความด้วยเมาส์) มันรู้ว่าอะไรคืออะไร บนหน้าจอ (เพื่อให้สามารถคัดลอก) และสามารถส่งการกดคีย์ไปยังโปรแกรมภายใน (เพื่อให้สามารถวาง)

เพื่อรองรับ Shift + Left และ Shift + Right ทั้งเทอร์มินัลอีมูเลเตอร์หรือเชลล์จะต้องจัดการการกดแป้น ทางเรามีปัญหา:

  1. เชลล์ไม่สามารถจัดการกับปุ่มเหล่านี้ได้อย่างง่ายดายเพราะในที่สุดคุณจะต้องการคัดลอกข้อความที่เลือกไปยังคลิปบอร์ดและคลิปบอร์ดเป็นแนวคิด X Windows ที่เชลล์ไม่จำเป็นต้องเข้าถึง (แต่ดูxclip) และเท่าที่ฉันรู้ถ้าเชลล์สนับสนุนการเลือกข้อความลีนุกซ์ไม่ได้กำหนดกลไกใด ๆ เพื่อแจ้งให้ผู้จำลองเทอร์มินัลเกี่ยวกับสิ่งที่เลือก
  2. ในขณะเดียวกันเทอร์มินัลอีมูเลเตอร์ไม่รับผิดชอบตำแหน่งของเคอร์เซอร์ แม้ว่าเทอร์มินัลอีมูเลเตอร์สามารถเปลี่ยนตำแหน่งของเคอร์เซอร์ได้ แต่ก็อาจไม่รู้ว่าบรรทัดข้อความปัจจุบันเริ่มต้นและสิ้นสุดที่ใด ตัวอย่างเช่นเทอร์มินัลอาจมีข้อความเช่น~ $ ls -lและเทอร์มินัลอีมูเลเตอร์ไม่ทราบว่ามีเพียงls -lบางส่วนที่เป็นของผู้ใช้

ไม่ใช่เรื่องยากที่จะจินตนาการว่าเทอร์มินัลอีมูเลเตอร์ที่รองรับการเลือกด้วย Shift + Arrows แต่ฉันเดาว่ามันจะต้องซ่อนเคอร์เซอร์ของเชลล์และแนะนำ "เคอร์เซอร์ปลอม" ของตัวเองที่มีอยู่ชั่วคราวเพื่อช่วยคุณเลือกบางอย่างจากนั้นคุณสามารถกด Ctrl + C / Ctrl + Shift + C / Ctrl + Ins เพื่อคัดลอก (หรือ Esc เพื่อยกเลิก) และแสดงเคอร์เซอร์จริงอีกครั้ง สิ่งนี้จะไม่มีความสามารถทั้งหมดของการเลือกหลักสูตรปกติ - โดยเฉพาะอย่างยิ่งการตัดและการลบจะไม่มีอยู่จริง


ขอบคุณฉันจะอ่านบทความ TTY นั้น แต่ยังไม่ ที่อาจอธิบายถึงช่องว่างในความเข้าใจของฉันเกี่ยวกับความแตกต่างระหว่าง "เทอร์มินัลอีมูเลเตอร์" และ "แอปพลิเคชันเดสก์ท็อปที่จัดการกับโปรแกรมข้อความ" ตัวอย่างก่อนหน้านี้ของฉันคือ Matlab console ทำงานตามที่ฉันต้องการ ฉันไม่เข้าใจว่าเพราะเหตุใดจึงไม่มีแอปพลิเคชันเดสก์ท็อปที่มีพฤติกรรมดังกล่าวซึ่งโปรแกรมข้อความที่ทำงานอยู่ภายในเป็นสิ่งที่นอกเหนือจาก Matlab ว่าฉันต้องการใช้คำสั่งเชลล์พื้นฐานที่สุดเท่านั้น - ls, cd, cp, mv - แล้วฉันจะไม่เห็นความขัดแย้งใด ๆ โปรแกรมเช่นหน้าจอหรือ tmux ฉันเข้าใจว่าอาจทำให้เรื่องยุ่งยากมากขึ้น
monguin

1

นี่คือการเชื่อมโยงแป้นพิมพ์ CUA ที่คุณอธิบายซึ่งเป็นมาตรฐานจาก IBM ในช่วงกลางยุค 80:

https://en.wikipedia.org/wiki/IBM_Common_User_Access

พวกเขามักจะใช้ในสภาพแวดล้อมเดสก์ทอปทั้งหมดที่สร้างขึ้นตั้งแต่ DOS, Windows, Motif, แม้แต่เครื่องมือ Netware ทั้งหมดที่รวมอยู่ในมาตรฐานนี้ หนึ่งข้อยกเว้นคือ Mac ซึ่งใช้ชุดที่ค่อนข้างคล้ายกัน แต่แตกต่างกัน (Cmd แทนที่จะเป็น Ctrl) จากช่วงเวลาเดียวกัน

เทอร์มินัล Unix จะลงวันที่ก่อนวันจริงตามมาตรฐานนี้ นอกจากนี้หากพวกเขาใช้การเชื่อมโยงคีย์เหล่านี้มันอาจรบกวนโปรแกรม TUI ที่ใช้พวกเขาสำหรับการทำงานอื่น ๆ แล้ว ดังนั้นในขณะที่เทคนิคทำได้เป็นปัญหาเช่นกัน

ปพลิเคชัน:

microแก้ไขข้อความที่ดีที่สุดที่ผมเคยเห็นที่ลอกเลียนแบบโปรแกรมแก้ไขข้อความ GUI คล้ายกับ DOS  editแต่ด้วยคุณสมบัติที่ทันสมัยมากขึ้นข้อความ Sublime ลา neเป็นรุ่นเก่าใน Debian repos และยังnanoสามารถกำหนดค่าได้ด้วยการใช้คีย์เชน แต่เทอร์มินัล / เปลือกเปล่าไม่

ด้วยlibvteการสร้างเทอร์มินัลเสมือนพื้นฐานซึ่งง่ายต่อการจัดการกับการโยงคีย์เหล่านี้ด้วยตัวเอง อย่างไรก็ตามงานจำนวนมากเพื่อผลประโยชน์เพียงเล็กน้อย


0

ฉันเพิ่งช่วยเพื่อนผ่านปัญหาที่คล้ายกันนี้และพบว่าคลิปบอร์ดผู้จัดการคลิปบอร์ดเป็นผู้ร้าย

sudo apt-get remove clipit

สามารถรับทุกอย่างสำรองและทำงานได้ดีสำหรับเขา หวังว่าจะช่วยคนอื่นออกไปที่นั่น


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