Arka fon:
- Komut istemimde bazı unicode karakterler var (git durum işaretleri aslında)
- Ben kemer linux xfce altında urxvt çalıştırıyorum.
.Xresources satırı ile belirtilen Powerline yazı tipi için DejaVu Sans Mono kullanıyorum:
URxvt*font: xft:DejaVu Sans Mono for Powerline:pixelsize=14
Urxvt 'yi başlattığımda unicode karakterler düzgün görüntülenmiyor.
Örneğin
● şu şekilde işler
Ancak, daha sonra urxvt
ilk terminalin içinden yeni bir başlangıç yaparsam, her şey doğru şekilde işler.
İki terminal arasındaki ortamda herhangi bir fark yok gibi görünüyor.
İlk çağırma ile iç içe çağırma arasındaki fark ne olabilir? Yazı tipinin 'dış' örnekte doğru olmadığından şüpheleniyorum, ancak çalışan bir X penceresinin yazı tipini nasıl kontrol edeceğimden emin değilim
GÜNCELLEME : Görünüşe göre yerel ayar, xfce4 için uygulama başlatıcısında doğru bir şekilde ayarlanmadı, ancak muhtemelen ilk terminalin içindeki kabuk kendi yerel ayarını oluşturuyor, yani her iki kabuk da aynı yerel ayara sahip.
ekleme
export LANG=en_GB.UTF-8
xfce4 başlatılmadan önce .xinitrc'ye giderilmiş gibi görünüyor. Bunun doğru yol olmadığından şüpheleniyorum , ama benim için yeterince iyi çalışıyor.
ekran görüntüsü sorunu göstermektedir:
Not: Bu soruyu serverfault.com'dan taşıdım - umarım bu site daha uygundur
LC_ALL=ru_RU.utf8 urxvt
Geçerli X oturumundan çalıştırmayı deneyin . Rus (ve diğer Unicode) karakterleri doğru hale gelirse, ortamınızın C yerel ayarı altında çalıştığı durumdasınız demektir. Bu nedenle için yerel ayarları kontrol edin xfce
. Örneğin, başlatılmışsanız, aşağıdaki .xinitrc
gibi çalıştırılmadan önce yerel ayarı ayarlamayı deneyin LANG=ru_RU.utf8 exec startxfce4
.