Nie jesteś zalogowany.
Jeśli nie posiadasz konta, zarejestruj je już teraz! Pozwoli Ci ono w pełni korzystać z naszego serwisu. Spamerom dziękujemy!

Ogłoszenie

Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.

#1  2013-04-24 20:11:05

  morfik - Cenzor wirtualnego świata

morfik
Cenzor wirtualnego świata
Skąd: ze WSI
Zarejestrowany: 2011-09-15
Serwis

[SOLVED] Fonty w conky

Tak aktualnie wygląda mój arch:
[url=http://en.zimagez.com/zimage/font18.php][img]http://en.zimagez.com/miniature/font18.png[/img][/url]

Jak widać czionki w terminatorze są w porzadku, te w conky zaś nie bardzo.

Na poczatku myślałem, że to jest w ogóle inna czcionka, choć to trochę dziwne bo i w terminatorze i w conkym mam ustawione monospace 9. Monospace w tym przypadku linkuje na Courier New.

Zwiększyłem z 9 do 20 rozmiar czcionek w conkym i terminatorze, i się okazało, że to są jednak te same czcionki — courier new można poznać po tym charakterystycznym "c" oraz "i", przynajmniej ja ten krój po tym rozpoznaje. xD

Poniżej jest fotka, która przedstawia w powiększeniu znaki z terminatora (góra) i conkiego (dół)

[url=http://en.zimagez.com/zimage/conkyfontproblem.php][img]http://en.zimagez.com/miniature/conkyfontproblem.png[/img][/url]

Od razu rzuca się w oczy pogrubienie pewnych części liter. To mi poduneło myśl, że to może być coś związane z hintingiem czionek. Choć to trochę dziwne, bo przecie wszędzie poza conky mam dobre czcionki. W każdym razie po chwili szukania info, zrobiłem plik ~/.Xresources i dodałem tam:

Kod:

Xft.dpi:        96
Xft.antialias:  false
Xft.rgba:       none
Xft.hinting:    false
Xft.hintstyle:  hintnone

Sam conky ma:

Kod:

####
## Use XFT? Required to Force UTF8 (see below)
#
use_xft yes
xftfont monospace:size=9
#xftalpha 0.1

####
## Force UTF8? Requires XFT (see above)
## Displays degree symbol, instead of °, etc.
#
override_utf8_locale yes
...
TEXT
${font monospace:size=9}${color0}

Po paru minutach experymentów wyciągnałem takie wnioski: Ustawienie w ~/.Xresources:

Kod:

Xft.hinting:    false
Xft.hintstyle:  hintnone

Powoduje pogorszenie się wszystkich czcionek w systemie i wyglądają one tak samo jak te w conky.

Ustawienie z kolei:

Kod:

Xft.hinting:    true
Xft.hintstyle:  hintfull

Powoduje poprawieniem się czcionek wszędzie, poza tymi w conky. :]

Wie ktoś może jak ustawić hinting czcionek w conky? Na dobrą sprawę wszystko do dziś rano działało ok. Ale była aktualizacja gnome do 3.8. Wprawdzie nie mam tam gnome tylko samotnego openboxa. Ale mam część pakietów z gnome, które sukcesywnie zastępuję czymś innym. Niemniej jednak może update jest winny.

Pakiety, które zostały zmienione przy update:

Kod:

Packages (64): at-spi2-atk-2.8.1-1  at-spi2-core-2.8.0-1  atk-2.8.0-1  baobab-3.8.1-1
               dconf-0.16.0-1  dirmngr-1.1.0-5  eog-3.8.0-1  evince-3.8.0-1
               fontconfig-2.10.92-4  gdk-pixbuf2-2.28.1-1  gedit-3.8.1-1  ghex-3.8.0-1
               glib-networking-2.36.1-1  glib-perl-1.280-1  glib2-2.36.1-1
               glibmm-2.36.0-1  gnome-desktop-1:3.8.1-1  gnome-icon-theme-3.8.0-1
               gnome-icon-theme-symbolic-3.8.0.1-1  gnome-menus-3.8.0-2
               gnome-themes-standard-3.8.1-1  gnupg-2.0.19-7
               gobject-introspection-1.36.0-1  gpgme-1.4.0-1
               gsettings-desktop-schemas-3.8.0-1  gtk2-perl-1.247-1  gtk3-3.8.1-1
               gtkmm3-3.8.0-1  gtksourceview3-3.8.1-1  jre7-openjdk-7.u17_2.3.9-1
               jre7-openjdk-headless-7.u17_2.3.9-1  js-17.0.0-1  js185-1.0.0-2
               libgnome-keyring-3.8.0-1  libksba-1.3.0-1  libpeas-1.8.0-2
               librsvg-2.37.0-1  libsecret-0.15-1  libsigc++-2.3.1-1  libsoup-2.42.1-1
               libusbx-1.0.15-1  linux-3.8.8-1  linux-headers-3.8.8-1  linux-lts-3.0.74-1
               lirc-utils-1:0.9.0-42  oxygen-gtk2-1.3.3-1  oxygen-gtk3-1.1.3-1
               p11-kit-0.18.1-1  pango-1.34.0-1  pango-perl-1.224-1  perl-5.16.3-3
               polkit-0.110-2  pygobject-devel-3.8.1-1  python-cairo-1.10.0-2
               python-gobject-3.8.1-1  python2-gobject-3.8.1-1  python2-sip-4.14.6-1
               qtwebkit-2.3.1-1  sip-4.14.6-1  systemd-202-2  systemd-sysvcompat-202-2
               vala-0.20.1-1  virtualbox-host-modules-4.2.12-2  vte-common-0.34.4-1

Total Download Size:    160.73 MiB
Total Installed Size:   556.68 MiB
Net Upgrade Size:       -8.73 MiB

:: Proceed with installation? [Y/n] n
root:/home/morfik# yaourt -Syua
:: Synchronizing package databases...
 core is up to date
 extra is up to date
 community is up to date
 archlinuxfr is up to date
 Foreign packages: - 38 / 38

==> Package upgrade only (new release):
core/dirmngr                      1.1.0-4       4 -> 5
core/perl                         5.16.3-2      2 -> 3
core/gnupg                        2.0.19-6      6 -> 7
extra/lirc-utils                  1:0.9.0-41    41 -> 42
extra/polkit                      0.110-1       1 -> 2
community/virtualbox-host-modules 4.2.12-1      1 -> 2
aur/cairo-compmgr                 2:0.3.1-3     3 -> 4

==> Software upgrade (new version) :
core/glib2                        2.34.3-1      -> 2.36.1-1
core/libksba                      1.2.0-3       -> 1.3.0-1
core/gpgme                        1.3.2-1       -> 1.4.0-1
core/libusbx                      1.0.14-1      -> 1.0.15-1
core/linux                        3.8.7-1       -> 3.8.8-1
core/linux-headers                3.8.7-1       -> 3.8.8-1
core/linux-lts                    3.0.73-1      -> 3.0.74-1
core/systemd                      201-2         -> 202-2
core/systemd-sysvcompat           201-2         -> 202-2
extra/at-spi2-core                2.6.3-1       -> 2.8.0-1
extra/atk                         2.6.0-1       -> 2.8.0-1
extra/at-spi2-atk                 2.6.2-1       -> 2.8.1-1
extra/dconf                       0.14.1-1      -> 0.16.0-1
extra/pango                       1.32.5-1      -> 1.34.0-1
extra/gtk3                        3.6.4-2       -> 3.8.1-1
extra/gsettings-desktop-schemas   3.6.1-1       -> 3.8.0-1
extra/baobab                      3.6.4-1       -> 3.8.1-1
extra/gnome-desktop               1:3.6.2-1     -> 1:3.8.1-1
extra/gobject-introspection       1.34.2-1      -> 1.36.0-1
extra/libpeas                     1.6.1-1       -> 1.8.0-2
extra/gdk-pixbuf2                 2.26.5-2      -> 2.28.1-1
extra/librsvg                     2.36.4-1      -> 2.37.0-1
extra/gnome-icon-theme-symbolic   3.6.2-1       -> 3.8.0.1-1
extra/gnome-icon-theme            3.6.2-1       -> 3.8.0-1
extra/eog                         3.6.2-1       -> 3.8.0-1
extra/evince                      3.6.1-2       -> 3.8.0-1
extra/fontconfig                  2.10.2-1      -> 2.10.92-4
extra/gtksourceview3              3.6.1-1       -> 3.8.1-1
extra/pygobject-devel             3.4.2-1       -> 3.8.1-1
extra/gedit                       3.6.2-2       -> 3.8.1-1
extra/ghex                        3.6.1-1       -> 3.8.0-1
extra/glib-networking             2.34.2-1      -> 2.36.1-1
extra/glib-perl                   1.260-1       -> 1.280-1
extra/libsigc++                   2.2.11-1      -> 2.3.1-1
extra/glibmm                      2.34.1-1      -> 2.36.0-1
extra/gnome-menus                 3.6.2-1       -> 3.8.0-2
extra/gnome-themes-standard       3.6.5-1       -> 3.8.1-1
extra/pango-perl                  1.223-2       -> 1.224-1
extra/gtk2-perl                   1.244-1       -> 1.247-1
extra/gtkmm3                      3.6.0-1       -> 3.8.0-1
extra/jre7-openjdk-headless       7.u17_2.3.8-1 -> 7.u17_2.3.9-1
extra/jre7-openjdk                7.u17_2.3.8-1 -> 7.u17_2.3.9-1
extra/js                          1.8.5-3       -> 17.0.0-1
extra/libgnome-keyring            3.6.0-2       -> 3.8.0-1
extra/libsoup                     2.40.3-1      -> 2.42.1-1
extra/oxygen-gtk2                 1.3.2.1-1     -> 1.3.3-1
extra/oxygen-gtk3                 1.1.2-1       -> 1.1.3-1
extra/p11-kit                     0.13-1        -> 0.18.1-1
extra/python2-gobject             3.4.2-1       -> 3.8.1-1
extra/sip                         4.14.5-1      -> 4.14.6-1
extra/python2-sip                 4.14.5-1      -> 4.14.6-1
extra/qtwebkit                    2.3.0-1       -> 2.3.1-1
extra/vala                        0.18.1-1      -> 0.20.1-1
extra/vte-common                  0.34.2-1      -> 0.34.4-1
aur/pkgbrowser                    0.13-1        -> 0.14-1
aur/yed                           3.10.1-1      -> 3.10.2-1

==> New package :
extra/libsecret                   0.15-1        (required by evince)
extra/python-cairo                1.10.0-2      (required by python-gobject)
extra/python-gobject              3.8.1-1       (required by gedit)
extra/js185                       1.0.0-2       (required by polkit)

Ostatnio edytowany przez morfik (2013-04-25 17:48:51)

Offline

 

#2  2013-04-25 17:48:35

  morfik - Cenzor wirtualnego świata

morfik
Cenzor wirtualnego świata
Skąd: ze WSI
Zarejestrowany: 2011-09-15
Serwis

Re: [SOLVED] Fonty w conky

Udało mi się rozwiązać problem czcionek. Nie tkwił on bezpośrednio w conky ale w całym openboxie. Bo widać openbox nie nadąża za rozwojem rzeczywistości i w tym przypadku nie korzysta z nowszych plików konfiguracyjnych fontconfiga. Konkretnie chodzi o to, że chcąc być na czasie, nie miałem pliku ~/.fonts.conf . Miałem za to plik /home/morfik/.config/fontconfig/fonts.conf i myślałem, że to załatwi sprawę. Ale tak się nie stało.

Przyglądając się uważnie oknom openboxa, zauważyłem, że one też mają defekty czcionkowe. Początkowo myślałem, że to ficzer a nie bug. To właśnie wskazało mi drogę, inaczej to bym pewnie jeszcze błądził w ciemności. xD

Podlinkowałem zatem /home/morfik/.config/fontconfig/fonts.conf  do ~/.fonts.conf

I problem zniknął i z conky i z openboxem.

Mój ~/.fonts.conf wygląda tak:

Kod:

<?xml version="1.0"?>
<!--?xml version="1.0"?>-->
<!--DOCTYPE fontconfig SYSTEM "fonts.dtd">-->
<!-- ~/.fonts.conf for per-user font configuration -->
<fontconfig>
  <alias>
    <family>serif</family>
    <prefer>
      <family>Times New Roman</family>
    </prefer>
  </alias>
  <alias>
    <family>sans-serif</family>
    <prefer>
      <family>Arial</family>
    </prefer>
  </alias>
  <alias>
    <family>sans</family>
    <prefer>
      <family>Arial</family>
    </prefer>
  </alias>
  <alias>
    <family>monospace</family>
    <prefer>
      <family>Courier New</family>
    </prefer>
  </alias>




 <match target="font">
  <edit mode="assign" name="hinting" >
   <bool>true</bool>
  </edit>
 </match>
 <match target="font">
  <edit mode="assign" name="hintstyle" >
   <const>hintfull</const>
  </edit>
 </match>
 <match target="font">
  <edit mode="assign" name="rgba" >
   <const>none</const>
  </edit>
 </match>
 <match target="font">
  <edit mode="assign" name="antialias" >
   <bool>false</bool>
  </edit>
 </match>

</fontconfig>

Pierwsza część zmienia fonty na pożądane przeze mnie, druga ustawia hinting.

Offline

 

Stopka forum

Powered by PunBB
© Copyright 2002–2005 Rickard Andersson
To nie jest tylko forum, to nasza mała ojczyzna ;-)

[ Generated in 0.008 seconds, 9 queries executed ]

Informacje debugowania

Time (s) Query
0.00010 SET CHARSET latin2
0.00004 SET NAMES latin2
0.00099 SELECT u.*, g.*, o.logged FROM punbb_users AS u INNER JOIN punbb_groups AS g ON u.group_id=g.g_id LEFT JOIN punbb_online AS o ON o.ident='52.15.37.74' WHERE u.id=1
0.00198 REPLACE INTO punbb_online (user_id, ident, logged) VALUES(1, '52.15.37.74', 1732628227)
0.00058 SELECT * FROM punbb_online WHERE logged<1732627927
0.00035 SELECT t.subject, t.closed, t.num_replies, t.sticky, f.id AS forum_id, f.forum_name, f.moderators, fp.post_replies, 0 FROM punbb_topics AS t INNER JOIN punbb_forums AS f ON f.id=t.forum_id LEFT JOIN punbb_forum_perms AS fp ON (fp.forum_id=f.id AND fp.group_id=3) WHERE (fp.read_forum IS NULL OR fp.read_forum=1) AND t.id=23393 AND t.moved_to IS NULL
0.00029 SELECT search_for, replace_with FROM punbb_censoring
0.00161 SELECT u.email, u.title, u.url, u.location, u.use_avatar, u.signature, u.email_setting, u.num_posts, u.registered, u.admin_note, p.id, p.poster AS username, p.poster_id, p.poster_ip, p.poster_email, p.message, p.hide_smilies, p.posted, p.edited, p.edited_by, g.g_id, g.g_user_title, o.user_id AS is_online FROM punbb_posts AS p INNER JOIN punbb_users AS u ON u.id=p.poster_id INNER JOIN punbb_groups AS g ON g.g_id=u.group_id LEFT JOIN punbb_online AS o ON (o.user_id=u.id AND o.user_id!=1 AND o.idle=0) WHERE p.topic_id=23393 ORDER BY p.id LIMIT 0,25
0.00073 UPDATE punbb_topics SET num_views=num_views+1 WHERE id=23393
Total query time: 0.00667 s