อักขระแปลกซ้อนทับกันในเทอร์มินัล


13

ฉันใช้ bash รุ่น 4.3.42 (1) - ปล่อยในสภาพแวดล้อม ArchLinux / Gnome เมื่อฉันพิมพ์คำสั่งของฉันตัวละครที่เขียนบางตัวจะถูกแปลงเป็นตัวละครแปลก ๆ โดยรวมแล้วข้อความที่แสดงทั้งหมดดูแปลก

การเข้ารหัสอักขระของฉันถูกตั้งค่าเป็น Unicode (UTF-8) ฉันตรวจสอบภาษาที่ป้อนซึ่งถูกต้องด้วย เนื่องจากใช้งานได้ก่อนฉันคิดว่ามีบางอย่างเกี่ยวกับการอัปเดต แต่ฉันไม่แน่ใจ

ภาพต่อไปนี้แสดงเอาท์พุทของbash -versionและที่ด้านล่างทั้งสองคำminusและmoreoverตำแหน่งที่คุณสามารถเห็นพฤติกรรมแปลก ๆ ป้อนคำอธิบายรูปภาพที่นี่

ฉันจะแก้ไขสิ่งนี้ได้อย่างไร

ผลลัพธ์ของฉัน locale

$ locale

LANG=en_US.UTF-8
LC_CTYPE="en_US.UTF-8"
LC_NUMERIC="en_US.UTF-8"
LC_TIME="en_US.UTF-8"
LC_COLLATE="en_US.UTF-8"
LC_MONETARY="en_US.UTF-8"
LC_MESSAGES="en_US.UTF-8"
LC_PAPER="en_US.UTF-8"
LC_NAME="en_US.UTF-8"
LC_ADDRESS="en_US.UTF-8"
LC_TELEPHONE="en_US.UTF-8"
LC_MEASUREMENT="en_US.UTF-8"
LC_IDENTIFICATION="en_US.UTF-8"
LC_ALL=

ติดตามแบบอักษรชุดของฉันใน /etc/vconsole.conf

KEYMAP=de
FONT=lat9w-16

คุณใช้เทอร์มินัลหรือ "เทอร์มินัลอีมูเลเตอร์" ใด? "คอนโซลข้อความ" หรือไม่ gnome-terminal? xterm?
andcoz

ฉันใช้ gnome-terminal
JustCoding

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

6
ไม่มีตัวอักษรผิดปกติในผลลัพธ์ที่คุณโพสต์ อักขระถูกวางผิดตำแหน่ง / วางผิดตำแหน่ง ลองแบบอักษรอื่น ๆ
Tagwint

ในกรณีนี้ (และ AFAIK) /etc/vconsole.confไม่เกี่ยวข้อง /etc/vconsole.confการตั้งค่าจะมีผลกับสิ่งvirtual consoleที่ปรากฏขึ้นเมื่อคุณกด ctrl + alt + f2
andcoz

คำตอบ:


13

สำหรับเทอร์มินัลอีมูเลเตอร์คุณควรเลือกแบบอักษร monospace (aka fixed with) ตัวอักษรอยู่ในตำแหน่งในตารางแทนที่จะดูดีตามความกว้างของตัวอักษรแต่ละตัว


ต้องการสิ่งนี้แสดงก่อนหน้านี้แก้ไขปัญหาของฉันอย่างสมบูรณ์
meanbunny

ขอบคุณฉันต้องเล่นซอกับแบบอักษร monospace สองสามเพื่อค้นหาแบบที่ทำงานบนกล่องกาลีของฉันในที่สุด ฉันคิดว่าในท้ายที่สุดมันคือ 'Dejavu Sans Mono Book' ไม่ใช่แบบอักษร monospace ทั้งหมดที่ทำงานเนื่องจากพวกมันยังซ้อนกันอยู่ดังนั้นเพียงสังเกตว่าถ้ามีคนอื่นเจอแบบเดียวกัน
Vicer

ขอบคุณมัด! เช่นเดียวกับข้อสังเกตด้านข้าง: ฉันมีปัญหาอื่นกับร่ายมนตร์ที่ไม่ได้ส่ง ปัญหายังคงอยู่แม้จะติดตั้ง powerline-fonts การติดตั้ง terminator ใหม่ (หลังจาก powerline-fonts) แก้ไขปัญหานั้น
farthVader

9

ฉันมีปัญหาเดียวกันนี้เมื่อติดตั้ง Arch ใหม่

ฉันเพิ่ม TTF-Dejavu และแพคเกจ kbd ตามนี้และนี้

แก้ไขปัญหา! ไม่แน่ใจว่าจะแก้ไขข้อใด แต่ไปที่นั่นแล้วเรียงลำดับ

sudo pacman -S ttf-dejavu kbd

-1

คุณควรเปลี่ยนไปใช้แบบอักษร monospace (เช่น monospace regular) ภายใต้ตัวเลือก "แบบอักษรที่กำหนดเอง" ในการตั้งค่าโปรไฟล์และระยะห่างจะถูกต้อง


-1

ลองเพิ่มขนาดตัวอักษรในเครื่อง ฉันเพิ่มขนาดตัวอักษรจาก 10 เป็น 11 และใช้งานได้ (แก้ไข> ค่ากำหนด)

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