Dziwne znaki nakładają się na terminal

13

Używam wersji bash 4.3.42 (1) -release w środowisku ArchLinux / Gnome. Kiedy piszę moje polecenia, niektóre z zapisanych znaków przekształcają się w dziwne. Ogólnie rzecz biorąc, cały wyświetlany tekst wygląda dziwnie.

Moje kodowanie znaków jest ustawione na Unicode (UTF-8). Sprawdziłem również poprawny język wprowadzania. Ponieważ działał, zanim zakładam, że ma to coś wspólnego z aktualizacją, ale nie jestem pewien.

Poniższy obrazek pokazuje wynik bash -versioni na dole dwa słowa minusoraz miejsce, w moreoverktórym widać dziwne zachowanie. wprowadź opis zdjęcia tutaj

Jak mogę to naprawić?

Wyjście mojego 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=

Po mojej ustawionej czcionce w /etc/vconsole.conf

KEYMAP=de
FONT=lat9w-16
JustCoding
źródło
Z którego terminala lub „emulatora terminala” korzystasz? „konsola tekstowa”? gnome-terminal? xterm?
andcoz
Używam terminala gnome.
JustCoding
Również otwarcie samej powłoki i pisanie na klawiaturze pokazuje to samo zachowanie, więc myślę, że nie jest to związane z bash.
JustCoding
6
w opublikowanym wyjściu nie ma żadnych niezwykłych znaków. Znaki są po prostu źle umieszczone / źle wyrównane. Wypróbuj inne czcionki.
Tagwint
W tym przypadku (i AFAIK) nie /etc/vconsole.confma znaczenia. /etc/vconsole.confustawienia dotyczą tego virtual console, który wyskakuje po naciśnięciu klawiszy Ctrl + Alt + F2.
andcoz

Odpowiedzi:

13

W przypadku emulatorów terminali należy wybrać czcionkę monospace (aka fixed with). Litery są umieszczone w siatce, a nie tak, aby wyglądały ładnie w zależności od szerokości każdej pojedynczej litery.

egmont
źródło
szkoda, że ​​to nie pokazywało wcześniej, całkowicie naprawiłem mój problem.
meanbunny
dzięki musiałem majstrować przy kilku czcionkach o stałej szerokości, aby znaleźć taki, który w końcu zadziałał na moim pudełku Kali. Myślę, że ostatecznie była to „Księga Dejavu Sans Mono”. Nie wszystkie czcionki Monospace działały, ponieważ nadal się nakładały, więc po prostu zanotuj, czy ktoś inny zetknie się z tym samym.
Namiestnik
wielkie dzięki! Na marginesie: miałem ten drugi problem z nierenderowanymi glifami. Problem nadal występował pomimo instalowania czcionek Powerline. Ponowna instalacja terminatora (po czcionkach Powerline) rozwiązała ten problem.
farthVader,
9

Miałem ten sam problem ze świeżą instalacją Arch.

Dodałem pakiety ttf-dejavu i kbd zgodnie z tym i tym .

problem rozwiązany! Nie jestem pewien, który z nich to naprawił, ale proszę posortować.

sudo pacman -S ttf-dejavu kbd
Paweł
źródło
-1

Powinieneś przełączyć się na czcionkę monospace (jak Monospace Regular) w opcji „niestandardowej czcionki” w Preferencjach profilu, a odstępy będą prawidłowe.

Tech Guy
źródło
-1

Spróbuj zwiększyć rozmiar czcionki w terminalu. Zwiększyłem rozmiar czcionki z 10 do 11 i zadziałało. (Edycja> Preferencje)

Kshitij
źródło