genobis pisze:Ja trochę nie rozumiem problemu
A ja z kolei doskonale rozumiem Twój problem - nieostre, niewyraźne i rozmyte czcionki mogą zniechęcać do używania Debiana. Po jego zainstalowaniu czcionki są duże, brzydkie, rozmazane i niewyraźne...
lukasamd pisze:Witam,
co zrobić aby czcionki wyglądały jak np. w systemie Windows XP czyli były wyraźne i dobre do czytania?
Należy wyłączyć antyaliasing (wygładzanie czcionek). Problem w tym, że domyślnie w systemie nie ma czcionek, które ładnie wyglądają bez antyaliasingu. Należy zatem zainstalować czcionki z Windowsa: Tahoma- ustawić ją jako czcionkę zamiast Sans Serif oraz Courier New, którą należy używać jako maszynową. Jeśli używałbyś KDE 3.5 to należy zrobić tak:
1. Najpierw należy zdobyć czcionki, czyli jeśli masz na komputerze Windowsa XP i Debiana, oraz Twój system plików na partycji windowsowej to ntfs, wykonaj:
Kod: Zaznacz cały
# mkdir /tmp/czcionki (lub jakikolwiek inny katalog)
# mkdir /mnt/windows (lub jakikolwiek inny katalog)
(zakładam, że Windows zainstalowany jest w /dev/sda1- jeśli nie -wpisz co trzeba)
# mount -r -t ntfs /dev/sda1 /mnt/windows
(jak już mamy instalować czcionki z Windowsa- zainstalujmy wszystkie ]
[b]2. Teraz należy je zainstalować[/b]- w KDE wygląda to tak (z menu KDE wybieramy):
Ustawienia -> Administracja systemu -> Instalator czcionek -> Tryb administratora... -> Dodaj czcionki...
Następnie wskazujemy katalog ze skopiowanymi czcionkami (/tmp/czcionki), zaznaczamy wszystkie z nich i klikamy "Otwórz". W ten sposób zainstalowaliśmy czcionki w systemie.
[b]3. Następnie należy wyłączyć antyaliasing[/b] (z menu KDE wybieramy):
Ustawienia -> Wygląd i motywy -> Czcionki
Ustawiamy "Wygładzaj czcionki (antyaliasing)" na "Wyłączone" (nie pomyl z "Włączone" ;) .
W GNOME PRAWDOPODOBNIE byłoby to zaznaczenie Renderowanie -> "Monochromatyczne" w Preferencjach wyglądu, ale ręki nie dam sobie uciąć, bo GNOME nie używam. W tym miejscu można by pozmieniać odpowiednie czcionki (Sans Serif na Tahoma, Monospace na Courier New), ale nie ma takiej potrzeby (patrz kolejny punkt ;) .
[b]4. Na koniec należy wyedytować plik /etc/fonts/fonts.conf[/b][code]# nano/etc/fonts/fonts.conf
Należy w pliku tym dodać takie oto wpisy, które utworzą nam odpowiednie aliasy:
Kod: Zaznacz cały
<alias>
<family>monospace</family>
<prefer>
<family>Courier New</family>
</prefer>
</alias>
<alias>
<family>sans-serif</family>
<prefer>
<family>Tahoma</family>
</prefer>
</alias>
W ten sposób, tam gdzie powinna być czcionka sans-serif będzie Tahoma, a tam gdzie powinna być monospace będzie Courier New (czasem zdarza się, że pomimo zmian w ustawieniach KDE, niektóre programy używają czcionki Sans Serfi - te wpisy zagwarantują, że kiedykolwiek program będzie chciał użyć Sans Serif, użyje wtedy Tahoma).
Dla pewności, wklejam cały swój plik fonts.conf:
Kod: Zaznacz cały
<?xml version="1.0"?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<fontconfig>
<!--
DO NOT EDIT THIS FILE.
IT WILL BE REPLACED WHEN FONTCONFIG IS UPDATED.
LOCAL CHANGES BELONG IN 'local.conf'.
The intent of this standard configuration file is to be adequate for
most environments. If you have a reasonably normal environment and
have found problems with this configuration, they are probably
things that others will also want fixed. Please submit any
problems to the fontconfig bugzilla system located at fontconfig.org
Note that the normal 'make install' procedure for fontconfig is to
replace any existing fonts.conf file with the new version. Place
any local customizations in local.conf which this file references.
Keith Packard
-->
<dir>/usr/share/fonts</dir>
<dir>/usr/X11R6/lib/X11/fonts</dir> <dir>/usr/local/share/fonts</dir>
<dir>~/.fonts</dir>
<!--
Accept deprecated 'mono' alias, replacing it with 'monospace'
-->
<match target="pattern">
<test qual="any" name="family">
<string>mono</string>
</test>
<edit name="family" mode="assign">
<string>monospace</string>
</edit>
</match>
<!--
Accept alternate 'sans serif' spelling, replacing it with 'sans-serif'
-->
<match target="pattern">
<test qual="any" name="family">
<string>sans serif</string>
</test>
<edit name="family" mode="assign">
<string>sans-serif</string>
</edit>
</match>
<!--
Accept deprecated 'sans' alias, replacing it with 'sans-serif'
-->
<match target="pattern">
<test qual="any" name="family">
<string>sans</string>
</test>
<edit name="family" mode="assign">
<string>sans-serif</string>
</edit>
</match>
<alias>
<family>monospace</family>
<prefer>
<family>Courier New</family>
</prefer>
</alias>
<alias>
<family>sans-serif</family>
<prefer>
<family>Tahoma</family>
</prefer>
</alias>
<!--
Load local system customization file
-->
<include ignore_missing="yes">conf.d</include>
<cachedir>/var/cache/fontconfig</cachedir>
<cachedir>~/.fontconfig</cachedir>
<config>
<!--
These are the default Unicode chars that are expected to be blank
in fonts. All other blank chars are assumed to be broken and
won't appear in the resulting charsets
-->
<blank>
<int>0x0020</int>
<int>0x00A0</int>
<int>0x00AD</int>
<int>0x034F</int>
<int>0x0600</int>
<int>0x0601</int>
<int>0x0602</int>
<int>0x0603</int>
<int>0x06DD</int>
<int>0x070F</int>
<int>0x115F</int>
<int>0x1160</int>
<int>0x1680</int>
<int>0x17B4</int>
<int>0x17B5</int>
<int>0x180E</int>
<int>0x2000</int>
<int>0x2001</int>
<int>0x2002</int>
<int>0x2003</int>
<int>0x2004</int>
<int>0x2005</int>
<int>0x2006</int>
<int>0x2007</int>
<int>0x2008</int>
<int>0x2009</int>
<int>0x200A</int>
<int>0x200B</int>
<int>0x200C</int>
<int>0x200D</int>
<int>0x200E</int>
<int>0x200F</int>
<int>0x2028</int>
<int>0x2029</int>
<int>0x202A</int>
<int>0x202B</int>
<int>0x202C</int>
<int>0x202D</int>
<int>0x202E</int>
<int>0x202F</int>
<int>0x205F</int>
<int>0x2060</int>
<int>0x2061</int>
<int>0x2062</int>
<int>0x2063</int>
<int>0x206A</int>
<int>0x206B</int>
<int>0x206C</int>
<int>0x206D</int>
<int>0x206E</int>
<int>0x206F</int>
<int>0x2800</int>
<int>0x3000</int>
<int>0x3164</int>
<int>0xFEFF</int>
<int>0xFFA0</int>
<int>0xFFF9</int>
<int>0xFFFA</int>
<int>0xFFFB</int>
</blank>
<!--
Rescan configuration every 30 seconds when FcFontSetList is called
-->
<rescan>
<int>30</int>
</rescan>
</config>
</fontconfig>
Po tych wszystkich zabiegach oraz restarcie, w systemie pojawią się ostre, wyraźne i nierozmyte czcionki.
Dodatkowo, aby w programach typu Skype mieć Tahome, należy zmienić ustawienia bibliotek Qt (z menu KDE wybieramy):
Ustawienia -> Ustawienia Qt 4 -> Fonts i wskazujemy w sekcji "Family" czcionkę Tahoma.
Można również sprawić, aby aplikacje GTK (Iceweasel, eclipse itd.) używały czcionek (a także stylu) z KDE. Aby móc to skonfigurować, należy zainstalować pakiet gtk-qt-engine oraz z menu KDE wybrać:
Ustawienia -> GTK Styles and Fonts
Ponadto, można w menedżerze logowania KDM wybrać Tahome i wyłączyć antyaliasing:
Ustawienia -> Administracja systemu -> Menedzer logowania -> Czcionka
Należy odznaczyć "Uzyj antyaliasingu" i wybrać Tahome.
Jeśli chcemy zmienić czcionki (oraz ikony, style, dźwięki- ogólnie ustawienia KDE) dla programów, które uruchamiamy jako root, należy uruchomić (jako root):
Oczywiście są inne czcionki, które również nieźle się prezentują bez antyaliasingu (np. Segoe UI z Visty, Liberation Mono jako maszynowa)- ja wybrałem Tahome i Courier New jako przykładowe.
Mam nadzieję, że jakoś nakierowałem Cię na rozwiązanie problemu.
Pozdrawiam,
Przemek.
P.S.
Jeśli ktoś nie rozumie problemu wyraźnych czcionek, niech zajży tutauj - poza generalnym opisem jak pozbyć się antyaliasingu, pokazane są 2 screeny czcionek - z oraz bez antyaliasingu:
http://www.linuxfocus.org/Polish/Novemb ... e353.shtml