Gentoo Linux сборник статей



Pdf просмотр
страница39/79
Дата14.11.2016
Размер5.55 Mb.
Просмотров11422
Скачиваний1
1   ...   35   36   37   38   39   40   41   42   ...   79
Листинг 1.3 Пример package.keywords
:
# Masked qca-2.0 and dependencies for further testing, bug #129536
app-crypt/qca:2 **
app-crypt/qca-cyrus:2 **
app-crypt/qca-gnupg:2 **
app-crypt/qca-logger:2 **
app-crypt/qca-ossl:2 **
app-crypt/qca-pkcs11:2 **
# KDE 4 dependencies app-misc/strigi **
460

Gentoo и KDE
dev-libs/libzip **
dev-libs/soprano **
sci-libs/indilib **
sci-mathematics/gmm **
# Unmask KDE 4.0.0
kde-base/amor:kde-4 **
kde-base/ark:kde-4 **
kde-base/blinken:kde-4 **
kde-base/bovo:kde-4 **
kde-base/cervisia:kde-4 **
kde-base/dolphin:kde-4 **
kde-base/drkonqi:kde-4 **
kde-base/gwenview:kde-4 **
kde-base/juk:kde-4 **
kde-base/kalgebra:kde-4 **
kde-base/kalzium:kde-4 **
kde-base/kamera:kde-4 **
kde-base/kanagram:kde-4 **
kde-base/kappfinder:kde-4 **
kde-base/kapptemplate:kde-4 **
kde-base/kate:kde-4 **
kde-base/katomic:kde-4 **
kde-base/kbattleship:kde-4 **
kde-base/kblackbox:kde-4 **
kde-base/kbounce:kde-4 **
kde-base/kbruch:kde-4 **
kde-base/kbugbuster:kde-4 **
kde-base/kcachegrind:kde-4 **
kde-base/kcalc:kde-4 **
kde-base/kcharselect:kde-4 **
kde-base/kcheckpass:kde-4 **
kde-base/kcminit:kde-4 **
kde-base/kcmshell:kde-4 **
kde-base/kcolorchooser:kde-4 **
kde-base/kcontrol:kde-4 **
kde-base/kcron:kde-4 **
kde-base/kde:kde-4 **
kde-base/kdeaccessibility:kde-4 **
kde-base/kdeaccessibility-colorschemes:kde-4 **
kde-base/kdeaccessibility-iconthemes:kde-4 **
kde-base/kdeaccessibility-meta:kde-4 **
kde-base/kdeaccounts-plugin:kde-4 **
kde-base/kdeadmin:kde-4 **
kde-base/kdeadmin-meta:kde-4 **
kde-base/kdeartwork:kde-4 **
kde-base/kdeartwork-colorschemes:kde-4 **
kde-base/kdeartwork-emoticons:kde-4 **
kde-base/kdeartwork-iconthemes:kde-4 **
kde-base/kdeartwork-kscreensaver:kde-4 **
kde-base/kdeartwork-kworldclock:kde-4 **
kde-base/kdeartwork-meta:kde-4 **
kde-base/kdeartwork-sounds:kde-4 **
kde-base/kdeartwork-styles:kde-4 **
kde-base/kdeartwork-wallpapers:kde-4 **
kde-base/kdebase:kde-4 **
kde-base/kdebase-data:kde-4 **
kde-base/kdebase-kioslaves:kde-4 **
kde-base/kdebase-meta:kde-4 **
kde-base/kdebase-startkde:kde-4 **
kde-base/kdebugdialog:kde-4 **
kde-base/kdeedu:kde-4 **
kde-base/kdeedu-meta:kde-4 **
kde-base/kdegames:kde-4 **
kde-base/kdegames-meta:kde-4 **
kde-base/kdegraphics:kde-4 **
kde-base/kdegraphics-meta:kde-4 **
kde-base/kde-l10n:kde-4 **
kde-base/kdelibs:kde-4 **
kde-base/kde-menu:kde-4 **
kde-base/kde-menu-icons:kde-4 **
kde-base/kde-meta:kde-4 **
kde-base/kdemultimedia:kde-4 **
kde-base/kdemultimedia-kioslaves:kde-4 **
461

Gentoo и KDE
kde-base/kdemultimedia-meta:kde-4 **
kde-base/kdenetwork:kde-4 **
kde-base/kdenetwork-filesharing:kde-4 **
kde-base/kdenetwork-meta:kde-4 **
kde-base/kdepasswd:kde-4 **
kde-base/kdepimlibs:kde-4 **
kde-base/kdesdk:kde-4 **
kde-base/kdesdk-kioslaves:kde-4 **
kde-base/kdesdk-meta:kde-4 **
kde-base/kdesdk-misc:kde-4 **
kde-base/kdesdk-scripts:kde-4 **
kde-base/kdessh:kde-4 **
kde-base/kdesu:kde-4 **
kde-base/kdetoys:kde-4 **
kde-base/kdetoys-meta:kde-4 **
kde-base/kdeutils:kde-4 **
kde-base/kdeutils-meta:kde-4 **
kde-base/kde-wallpapers:kde-4 **
kde-base/kdf:kde-4 **
kde-base/kdialog:kde-4 **
kde-base/kdm:kde-4 **
kde-base/kdnssd:kde-4 **
kde-base/keditbookmarks:kde-4 **
kde-base/kfile:kde-4 **
kde-base/kfind:kde-4 **
kde-base/kfloppy:kde-4 **
kde-base/kfourinline:kde-4 **
kde-base/kgamma:kde-4 **
kde-base/kgeography:kde-4 **
kde-base/kget:kde-4 **
kde-base/kgoldrunner:kde-4 **
kde-base/kgpg:kde-4 **
kde-base/khangman:kde-4 **
kde-base/khelpcenter:kde-4 **
kde-base/khotkeys:kde-4 **
kde-base/kig:kde-4 **
kde-base/kioclient:kde-4 **
kde-base/kiriki:kde-4 **
kde-base/kiten:kde-4 **
kde-base/kjots:kde-4 **
kde-base/kjumpingcube:kde-4 **
kde-base/klettres:kde-4 **
kde-base/klines:kde-4 **
kde-base/klipper:kde-4 **
kde-base/kmag:kde-4 **
kde-base/kmahjongg:kde-4 **
kde-base/kmenuedit:kde-4 **
kde-base/kmilo:kde-4 **
kde-base/kmimetypefinder:kde-4 **
kde-base/kmines:kde-4 **
kde-base/kmix:kde-4 **
kde-base/kmousetool:kde-4 **
kde-base/kmouth:kde-4 **
kde-base/kmplot:kde-4 **
kde-base/knetattach:kde-4 **
kde-base/knetwalk:kde-4 **
kde-base/knetworkconf:kde-4 **
kde-base/knewsticker:kde-4 **
kde-base/knewstuff:kde-4 **
kde-base/knotify:kde-4 **
kde-base/kolf:kde-4 **
kde-base/kolourpaint:kde-4 **
kde-base/kompare:kde-4 **
kde-base/konqueror:kde-4 **
kde-base/konquest:kde-4 **
kde-base/konsole:kde-4 **
kde-base/kopete:kde-4 **
kde-base/kpasswdserver:kde-4 **
kde-base/kpat:kde-4 **
kde-base/kpercentage:kde-4 **
kde-base/kppp:kde-4 **
kde-base/kquitapp:kde-4 **
kde-base/krdc:kde-4 **
kde-base/kreadconfig:kde-4 **
462

Gentoo и KDE
kde-base/kreversi:kde-4 **
kde-base/krfb:kde-4 **
kde-base/kruler:kde-4 **
kde-base/krunner:kde-4 **
kde-base/ksame:kde-4 **
kde-base/kscd:kde-4 **
kde-base/kscreensaver:kde-4 **
kde-base/kshisen:kde-4 **
kde-base/ksmserver:kde-4 **
kde-base/ksnapshot:kde-4 **
kde-base/kspaceduel:kde-4 **
kde-base/ksplash:kde-4 **
kde-base/ksquares:kde-4 **
kde-base/kstars:kde-4 **
kde-base/kstart:kde-4 **
kde-base/kstartupconfig:kde-4 **
kde-base/kstyles:kde-4 **
kde-base/ksudoku:kde-4 **
kde-base/ksysguard:kde-4 **
kde-base/ksystraycmd:kde-4 **
kde-base/kteatime:kde-4 **
kde-base/ktimer:kde-4 **
kde-base/ktimezoned:kde-4 **
kde-base/ktip:kde-4 **
kde-base/ktouch:kde-4 **
kde-base/ktraderclient:kde-4 **
kde-base/kttsd:kde-4 **
kde-base/ktuberling:kde-4 **
kde-base/kturtle:kde-4 **
kde-base/ktux:kde-4 **
kde-base/kuiserver:kde-4 **
kde-base/kuiviewer:kde-4 **
kde-base/kurifilter-plugins:kde-4 **
kde-base/kuser:kde-4 **
kde-base/kwallet:kde-4 **
kde-base/kweather:kde-4 **
kde-base/kwin:kde-4 **
kde-base/kwordquiz:kde-4 **
kde-base/kworldclock:kde-4 **
kde-base/kwrite:kde-4 **
kde-base/libkcddb:kde-4 **
kde-base/libkcompactdisc:kde-4 **
kde-base/libkdeedu:kde-4 **
kde-base/libkdegames:kde-4 **
kde-base/libkmahjongg:kde-4 **
kde-base/libkonq:kde-4 **
kde-base/libkscan:kde-4 **
kde-base/libkworkspace:kde-4 **
kde-base/libplasma:kde-4 **
kde-base/libtaskmanager:kde-4 **
kde-base/lilo-config:kde-4 **
kde-base/lskat:kde-4 **
kde-base/marble:kde-4 **
kde-base/nepomuk:kde-4 **
kde-base/nsplugins:kde-4 **
kde-base/okular:kde-4 **
kde-base/parley:kde-4 **
kde-base/phonon:kde-4 **
kde-base/plasma:kde-4 **
kde-base/poxml:kde-4 **
kde-base/qimageblitz-0.0.4 **
kde-base/secpolicy:kde-4 **
kde-base/solid:kde-4 **
kde-base/soliduiserver:kde-4 **
kde-base/strigi-analyzer:kde-4 **
kde-base/superkaramba:kde-4 **
kde-base/svgpart:kde-4 **
kde-base/sweeper:kde-4 **
kde-base/systemsettings:kde-4 **
kde-base/umbrello:kde-4 **
463

Gentoo и KDE
Непосредственно установка
Теперь Вы можете запустить одну из следующих команд emerge, для установки
KDE.

Первая установит Вам все из состава KDE 4.0.0, собранное из отдельных ebuilds.

Вторая установит Вам минимальное окружение KDE 4.0.0 как базу для добавления только тех программ, которые Вы хотите.
Листинг 1.4: Установка KDE 4.0.0
emerge -avD kde-base/kde-meta:kde-4
emerge -avD kde-base/kdebase-startkde:kde-4
2. Изменения по сравнению с KDE 3.5
KDE 4 вносит впечатляющие изменения в архитектуру рабочего стола в сравнении с KDE 3. Одним из таких изменений является переход от autotools к cmake. Это означает, что теперь Вы можете видеть прогресс компиляции KDE в процентах.
Скрипт startkde
Не рекомендуется позволять KDE 3.5 и KDE 4.0 использовать одни и те же файлы конфигурации. Для предотвращения этого скрипты startkde перезапишут символическую ссылку
./kde во время старта KDE. Это означает, что когда Вы будете находиться в сессии KDE 4.0, Ваша конфигурация для KDE 3.5 будет недоступна и наоборот.
Исходя из этого, Вам не следует запускать две разный версии KDE под одним пользователем в одно время. (Войдя в KDE 4.0, KDE .3.5 остается запущенной в фоне, под тем же пользователем ! )
Выбор менеджера входа в систему
По умолчанию, самая последняя версия kde-base/kdm которая у Вас установлена, будет запускаться в момент входа с систему. Для настройки этого, откройте файл
/etc/conf.d/xdm в Вашем любимой текстовом редакторе и измените переменную
DISPLAYMANAGER на kdm-3.5 или kdm-4.0. Вы можете посмотреть возможные версии kdm, запустив ls /usr/kde в консоли.
Листинг 2.1: Добавьте следующее в файл /etc/conf.d/xdm
DISPLAYMANAGER=kdm-3.5
3. FAQ (Часто задаваемые вопросы)
В: Могу я установить KDE 4.0 и KDE 3.5 одновременно?
О: Да, обе версии помещаются по слотам, и могут быть установлены одновременно. Обе версии KDE используют различные KDEHOME, таким образом Вы можете попробовать KDE 4.0 под тем же пользователем, без перезаписи Ваших настроек их KDE 3.5.
464

Gentoo и KDE
В: Вы сказали, что я могу установить вместе KDE 3.5 и KDE 4.0, но они блокируют друг друга !?
О: Вам необходимо установить последнюю ревизию (не версию!) пакета kde-base/
kdebase (если Вы используете монолитные ebuilds) или kde-base/kdebase-startkde
(если Вы используете раздельные ebuilds). Эти ревизии включают патчи, позволяющие множествам версиям KDE сосуществовать.
Примечание: Эти ревизии пока не были стабилизированы, таким образом Вам необходимо прописать ключевые слова для них.
В: Почему KDE 4.0.0 жестко замаскирован (
hard-masked
)?
О: KDE 4.0.0 является очень технологической версией. Он пока не предназначен для полной замены серии KDE 3. Множество возможностей отсутствуют и множество ошибок ещё будет найдено. Только когда KDE 4.x перейдет на стадию, которая предложит полноценное обновление для пользователей, тогда с него будет снят статус: жестко замаскирован!
В: Почему KDE 4.0.0 замаскирован EAPI?
О: Ebuilds KDE 4.0.0 используют slot dependencies, такие как kde-base/kdebase- startkde:kde-4, с синтаксисом зависимости. Вам необходима версия портежей, которая понимает это. Если вы получаете сообщение о маске, тогда Вам следует просто обновить портежи до новой версии.
Листинг 3.1: Обновление до версии portage, которая поддерживает EAPI=1
# emerge --oneshot >=sys-apps/portage-2.1.3.12
В: Где монолитные KDE ebuilds?
О: Мы обнаружили, что иметь оба типа ebuild: раздельные и монолитные часто вводит пользователей в замешательство, а также ненужная никому сложность в eclasses и бесцельное дублирование усилий для команды. Так как теперь KDE использует cmake, то основное недостаток раздельных ebuilds (долгое время компиляции, потому что дублируется ./configure-runs) незначителен. По причинам указанным выше, мы решили сопровождать только раздельные ebuilds. Для переключения от монолитных к раздельным ebuilds, удалите все установленные монолитные ebuilds:
Листинг 3.2: Удаление монолитных ebuilds KDE4
emerge -C kde- base/kde{,accessibility,admin,artwork,base,edu,games,graphics,multimedia,netw ork,sdk,toys,utils,webdev}-4.0.
Потом, установите раздельные ebuilds, как объяснено ранее в этом руководстве.
В: Где KDE-PIM в KDE 4?
О: KDE-PIM пока не был выпущен с KDE 4.0.0, поэтому, к сожалению, пока вы не найдете его в дереве портежей. Вы, конечно, можете использовать, версии 3.5 kmail, akregator и их друзей совместно с KDE 4.0.0.
В: Я попробовал KDE4 и осознал, что пока не хочу его использовать. Что мне
465

Gentoo и KDE
следует делать в этом случае?
О: Удалите KDE 4 из Ваших файлов: package.keywords и package.unmask, затем удалите пакеты, которые вы установили. Не забудьте обновить Вашу переменную
DISPLAYMANAGER если Вы ранее изменяли её на kde-4.0.
В: Означает ли это, что KDE 3.5 будет убран?
О: Вовсе НЕТ! KDE 3.5 — это очень стабильная версия, и она имеет очень мало ошибок. Несмотря на то, что мы не увидим новых возможностей в KDE 3.5, мы планируем ещё долгое время сопровождать его.
466

Руководство по настройке GNOME
Руководство по настройке GNOME
Ссылка на оригинал:
http://www.gentoo.org/doc/ru/gnome-config.xml
С версии: 1.2
1. Что такое GNOME?
О проекте
GNOME
- это свободное ПО. Проект посвящен разработке GNOME - рабочего стола и пакет разработчика для Unix/Linux систем.
GNOME Foundation координирует разработку и другие аспекты проекта GNOME.
О Програмном обеспечении
GNOME представляет собой рабочую среду а также платформу для разработчиков. Это "открытое ПО" используется в качестве рабочей среды для рабочих станций, некоторыми промышленными лидерами. Эта среда представляет интерес, как для бизнес пользователей, домашних пользователей так и разработчиков.
Сообщество
Как и любого большого открытого проекта, у Gnome очень большое количество разработчиков, а также большая пользовательская база.
Footnotes содержит новости для пользователей GNOME Desktop;
GnomePlanet предназначена для хакеров/помощников, а
Developer.Gnome.Org для разработчиков.
2. Установка GNOME
Что вам понадобится?
Перед тем как устанавливать GNOME, вы может быть захотите отредактировать переменные USE. Убедитесь что gtk и gnome прописаны как переменные USE в /
etc/make.conf. Если вы не планируете использовать KDE (другая подобная рабочая среда) тогда, удалите qt и kde.
Листинг 2.1: Пример использования переменных USE в /etc/make.conf
USE="-qt -kde gtk gnome"
После этого, начните установку GNOME с помощью emerging gnome и
xscreensaver:
Листинг 2.2: Установка GNOME
# emerge gnome xscreensaver
Это займет какое-то время, за это время вы можете прочитать все те книги которые для вас приготовила мам, и которые вы никогда в жизни не открывали.
Готово? Отлично, теперь вы должны обновить переменные рабочей среды.
Листинг 2.3: Обновление зависимостей рабочей среды
# env-update && source /etc/profile
Если вы были внимательны, то после завершения выполнения команды emerge,
467

Руководство по настройке GNOME
вам предлагают добавить famd по умолчанию, чтобы nautilus и gnome-vfs могли отслеживать изменения файлов:
Листинг 2.4: Добавление famd по умолчанию
# /etc/init.d/famd start
# rc-update add famd default
Первые впечатления
Давай для начала посмотрим что у нас получилось. Выйдите из root shell и зайдите в систему как обычный пользователь. Сейчас мы сконфигурируем сессию
GNOME с помощью команды startx:
Листинг 2.5: Использование рабочей среды GNOME по умолчанию
$ echo "exec gnome-session" >
/.xinitrc

Запускаем графическую среду, набрав команду startx:
Листинг 2.6: Запуск GNOME
$ startx
Если все сделано правильно, GNOME приветствует вас. Поздравляем. Теперь давайте попробуем сконфигурировать рабочую среду GNOME.
3. Настройка GNOME
Графический менеджеры GNOME входа в систему
Если вы хотите, чтобы GNOME Display Manager (GDM) запускался автоматически при загрузке (таким образом вы сможете зайти в систему с помощью графического интерфейса), то вы должны установить xdm в default runlevel.
Листинг 3.1: Установка запуска xdm по умолчанию
# rc-update add xdm default
Проверьте содержание /etc/X11/Sessions:
Листинг 3.2: Проверка содержания /etc/X11/Sessions /etc/X11/Sessions
# ls /etc/X11/Sessions
Xsession Gnome
Как видите, теперь доступна сессия gnome. Теперь отредактируйте /etc/rc.conf и измените 2 переменные: DISPLAYMANAGER (должно быть gdm) и XSESSION
(должно быть Gnome):
Листинг 3.3: Редактирование /etc/rc.conf
DISPLAYMANAGER="gdm"
XSESSION="Gnome
"
После перезагрузки, GNOME Display Manager спросит имя пользователя и пароль.
GNOME будет рабочей средой по умолчанию (конечно же здесь есть возможность выбора).
468

Использование UTF-8 в Gentoo
Использование UTF-8 в Gentoo
Ссылка на оригинал:
http://www.gentoo.org/doc/ru/utf-8.xml
С версии: 1.0
1. Предупреждение или Напутствие переводчика
Путь Юникода в русском Gentoo-сообществе сложен. Мы постоянно сталкивались с проблемами неполной поддержки или же неподдержки вовсе отдельными приложениями стандарта UTF-8.
Но всё меняется к лучшему. Большинство приложений так или иначе стало поддерживать региональные настройки UTF-8. А для не поддерживающих уже разработаны способы исправления этого недостатка. Но всё же, если у вас возникли трудности с настройкой Юникода в Gentoo, то вы всегда найдете помощь и поддержку (иногда сквозь стиснутые зубы :)) на следующих страницах:

Статья в gentoo-wiki о поддержке Юникода

Форум русского сообщества Gentoo

Русскоязычный форум на официальном сайте Gentoo
Если вы заметили неточность или хотите дополнить данное руководство, пожалуйста свяжитесь переводчиком или одним из редакторов перевода.
2. Кодировки
Что такое кодировка?
Компьютеры неспособны воспринимать текст. Вместо этого они каждый символ представляют как число. Традиционно каждый набор чисел, соответствующий алфавиту и символам (известный как кодировка или набор символов), ограничен в размере в силу ограничений оборудования.
История кодировок символов
Самой распространенной (или наиболее принятой повсеместно) кодировкой является ASCII (Американский стандартный код для обмена информацией,
American Standard Code for Information Interchange). Повсеместное использование говорит о том, что ASCII — наиболее успешный программный стандарт современности. Нынешний ASCII стандартизован в 1986 году (ANSI X3.4, RFC 20,
ISO/IEC 646:1991, ECMA-6) Американским национальным институтом по стандартизации (American National Standards Institute, ANSI).
ASCII является строго семибитной кодировкой, из чего следует, что она использует семь двоичных цифр, то есть интервал от 0 до 127. ASCII начинается с
32 невидимых управляющих символов (с кодами от 0 до 31) и заканчивается
469

Использование UTF-8 в Gentoo управляющим символом DEL (или delete) с кодом 127. Символы в диапазоне от 32 до 126 видимы — это пробел, знаки препинания, латинские буквы и цифры.
Восьмой бит в ASCII изначально использовался как бит целостности для проверки ошибок при передаче информации. Если не указывалось особо, он всегда равнялся 0. Это означает, что в ASCII каждый символ равняется одному байту.
Хотя ASCII было достаточно для передачи информации на английском, для других европейских языков, содержащих символы с ударениями, это было не так просто.
Для них был разработаны стандарты семейства ISO 8859. Они были обратно совместимы с ASCII, но также использовали восьмой бит для дополнения таблицы дополнительными 127 символами для каждой кодировки. Ограничения
ISO 8859 были незначительными, поэтому стандарт получил распространение. На данный момент существует 15 вариантов стандарта ISO 8859 (от 8859-1 до
8859-15). Однако для каждого символа вне ASCII-совместимого диапазона между этими стандартами возникал конфликт. Чтобы еще больше усилить конфликт между различными кодировками, для восточноевропейских языков корпорацией
Microsoft был введен набор Windows-1252, использованный в ранних версиях
Windows. Этот набор является надстройкой ISO 8859-1, обладающий собственными изменениями. Однако все же эти наборы были совместимы с ASCII.
Необходимость разработки совершенно отличных от ASCII однобайтовых кодировок для нелатинских алфавитов, как например EUC (Extended Unix Coding), используемый в японском и корейском (и в меньшей степени китайском) алфавитах, породила еще большую неразбериху с кодировками, из-за чего ряд операционных систем все еще использует различные наборы символов для одного и того же языка, например японские Shift-JIS и ISO-2022-JP. А пользователи, желающие видеть кириллицу, вынуждены были выбирать между
KOI8-R (для русского и болгарского языков) и KOI8-U (для украинского языка), неудачной ISO 8859-5 и популярной Windows-1251. Все три семейства кодировок не полностью совместимы с ASCII (хотя в KOI8 фонетически созвучные кириллические символы расположены так же, как и латинские, благодаря чему даже при отбрасывании восьмого бита текст оставался читабельным в ASCII- терминалах в виде транслита).
Все это привело к путанице и полной невозможности многоязычного общения, в особенности с использованием различных алфавитов. Переходим к Юникоду.
Что такое Юникод?
Юникод отбрасывает лимит традиционных однобайтовых кодировок. Он использует 17 «плоскостей», содержащих по 65 536 кодов символов. Таким образом, максимальное возможное число символов равно 1 114 112. Поскольку в первой плоскости («Basic Multilingual Plane» или BMP) содержится почти всё, что вам может понадобиться, многие ошибочно посчитали, что Юникод — это 16- битный набор символов.
Юникод реализован несколькими способами, но распространены только два —
UTF (Unicode Transformation Format) и UCS (Universal Character Set). Число после
UTF обозначает число бит на каждый символ, когда как число после UCS
470

Использование UTF-8 в Gentoo обозначает число байт. UTF-8 стала наиболее распространенной при обмене текста Юникод из-за малых (сравнительно) потерь при хранении текста, Поэтому она и является основной темой данного документа.
UTF-8
UTF-8 — это кодировка переменной длины. Это означает, что для каждого символа она может использовать от одного до четырех байт. Первый байт UTF-8 используется для кодирования ASCII, благодаря чему UTF-8 полностью обратно совместима с ASCII. UTF-8 подразумевает, что ASCII и латинские символы равнозначны с небольшим увеличением размера данных, так как используется только первый байт. Пользователи восточных кодировок (например, японского), которым назначены старшие диапазоны, не так рады, так как в результате их данные разбухают на 50 %.
Что UTF-8 может сделать для вас
UTF-8 позволяет вам работать в совместимой со всеобщими стандартами и принятой по всему миру многоязычной среде, правда с небольшими потерями при обработке данных. UTF-8 — это наилучший способ для передачи не-ASCII символов через интернет, будь то электронная почта, IRC-сети или что-нибудь еще. Несмотря на это, множество людей расценивают использование UTF-8 при передаче данных неприличным и неуважительным. Всегда следует выяснять, поддерживает ли определенный канал, группа Usenet или список рассылки UTF-8 перед тем, как использовать символы из не-ASCII диапазона UTF-8.
3. Включение UTF-8 в Gentoo Linux
Поиск или создание локалей UTF-8
Теперь, когда вы поняли основы Юникода, вы готовы начать использование UTF-8 в вашей системе.
Главным требованием для UTF-8 является наличие установленной библиотеки glibc с поддержкой национального языка. При этом рекомендуется использовать файл /etc/locale.gen. Описание использования этого файла, однако, выходит за рамки данного документа. Его использование описано в Руководстве по локализации Gentoo.
Далее, нужно определить, доступна ли нам локаль UTF-8 для нашего языка или придётся её создать.



Поделитесь с Вашими друзьями:
1   ...   35   36   37   38   39   40   41   42   ...   79


База данных защищена авторским правом ©nethash.ru 2019
обратиться к администрации

войти | регистрация
    Главная страница


загрузить материал