ฉันจะปิดการใช้งานเคอร์เซอร์กะพริบใน gnome-terminal ได้อย่างไร


40

ฉันสาบานได้เลยว่าครั้งหนึ่งเคยมีการตั้งค่านี้ในโปรไฟล์ "terminal" ของ gnome-terminal

จากนั้นใน Ubuntu บางรุ่นการตั้งค่านั้นก็หายไปและฉันต้องใช้ระบบ➜การตั้งค่า➜แป้นพิมพ์เพื่อยกเลิกการเลือก "เคอร์เซอร์กะพริบในช่องข้อความ"

ดูเหมือนว่าตอนนี้ทั้งคู่ไม่ทำงานเลย ดังนั้นฉันจะทำให้เคอร์เซอร์หยุดกะพริบได้อย่างไร

คำตอบ:


21

ใช่มีการตั้งค่าที่ซ่อนอยู่ใน gconf
เปิด GConf บรรณาธิการนำทางไป/apps/gnome-terminal/profiles/Defaultหาและเปลี่ยนค่าของcursor_blink_modeoff


ขอบคุณ; ที่ทำมัน แม้ว่าหนึ่งในการตั้งค่าที่ถูกต้อง (ค่าเริ่มต้นจริง ๆ ) ควรจะเป็น "ระบบ" มันหักใช่มั้ย
Nemo

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

1
ดังที่ฉันกล่าวถึงในคำถามของฉันฉันคิดว่าฉันปิดการใช้งานทั่วโลกภายใต้การตั้งค่าแป้นพิมพ์ ... แต่มันไม่มีผลใด ๆ กับ gnome-terminal ซึ่งทำให้ฉันสงสัยว่าการตั้งค่า "ระบบ" cursor_blink_mode หมายถึงอะไร อย่างไรก็ตามปัญหาของฉันได้รับการแก้ไข ขอบคุณอีกครั้ง.
Nemo

1
"ระบบ" @Nemo อาจจะหมายถึงค่าของcursor-blink"gsetting" gsettings get org.gnome.desktop.interface cursor-blinkซึ่งคุณสามารถสอบถามเพื่อต้องการ: มี gsettings เคอร์เซอร์ที่เกี่ยวข้องอื่น ๆ ที่คุณสามารถปรับแต่งได้เช่นกันเช่นcursor-blink-timeout, cursor-sizeฯลฯ
Maxy-B

ฉันพยายามค้นหาทางเลือกที่เป็นไปได้สำหรับ "ปิด" และ "ระบบ" ฉันยังต้องการเคอร์เซอร์ที่กระพริบอยู่ในเทอร์มินัลที่ใช้งานอยู่เท่านั้นไม่ได้อยู่ในที่อื่นทั้งหมด
Gauthier

30

คุณสามารถปิดใช้งานการกะพริบได้จากบรรทัดคำสั่ง (โดยค่าเริ่มต้น gconf-editor ไม่ได้ติดตั้ง):

 gconftool-2 --set /apps/gnome-terminal/profiles/Default/cursor_blink_mode --type string off

สำหรับ gnome-terminal เวอร์ชันใหม่กว่าคำสั่งจะเปลี่ยนไป:

gsettings set org.gnome.Terminal.Legacy.Profile:/org/gnome/terminal/legacy/profiles:/:$(gsettings get org.gnome.Terminal.ProfilesList default|tr -d \')/ cursor-blink-mode off

5
ใน Ubuntu 16.04 gsettings set ...ไม่ได้ผลสำหรับฉัน gsettings set org.gnome.desktop.interface cursor-blink falseฉันจะแก้ไขมันด้วย
mmoya

@mmoya: อืมมันใช้ได้กับฉัน คุณอาจเปลี่ยนชื่อโปรไฟล์เทอร์มินัลจากชื่อเริ่มต้น (เรียกว่า "ค่าเริ่มต้น") หรือไม่? ข้อเสียของการแก้ปัญหาของคุณคือมันปิดการใช้งานกระพริบสำหรับทุกการใช้งานไม่เพียง แต่ gnome-terminal
mdd

ฉันตั้งชื่อมันว่าเป็นค่าเริ่มต้นเมื่อฉันเปิดการตั้งค่าโปรไฟล์ใน UI มันไม่มีชื่อ อย่างไรก็ตามมันไม่ควรเป็นเรื่องที่โปรไฟล์ uuid จะได้รับจากgsettings get ...คำสั่งใช่หรือไม่
mmoya

gsettings getคำสั่งที่ได้รับ uuid ของโปรไฟล์ชื่อdefault(ซึ่งเป็นชื่อเริ่มต้น) มันไม่ทำงานถ้าคุณเปลี่ยนคำสั่งเพื่อDefault?
mdd

ฉันคิดว่าฉันใช้defaultเป็นชื่อเพราะgsettings get ...ผลงาน มันต้องการจะดีที่จะเพิ่มข้อความในคำตอบที่บอกว่าคำสั่งถือว่ารายละเอียดที่เรียกว่าเริ่มต้น
mmoya

17

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

ทางออกของฉัน: gsettings list-recursively | grep blink

จากนั้นฉันจะตั้งค่าลิงก์จาก True เป็น False ณ ตอนนี้มันเป็น org.gnome.desktop.interface เคอร์เซอร์กะพริบดังนั้น:

gsettings set org.gnome.desktop.interface cursor-blink false

หวังว่านี่จะช่วยคนอื่นในอนาคต!


3
ขอบคุณที่ให้วิธีการค้นหามากกว่าเพียงวิธีการแก้ปัญหา!
Luc

วิธีนี้ใช้ได้กับฉันใน Ubuntu 17.10
xaxxon

6

คุณสามารถส่งลำดับหนีภัยไปยังเทอร์มินัล (POSIX ใดก็ได้ที่ฉันคิดว่า) ตั้งค่าอักขระเคอร์เซอร์ปัจจุบันโดยใช้tput:

tput civis    # invisible
tput cnorm    # normal       (usually an underscore)
tput cvvis    # very visible (usually a rectangle)

เพียงแค่ใส่สิ่งที่คุณต้องการในสคริปต์ runcom ในพื้นที่ของคุณ: ~/.zshrc, ~/.bashrc- อะไรก็ตามที่เป็นพิษของคุณ - หรือในทั่วโลก/etcถ้าคุณต้องการให้มันรันสำหรับผู้ใช้ทุกคน

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