LINUX.ORG.RU

Приятный awesome

 ,


1

1

Данный пост является отчётом о проделанной работе по улучшению отображения шрифтов в моей системе проведенными при поддержке smilessss и Dontes. В особенности smilessss за подробное описание тех направлений в сторону которых нужно копать.

Не могу назвать данную конфигурацию идеальной, но то что у меня получилось меня на данный момент устраивает и выглядит гораздо приятнее.

И так описание того что мы имеем в наличии:
1) Gentoo x86_64 XFCE4 с Awesome WM
2) достаточно богатый набор шрифтов

$ ls /usr/share/fonts
100dpi         consolas       encodings          source-pro
75dpi          corefonts      freefont           terminus
OTF            croscorefonts  freefonts          termsyn
Speedo         cyrillic       liberation-fonts   ubuntu-font-family
TTF            dejavu         libertine-ttf      urw-fonts
Type1          dina           misc               util
anonymous-pro  droid          opendesktop-fonts
3) Установленный infinality
$ eix infinality
[I] app-admin/eselect-infinality
     Available versions:  1
     Installed versions:  1(08:32:15 12.11.2014)
     Homepage:            https://github.com/yngwin/eselect-infinality
     Description:         Eselect module to choose an infinality font configuration style

[I] media-libs/fontconfig-infinality
     Available versions:  20120619 20130404 {+nyx}
     Installed versions:  20130404(08:32:28 12.11.2014)(nyx)
     Homepage:            http://www.infinality.net/blog/infinality-freetype-patches/
     Description:         Configuration to be used in conjunction with the freetype-infinality subpixel hinting

Найдено 2 совпадений.

Что я сделал:
Для начала я решил сбросить все настройки и для этого очистил /etc/fonts/conf.d/ после чего включил флаг infinality и sub-pixel-rgb.
В настройках уже xfce я долго выбирал шрифт и в итоге остановился на Verdana. А так же включил сглаживание и задал свой DPI(подсчитать его можно на специальных сайтах например).
То что я увидел после перезапуска иксов мне понравилось, и я решил не экспериментировать дальше.

Скриншот для сравнение что было и что стало - тык!
Дополнительные скришоты:
Chromium
Emacs
Gimp

PS: в Emacs шрифт SourceCodePro-12
PS PS: Конфиг zsh если кому надо.



Админы, если нужно, то можно удалить старый пост.

>>> Просмотр (1920x1080, 430 Kb)

★★★★

Проверено: JB ()
Последнее исправление: JB (всего исправлений: 2)

Ответ на: комментарий от MiniRoboDancer

Меня винда в принципе бесит, стоит для автокада в котором девушка работает. В принципе изначально комп был лишь развекательной наклонности(игры и прочяя муть) но потом потребовалась относительно мощьная домашняя рабочая станция. Вот так генту и завелась.

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

и опять, опять очень важная ежеминутно необходимая информация о названии дистра, версии ядра, названии DE...
... facepalm

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

Эм, что не так, мой дорогой тро...друг?)

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

Я тоже не гонюсь, просто обновляюсь периодически. 3.17.4 работает как танк, прёт и прёт, не остановишь - разве это не стабильность? И, кстати, да, слышать про «стабильность» от гентушника, а не от дебианщика несколько экзотично...

Desmond_Hume ★★★★★
()
Последнее исправление: Desmond_Hume (всего исправлений: 1)
Ответ на: комментарий от Desmond_Hume

У gentoo самая приличная стабильная ветка, у дебианщиков она скатилась в маразм ИМХО. Многие «активные на форумах» гентушники не сидят на стабильной ветке, от сюда и предвзятость о том что генту это гемор и там все постоянно ломается.

~ # ❯❯❯ eix gentoo-source
[I] sys-kernel/gentoo-sources
     Available versions:  
     (3.4.104) ~3.4.104^bs
     (3.4.9999) **3.4.9999^bs
     (3.10.41-r1) 3.10.41-r1^bs
     (3.10.58) ~3.10.58^bs
     (3.10.59) ~3.10.59^bs
     (3.10.60) ~3.10.60^bs
     (3.10.61) ~3.10.61^bs
     (3.10.9999) **3.10.9999^bs
     (3.12.21-r1) 3.12.21-r1^bs
     (3.12.30) 3.12.30^bs
     (3.12.31) ~3.12.31^bs
     (3.12.32) ~3.12.32^bs
     (3.12.9999) **3.12.9999^bs
     (3.14.14) 3.14.14^bs
     (3.14.21) 3.14.21^bs
     (3.14.23) ~3.14.23^bs
     (3.14.24) ~3.14.24^bs
     (3.16.5) 3.16.5^bs
     (3.16.7) ~3.16.7^bs
     (3.17.3) ~3.17.3^bs
     (3.17.4) ~3.17.4^bs
       {build deblob experimental symlink}
     Installed versions:  3.16.5(3.16.5)^bs(19:50:43 11.11.2014)(-build -deblob -experimental -symlink)
     Homepage:            http://dev.gentoo.org/~mpagano/genpatches
     Description:         Full sources including the Gentoo patchset for the 3.17 kernel tree

Как видишь, твоя версия ядра в генте считаеться еще не стабильной.

Но генту я выбрал из OpenRC, так как systemd мне не нравиться, а он уже везде кроме генты.
Noob_Linux ★★★★
() автор топика
Ответ на: комментарий от Noob_Linux

Поверю тебе на слово, что в генте моя версия ядра нестабильна. Зато в Fedora пашет как бульдозер...спрашивается, зачем тогда генту, если там ещё и конпилять приходится? Про systemd в толксах уже обсудили - её боятся только параноики, как правило. Исключения - только подтвердят правило. Как ни крути.

Desmond_Hume ★★★★★
()
Последнее исправление: Desmond_Hume (всего исправлений: 1)
Ответ на: комментарий от Noob_Linux

от сюда и предвзятость о том что генту это гемор и там все постоянно ломается.

Ломается не часто, но гемор есть.

считаеться
нравиться

Вот интересно, почему все спотыкаются об эти «ться-тся»...

Deleted
()
Последнее исправление: Deleted (всего исправлений: 1)
Ответ на: комментарий от Desmond_Hume

Зато в Fedora пашет как бульдозер.

Зато Fedora тестовый полигон знаете кого, и наверняка там сильно патчат ядро, в отличие от.

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

«Нестабильна» она потому что еще не достаточно тестов проведено и времени. У тебя она может работать замечательно как и большинства, а у кого то могу возникнуть проблемы. В федоре кстати говоря у меня и были проблемы когда пытался поставить её на свой ноут, первый дистр который не смог это сделать... что для меня опустило федору в разряд шлака который не достоин внимания, но это все субьективно, может быть мне как раз и «не повезло». Гента мне нужна что бы гибко выбирать нужные версии и компоновки програм, да и в принципе мне нравиться ка построен дистрибутив, emerge как пакетный менеджер мне нравиться больше чем любой другой, на втором месте pacman. Но после того как арчь перешел на системд я с ним попрощался, потому что мне системд просто не понятен и не удобен, ИМХО перемудрили. Хотя может лет через 5 оно себя и оправдает, время покажет. Да и не компиляю я ничего ежедневно, как может кому то показаться, ращ ве что смена ядра немного по замороченее будет чем в бинарных дистрах, а так ничем не отличается, кроме полного контроля над тем что происходит. И да, генту не для тех кому надо что бы просто все работало, а для тех кто хочет быть уверенным что все будет работать так как ему нужно.

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

простите мне мою безграмотность :)

в чем гемор? разве что ядро обновить, несколько больше телодвижений чем у бинарников.

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

в чем гемор?

В ошибках вида:

emerge: there are no ebuilds to satisfy ">=net-misc/networkmanager-0.9.8.4[consolekit]".
(dependency required by "net-libs/libnm-qt-0.9.8.3" [installed])
(dependency required by "kde-misc/plasma-nm-0.9.3.5" [installed])
(dependency required by "kde-base/solid-runtime-4.14.3[networkmanager]" [ebuild])
(dependency required by "kde-base/kdebase-runtime-meta-4.14.3" [ebuild])
(dependency required by "@selected" [set])
(dependency required by "@world" [argument])

Флаг consolekit у него маскирован. Проще выпилить этот networkmanager.

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

ну я ~ не использую без необходимости, да и старовата ошибка) щас в стабильной 0.9.8.10-r1 :) Пока в генте у меня ошибки были только по своей дурости и криворукости.

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

Нет, как оказалось, далеко не шлак. Считаю, что у федоры самый лучший третьегном, кто бы чего ни говорил. Хотел бы сюда ещё и суську добавить, но она меня разочаровала тем, что нет там автодополнения названия пакетов при их установке по нажатию клавиши Tab, а всякие костыли типа zsh надо либо настраивать, прочитав 200-страничный мануал, и то не факт, что есть такая фича, либо не работают по определению. Плюс ко всему не увидел в настройках прозрачности дефолтного терминала. Её просто там нет. По мелочёвке федора побеждает-таки. Я не ожидал вообще такой скорости работы от третьегнома. Уж и не знаю какую закись азота они под капот федоры добавили, но её третьегном просто бешеным стал. Сколько уже работаю на федоре, не перестаю этому удивляться, т.к. юнити и третьегном для меня всегда были чемпионами по тормознутости отклика.

Desmond_Hume ★★★★★
()
Последнее исправление: Desmond_Hume (всего исправлений: 1)
Ответ на: комментарий от Desmond_Hume

Ну я третьегном не перевариваю, не моё.

Настройка zsh состоит из двух команд и она будет идеальной (лично для меня) со всеми мыслимыми дополнениями по таб.

Не люблю я федориногоре (c) вот и все. А суся хороша, на работе вертится, вполне прилично работает с кедами на совсем не мощном компе.

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

Настройка zsh состоит из двух команд и она будет идеальной (лично для меня) со всеми мыслимыми дополнениями по таб.

Интересно, какие это две команды? Мне нужно, чтобы я не набирал полностью название пакета, который хочу установить, например:
чтобы sudo yum ins[TAB] shab[TAB] выдавало:
sudo yum install shablon
(пакета shablon не существует, наверное, это просто так, для примера привёл...)

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

В топике есть конфиг zsh. Его установка это пара команд. И будет вам дополения. Как миниму для emerge и даже eix все работает.

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

Вряд ли. Многое пробовал, но не то. Федориного аналога не обнаружил, посему и пользуюсь федорушкой. А так бы, может быть, и суськой побаловался, но не судьба, видать...пока что.

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

Вы хотите сказать, что добавление строк в конфиг zsh:

 setopt EXTENDED_GLOB
for rcfile in "${ZDOTDIR:-$HOME}"/.zprezto/runcoms/^README.md(.N); do
  ln -s "$rcfile" "${ZDOTDIR:-$HOME}/.${rcfile:t}"
done
сделает мне автодополнение названий пакетов, в подключённых репозиториях?

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

На сколько я помню так у меня и было :) потом я это закоментил :)

$ cat .zshrc
#
# Executes commands at the start of an interactive session.
#
# Authors:
#   Sorin Ionescu <sorin.ionescu@gmail.com>
#

# Source Prezto.
if [[ -s "${ZDOTDIR:-$HOME}/.zprezto/init.zsh" ]]; then
  source "${ZDOTDIR:-$HOME}/.zprezto/init.zsh"
fi

#setopt EXTENDED_GLOB
#for rcfile in "${ZDOTDIR:-$HOME}"/.zprezto/runcoms/^README.md(.N); do
#  ln -s "$rcfile" "${ZDOTDIR:-$HOME}/.${rcfile:t}"
#done
# Customize to your needs...
$ ls -al ~/ | grep z                                                                                                                                                                   
drwx------  2 root    root     4096 ноя 20 23:50 .zcompcache
drwxr-xr-x  5 root    root     4096 ноя 14 22:46 .zprezto
-rw-r--r--  1 root    root    41013 ноя 23 15:01 .zcompdump
-r--r--r--  1 root    root    91096 ноя 23 15:01 .zcompdump.zwc
-rw-------  1 root    root    15869 дек  3 22:03 .zhistory
lrwxrwxrwx  1 root    root       29 ноя 14 23:22 .zlogin -> /root/.zprezto/runcoms/zlogin
lrwxrwxrwx  1 root    root       30 ноя 14 23:22 .zlogout -> /root/.zprezto/runcoms/zlogout
lrwxrwxrwx  1 root    root       32 ноя 14 23:22 .zpreztorc -> /root/.zprezto/runcoms/zpreztorc
lrwxrwxrwx  1 root    root       31 ноя 14 23:22 .zprofile -> /root/.zprezto/runcoms/zprofile
lrwxrwxrwx  1 root    root       29 ноя 14 23:22 .zshenv -> /root/.zprezto/runcoms/zshenv
lrwxrwxrwx  1 root    root       28 ноя 14 23:22 .zshrc -> /root/.zprezto/runcoms/zshrc

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

А почему закомментили? Это ведь такая классная фича! Я прям как наркоман на неё подсел (ещё убунта меня к ней приучила).

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

Только что попробовал - нулевой эффект. К сожалению, zsh мне не помог, буду ждать, когда в суське запилят нормальный терминал (люблю суську за то, что она вроде как на AMD-железо ориентированная, по крайней мере, у них на сайте их лейблик)). А пока федорушка моя любимая радует глаз...эх, тяжело будет с ней расставаться, когда суську хорошую запилят.
Вот, что мне пишет zsh при попытке sudo yum install chro[Tab]:

sudo yum install chro
info     -- get description of available packages
 One of the configured repositories failed (google-chrome),p of packages
 and yum doesn't have enough cached data to continue. At this point the only
 safe thing yum can do is fail. There are a few ways to work "fix" this:

     1. Contact the upstream for the repository and get them to fix the problem.

     2. Reconfigure the baseurl/etc. for the repository, to point to a working
        upstream. This is most often useful if you are using a newer
        distribution release than is supported by the repository (and the
        packages for the previous distribution release still work).

     3. Disable the repository, so yum won't use it by default. Yum will then
        just ignore the repository until you permanently enable it again or use
        --enablerepo for temporary usage:

            yum-config-manager --disable google-chrome

     4. Configure the failing repository to be skipped, if it is unavailable.
        Note that yum will try to contact the repo. when it runs most commands,
        so will have to try and fail each time (and thus. yum will be be much
        slower). If it is a very temporary problem though, this is often a nice
        compromise:

            yum-config-manager --save --setopt=google-chrome.skip_if_unavailable=true

Caching enabled and local cache: /var/tmp/yum-pushistiq-xNQDqA/x86_64/21/google-chrome/primary.xml.gz does not match checksum
[pushistiq@pushistiq]~% 
А вот, что мне пишет родной терминал от федорочки (умничка*, понимает меня с полуслова):
[pushistiq@pushistiq ~]$ sudo yum install chro[Tab]
chromaprint-tools.x86_64  chromium-bsu.x86_64
Правда, совсем другой вид? Какой-то более целостный и лаконичный, не находите ли?

Desmond_Hume ★★★★★
()
Последнее исправление: Desmond_Hume (всего исправлений: 1)
Ответ на: комментарий от Desmond_Hume

Нет, я понял о чем вы говорите. У меня emerge по табу дополняет не только названия пакетов но и категорит. Сейчас продемонстрировать не могу но вечером скину скиншот.

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

Вот скриншот на котором я начал вводить название категории, мне было выведены как пакеты так и категории, причем я могу между ними перемещаться с помощью стрелок, как мне удобно.

Вот допустим я выбрал нужную категорию и мне представляется список всех пакетов в данной категории.

Также работает и без категорий, напрямую по названиям пакетов.

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

emerge работает с ебилдами из portage и overlay. Ну есть официальное дерево portege, можешь его репозиторием считать) а так же есть сторонние оверлэи (сторонние репозитории), если интересно то советую почитать, тут рассказ на целую статью.

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

Ну чего ты ко мне пристал мой C36EBF-ый друг? :) Я ж фанатик и дальтоник :) А ты у нас самый умный и знаешь что «правильно» и готов везде выразить свое, зловонное, никому не интересное мнение :)

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

Ебилды естественно находяться в /usr/portage/ но причем здесь это?) думаю даннй конфиг будет работать и для apt-get и для федориного yem или как его :) в его описании я не видел генту ориентированности.

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

1. какой хостинг? 2. ммм, ну возможно. Но только в сочетании с screenfech.

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

Дык при том, что одно дело, если zsh умеет шарить в локальной папке и выдавать названия пакетов, основываясь на ней, и совсем другое дело - лазить по репе, находящейся где-нибудь за 300-800 км от твоего компа и выдавать то же самое. Две большие разницы, как говорится...федорушкин bash-терминал это делать умеет, а вот от zsh подобного пока не добился, в т.ч. с вашим конфигом.

Desmond_Hume ★★★★★
()
Последнее исправление: Desmond_Hume (всего исправлений: 3)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.