วิธีการเปลี่ยนเคอร์เซอร์ Terminal จากกล่องเป็นบรรทัด?


13

เคอร์เซอร์คล้ายกล่องใน terminal Linux Mints (และ ubuntus) ทำให้ฉันสับสนจริงๆ! ฉันคุ้นเคยกับแนวตั้งดังนั้นมันจึงยากสำหรับฉันที่จะมุ่งเน้นไปที่คำสั่งเมื่อฉันไม่แน่ใจว่าที่เคอร์เซอร์กล่อง ish นี้อยู่ตลอดเวลา

มีวิธีในการเปลี่ยนแปลงสิ่งนี้หรือไม่? ขอบคุณ!


ฉันมองไปรอบ ๆ ก่อนที่จะโพสต์ที่นี่ แต่ไม่พบอะไรในการใช้ ...

Allright! ฉันเข้าใจ. มีวิธีที่ฉันสามารถย้ายสิ่งนี้ไปยังสถานที่ที่ดีกว่าหรือไม่? หรือฉันควรลบออก ถ้าเป็นเช่นนั้นได้อย่างไร ขอบคุณ!

คำตอบ:


8

นี่คือฟังก์ชั่นของโปรแกรมเทอร์มินัลเอง

ใน Ubuntu ถ้าคุณใช้ 'เทอร์มินัล' คุณสามารถเปลี่ยนสิ่งนี้ได้ในการตั้งค่า

เมนู -> แก้ไข -> การตั้งค่าโปรไฟล์ -> แท็บทั่วไป

มีเมนูแบบเลื่อนลงสำหรับ "Cursor Shape" และ "I beam" เป็นตัวเลือก


1
นี่เป็นคำถามนอกหัวข้อ คุณควรลงคะแนนเพื่อย้ายข้อมูลแทนการตอบรับ :)
Ken White

ไบรอันคุณรู้หรือไม่ว่าคุณสามารถเปลี่ยนแปลงสิ่งนี้ได้อย่างเป็นระบบ? ตัวอย่างเช่นถ้าฉันset -o viและกด Escape ฉันไม่ได้ใช้การกดแป้นแบบ VI ฉันต้องการเปลี่ยนเป็นกล่อง คุณสามารถทำสิ่งใดได้บ้าง?
ddavison

" ตอนนี้ฉันใช้การกดแป้นแบบ vi"
ddavison

ที่จริงแล้วการตั้งค่านี้ได้ย้ายไปที่การตั้งค่าของโปรไฟล์และไปที่แท็บ "ข้อความ" ทันที
sschuberth

9

ในขณะที่คำถามถูกถาม (ตุลาคม 2011) วิธีการทำสิ่งนี้กับเทอร์มินัลที่กำหนดคือผ่านกล่องโต้ตอบการตั้งค่า หลังจากนั้นไม่กี่ปีที่ผ่านมา (กพฤศจิกายน 2014 ) คนเพิ่มการสนับสนุนสำหรับDECSUSRลำดับหนีซึ่งถูกใช้ (และขยาย) ใน xterm ตั้งแต่ธันวาคม 2009

การเปลี่ยนแปลงกล่าวถึงตัวเลือกเหล่านี้:

+        VTE_CURSOR_STYLE_TERMINAL_DEFAULT = 0,
+        VTE_CURSOR_STYLE_BLINK_BLOCK      = 1,
+        VTE_CURSOR_STYLE_STEADY_BLOCK     = 2,
+        VTE_CURSOR_STYLE_BLINK_UNDERLINE  = 3,
+        VTE_CURSOR_STYLE_STEADY_UNDERLINE = 4,
+        /* *_IBEAM are xterm extensions */
+        VTE_CURSOR_STYLE_BLINK_IBEAM      = 5,
+        VTE_CURSOR_STYLE_STEADY_IBEAM     = 6
+} VteCursorStyle;

คุณลักษณะนี้ถูกบันทึกไว้ในXTerm ลำดับการควบคุม :

CSI Ps SP q
          Set cursor style (DECSCUSR, VT520).
            Ps = 0  -> blinking block.
            Ps = 1  -> blinking block (default).
            Ps = 2  -> steady block.
            Ps = 3  -> blinking underline.
            Ps = 4  -> steady underline.
            Ps = 5  -> blinking bar (xterm).
            Ps = 6  -> steady bar (xterm).

เพื่อให้คุณสามารถ (ตัวอย่าง) ทำเช่นนี้ในบรรทัดคำสั่งเพื่อเปลี่ยนเคอร์เซอร์เป็นแถบ ("I-beam"):

printf '\033[6 q'

(จำเป็นต้องใช้พื้นที่ซึ่งสอดคล้องกับ "SP" ในเอกสารประกอบ)


1

ใน Bodhi 2.4.0 คุณสามารถปิดการใช้งานเคอร์เซอร์กะพริบ (อุปสรรคน้อยกว่า): คลิกขวาที่พื้นที่ว่างในหน้าต่างเทอร์มินัล -> การตั้งค่า -> พฤติกรรม -> ยกเลิกการเลือกเคอร์เซอร์กะพริบ


0

ในหน้าต่างเทอร์มินัลอูบุนตูคลิกขวาบนเทอร์มินัลพื้นที่ว่างโปรไฟล์> การตั้งค่าโปรไฟล์> รูปร่างเคอร์เซอร์> I-Beam


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