LINUX.ORG.RU

FreeBSD, fluxbox & непатченые шрифты


0

0

..точнее libcairo, libxft и libfreetype. :)

Никогда не выставлял скринов, но товарисЧ anonymous из http://www.linux.org.ru/view-message.jsp?msgid=1655139, так сказать сподвиг.

Конструктивная критика приветствуется.

Скрины с ЛОР меня тоже запарили.

>>> Просмотр (1680x1050, 274 Kb)

★★★★

Проверено: Shaman007 ()
Ответ на: комментарий от anonymous

У меня в убунте они и выглядят соответственно :)

http://wiki.ubuntuusers.de/_attachments/Schriftbild_verbessern/nicefonts.tbz_...

Копируются файлы из архива в /etc/fonts, иксы перезапускаются - и все дела. А от дикого сглаживания зенки отваливаются.

ptarh ★★★★★
()

Я автор http://www.linux.org.ru/view-message.jsp?msgid=1655139
У вас тоже великолепные шрифты, снимаю шляпу, очень нравится.

Только почему вы(в данном случае "вы" -- это обобщение для обитателей linux.org.ru) такие недоброжелательные? Я своим скрином никого не хотел обидеть, просто показал -- вдруг кому понравится и он сделает так же.

anonymous
()
Ответ на: комментарий от se

>wow, а как сделать такой же индикатор уровня громкости?

какой из двух? ;)

если желтый то все выводится через osd_cat (/usr/ports/misc/xosd) и регулируется aumix (/usr/ports/audio/aumix) скриптом.

ansi ★★★★
() автор топика
Ответ на: комментарий от anonymous

ИМХО нельзя сгладить шрифты размера меньше 11 так чтобы они нормально выглядели. Тут даже М$ патенты не помогут, потомy как даже в Финде они при включенном ClearType выглядят убого. Ну а Ваши (в этом случае автора http://www.linux.org.ru/view-message.jsp?msgid=1655139) шрифты в ФФ очень даже ничего, а бы даже сказал отлично.

ansi ★★★★
() автор топика
Ответ на: комментарий от se

Изначальная версия скрипта:
http://www.nirvani.net/software/aumix-mute-toggle/

Я его немного изменил и добавил osd_cat фичу. Ногами не пинать, писAлось на коленке. :)

Да простят меня модератры ЛОРа:

#!/bin/sh
  
#   Aumix mute toggle
#   Version: 1.1.0
#   Date: 2005/03/21
#
#   Copyright: 2004 Jeremy Brand <jeremy nirvani.net>
#   http://www.nirvani.net/software/   
#   Licenced under the GNU Public License Version 2.
#
#   (c) 2006 Evgeny Solovyov <solev mail.ru>
#
# Usage:
#
# Decr volume:
#   aumix-toggle-mute.sh --decr
#
# Incr volume:
#   aumix-toggle-mute.sh --incr
#
# Toggle mute:
#   aumix-toggle-mute.sh
#
 
TMP=$$
FONT='-*-profont-*-*-*-*-*-290-*-*-*-*-*-*'
 
OSDCAT="osd_cat -d 1 -s 10 -A center -l 1 -p bottom -o 60 -c yellow -f $FONT"
OSDCAT_VOL="$OSDCAT -a 1 -T Volume -b percentage -P"
    
__mute()
{
    
  if [ -e "$HOME/.aumixrc.mute" ]; then
    aumix -v 0; aumix -w 0

  else   
    mv -f $HOME/.aumixrc $HOME/.aumixrc.$TMP
    aumix -S
    aumix -v 0; aumix -w 0
    mv -f $HOME/.aumixrc $HOME/.aumixrc.mute
    mv -f $HOME/.aumixrc.$TMP $HOME/.aumixrc
  fi
  sh -c "echo Mute on | $OSDCAT &"
}

__unmute()
{

  if [ -e "$HOME/.aumixrc.mute" ]; then
    mv -f $HOME/.aumixrc $HOME/.aumixrc.$TMP
    mv -f $HOME/.aumixrc.mute $HOME/.aumixrc
    aumix -L > /dev/null
    mv -f $HOME/.aumixrc.$TMP $HOME/.aumixrc
  else
    aumix -L > /dev/null
  fi
  sh -c "echo Mute off | $OSDCAT &"
}
__decr_vol()
{
  if [ -e "$HOME/.aumixrc.mute" ]; then
    mv -f $HOME/.aumixrc $HOME/.aumixrc.$TMP
    mv -f $HOME/.aumixrc.mute $HOME/.aumixrc
    aumix -L > /dev/null
    mv -f $HOME/.aumixrc.$TMP $HOME/.aumixrc
  fi
  sh -c "$($OSDCAT_VOL $(aumix -v -1 -v q|cut -d ' ' -f 2|cut -d ',' -f 1) )"
}

__incr_vol()
{
  if [ -e "$HOME/.aumixrc.mute" ]; then
    mv -f $HOME/.aumixrc $HOME/.aumixrc.$TMP
    mv -f $HOME/.aumixrc.mute $HOME/.aumixrc
    aumix -L > /dev/null
    mv -f $HOME/.aumixrc.$TMP $HOME/.aumixrc
  fi
  sh -c "$($OSDCAT_VOL $(aumix -v +1 -v q|cut -d ' ' -f 2|cut -d ',' -f 1) )"
}
if [ "$1" = "--force-mute" ]; then
  __mute;
elif [ "$1" = "--force-unmute" ]; then
  __unmute;
elif [ "$1" = "--decr" ]; then
  __decr_vol;
elif [ "$1" = "--incr" ]; then
  __incr_vol;
elif [ -e "$HOME/.aumixrc.mute" ]; then
  __unmute;
else
  __mute;
fi

ansi ★★★★
() автор топика
Ответ на: комментарий от ansi

2ansi спасибо тебе, добрый человек
привязал сей замечательный скрипт к мультимедийным клавишам ноута - доволен как слон : )

se ★★
()

отрисовка говно - включи антиалиас. ЗЫ товарищи, это я к тому, что вид шрифтов зависит исключительно от монитора, на одном сглаженные шрифты будут переливаться всеми цветами радуги, на другом - выглядеть великолепно (как у меня). Я уже привык к сглаживанию, и от вида ужасных шрифтов лесенкой меня просто выворачивает.

Bozz_Bishop
()

Здорово! Напиши плиз, как мне такой же шрифт себе сделать... У меня тоже FreeBSD стоит. Что и как нужно пропатчить? Зарание, огромное спасибо!!!

anonymous
()

Я чего-то недопонял .. ? =/

Обычный freetype со включенным native hinting. Сглаживание только для крупного текста.

?? Работать можно. зачет.

ну и флукс +1 конечно. :)

anonymous
()
Ответ на: комментарий от anonymous

>Здорово! Напиши плиз, как мне такой же шрифт себе сделать... У меня
тоже FreeBSD стоит. Что и как нужно пропатчить? Зарание, огромное спасибо!!!

Желательно заранее проштудировать чтото вроде 
http://gentoo-wiki.com/HOWTO_Xorg_and_Fonts#Mozilla_Firefox_and_Thunderbird

но не обязательно. :)


Шрифты выдраны из Уиндовс. Тахома для меню, Verdana для Контента.

1.Отрубаем сглаживании для шрифтов меньше 14, чтобы товарисЧа  
Bozz_Bishopа шорошенько вырвало. A также меняем Courier на Courier New:


$ cat ~/.fonts.conf
<?xml version="1.0"?>
      <!DOCTYPE fontconfig SYSTEM "fonts.dtd">
      <fontconfig>

        <match target="font">
            <test name="pixelsize" compare="less">
                <double>14</double>
            </test>
            <edit name="antialias" mode="assign">
                <bool>false</bool>
            </edit>
        </match>

        <match target="pattern" name="family">
             <test qual="any" name="family">
                 <string>Courier</string>
             </test>
             <edit name="family" mode="assign">
                 <string>Courier New</string>
             </edit>
         </match>
</fontconfig>
$

2.Меняем default fonts для FF:

2.1 Меню

$ cat userChrome.css
* {
    font-family: Tahoma !important;
    font-size: 6.5pt !important;
}

2.2 Кнопочки, окошечки и прочая хрень.

$ cat userContent.css
input, textarea, select, bitton,
input[type="button"], input[type="reset"], input[type="submit"] {
   font-size: 7pt !important;
   font-family: Verdana !important;
}

3.Для осталных gtk2 приложений:

$ cat .gtkrc-2.0

style "user-font" {
        font_name="tahoma 7"
}
widget_class "*" style "user-font"

4.Терминал шрифт - Terminus
 
$ cat .Xdefaults
...
aterm*font: -*-terminus-medium-r-*-*-14-*-*-*-*-*-koi8-r
..

5.Coнсоле и conky - profont
http://www.tobias-jung.de/seekingprofont/

$ cat .Xdefaults
...
xconsole*font:  -*-profont-*-*-*-*-*-150-*-*-*-*-*-*
...
$ cat .conkyrc
...
font -*-profontwindows-*-*-*-*-*-150-*-*-*-*-*-*
...

6.Bсе фонты подобраны методом тыка под монитор и разрешение :

$ xdpyinfo
...
 dimensions:    1680x1050 pixels (368x230 millimeters)
  resolution:    116x116 dots per inch
...

соответственно на другом мониторе могут выглядеть инaче.


Вроде все.

ansi ★★★★
() автор топика

Не перевариваю несглаженные шрифты.

Sikon ★★★
()
Ответ на: комментарий от ansi

Для шрифт для консоли и программирования - Lucida Console FreeBSD +1

daaaad
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.