Gentoo и KDE



HOWTO по настройке KDE версии 3.x.x



Ссылка на оригинал: http://www.gentoo.org/doc/ru/kde-config.xml

С версии: 1.0

1. Что же такое K Desktop Environment?

Проект


Проект KDE - проект открытого программного обеспечения посвящённый разработке KDE, графической рабочей среде для рабочих станций Linux и Unix. Разработкой занимаются несколько сотен разработчиков со всего мира, преданных разработке бесплатного программного обеспечения. Смотрите также Что из себя представляет проект KDE.


Программное обеспечение


K Desktop Environment - это простая рабочая среда построенная на хорошо продуманной прикладной структуре (application framework), которая предоставляет функциональную совместимость, drag 'n drop и многое другое. Кроме необходимых компонентов, KDE предоставляет готовые к использованию приложения для всех мыслимых задач: файловый менеджер, интернет-браузер, офис приложения, email-клиент и т.д. И всё это относится к KDE проекту.


KDE доступен более чем на 70 языках и охватывает огромное количество пользователей. Для тех, кто интересуется, есть много скриншотов. Для большей информации о KDE, читайте статью Что такое KDE? на KDE.org.


Сообщество


Существует много сайтов KDE сообществ. На KDEnews.org вы найдёте последние новости про KDE вообще. KDE developers.org специализируется на разработке KDE, а KDE-форум больше подходит для широкой массы. Больше ссылок можно найти на Странице семейства KDE.


2. Установка KDE


Что вам нужно?


Прежде всего, если вы заинтересованы в установке KDE (или поддержке kde), вам придётся убедиться, что переменная USE содержит kde и qt флаги. Для тех, кто не знает, Qt - графическая библиотека элементов управления (graphical widget library), которую использует KDE.


Во-вторых, вам нужно подумать над тем, что вы хотите установить из дистрибутива KDE. Как ранее упоминалось, KDE очень богат возможностями и включает в себя много программ. Для этого вам не обязательно верить нашим словам -- сами проверьте :)


Листинг 2.1: Перечисляем все пакеты KDE

# emerge --pretend kde | less



Если вы не заинтересованы в установке всех этих пакетов, вы можете поставить лишь некоторые из них. Очевидно, что вам понадобится kdebase, так как он содержит основные и необходимые программы. Следующая таблица показывает несколько пакетов, которые вы можете установить.



Таблица: Пакеты KDE.

Пакет

Описание

kdeaccessibility

Программы для людей с ограниченными возможностями разрабатываются Проектом KDE Accessibility

kdeadmin

Административные утилиты, такие как KCron (Планирование задач), KUser (Управление пользователями) и KDat (Управление резервными копиями)

kdeartwork

Некоторые программы, связанные с искусством, включая хранители экрана и темы. Также смотрите artist.kde.org.

kdeedu

Образовательные KDE приложения для школьников от 3 до 18 лет. Также смотрите Проект KDE Edu.

kdegames

KDE игры. Больше информации можно найти по ссылке KDE центр игр.

kdegraphics

Графические приложения для KDE, плюс KSnapshot (Программа для снятия скриншотов), KPain (Простой графический редактор), Kpdf (Для просмотра PDF), KIconEdit (Icon Editor) и KPovModeler (Создание 3D моделей).

kde-i18n

Этот пакет включает поддержку для многих языков (также валют, форматов чисел и дат, ...) и документации. Больше информации по ссылке Проект KDE i18n.

kdemultimedia

Мультимедийные приложения, включая поддержку CD, MP3, DVD, форматов, звуковых и видео приложений. Больше информации по ссылке Проект KDE Multimedia website.

kdenetwork

Сетевые приложения, такие как kppp (Dial-In) и lisa (networking). Заметьте, что konqueror (файловый менеджер и веб-браузер) часть пакета kdebase!

kdepim

Личные Информационные инструментальные средства Управления, такие как KOrganizer (Журнал), KAddressbook (Адресная книга), Kontact (Программное обеспечение для коллективной работы) и KMail (E-mail). Больше информации по ссылке Проект KDE PIM.

kdesdk

Основные инструменты разработки, включая KBabel (Утилита для перевода), KBugBuster (Front end для отслеживания ошибок KDE) и Kompare (GUI для просмотра разницы между файлами).

kdetoys

Различные безделушки, которыми можно позабавится, в ожидании, пока доставят вашу пиццу. В этом пакете вы найдёте такие апплеты, как eyesapplet и fifteenapplet, а также стильные утилиты как amor, которые ничего не делают, кроме как пожирают ресурсы :)

kdeutils

Графические системные утилиты как kcalc (Калькулятор), kdessh (SSH терминал), kfloppy (производит действия связанные с floppy), и другие.





К примеру, чтобы поставить KDE только с сетевыми и административными приложениями:


Листинг 2.2: Пример установки индивидуальных компонентов KDE

# emerge kdebase kdenetwork kdeadmin



Если вам интересно знать: компиляция KDE занимает очень много времени :)


Первые ощущения


Теперь давайте взглянем на результаты. Твоя мама наверное говорила тебе никогда не работать под root-ом. Ну что ж, последуем маминому совету и запустим KDE под пользователем. Зайдите под вашим пользователем и настройте вашу сессию так, чтобы загружался KDE после выполнения команды startx. Вы можете это сделать добавив строчку exec startkde в ~/.xinitrc:


Листинг 2.3: Настраиваем локальную сессию

$ echo "exec startkde" > ~/.xinitrc



Теперь выполните команду startx для загрузки вашей графической среды.


Листинг 2.4: Запускаем KDE

$ startx



Вас встретит приложение под названием KPersonalizer. Поздравляем, теперь давайте посмотрим, как можно настроить KDE...


3. Настройка KDE


KPersonalizer


KPersonalizer - приложение, которое настроит KDE за вас. Это очень полезный мастер, который помогает быстро изменить KDE под ваши нужды. KPersonalizer автоматически появится при первой загрузке KDE.


Первое, о чём спросит вас KPersonalizer будет страна и язык на ваш выбор. Так как мы не устанавливали никаких языковых пакетов, выбор языков будет небольшим -- очевидно в списке будет только английский. Не волнуйтесь, мы сменим язык позже (если вы конечно захотите этого).


Потом вам нужно будет выбрать System Behaviour. Эта настройка включает в себя активацию окна, выбор мыши, и другое. При выборе определённого поведения, можно увидеть его описание. Если вы не уверены что выбрать, не паникуйте -- всегда можно будет поменять настройки.


Далее KPersonalizer спросит о количестве разнообразных эффектов. Чем больше эффектов вы активируете, тем моднее будет KDE, но и процессор будет более загружен. Однако, не стоит так переживать из-за этого -- на компьютере с процессором в 600 Mhz с 128 Mb памяти разрешение всех эффектов не особо не повлияет на быстродействие системы.


Наконец, остаётся выбрать стиль. Стиль определяет декорацию окон, тему, вид кнопок, и другое. Попробуйте несколько стилей, чтобы выбрать тот, который вам понравится. Я ещё не говорил вам, что KDE полностью настраиваемый?


Откиньтесь на спинку кресла и наслаждайтесь -- запустится KDE и вас встретит милая, чистая и функциональная интерактивная рабочая среда.


Установка языковых пакетов


Если ваш родной язык не английский или вы хотите работать в KDE на другом языке, тогда читайте дальше. Мы установим языковые пакеты для языков, которые вам нужны.


Все языковые пакеты содержатся в одном kde-i18n пакете. Чтобы поставить только нужные пакеты, а не все, нужно присвоить значение переменной LINGUAS. Рекомендуется прописать переменную в /etc/make.conf.


Листинг 3.1: Прописываем переменную LINGUAS в /etc/make.conf

# nano -w /etc/make.conf

(К примеру, мы поставим языковые пакеты для русского (ru)

и французского (fr))

LINGUAS="ru fr"



Теперь выполните команду emerge kde-i18n. Когда установка закончится, запускайте KDE и KDE центр управления (Control Center) (K-menu > Settings > Control Center). Это приложение, где можно изменить намного больше настроек KDE, чем в KPersonalizer.


Чтобы изменить язык, идите в Regional & Accessibility, Country/Region & Languages. Потом добавьте язык на ваш выбор и перезагрузите KDE.


Графический вход в систему


Если вы хотите использовать kdm как менеджер графического входа в систему (что значит, что вам не придётся каждый раз набивать на клавиатуре команду startx) сначала загляните в /etc/X11/Sessions, чтобы узнать, как называется KDE сессия:


Листинг 3.2: Узнаем название KDE сессии

# ls /etc/X11/Sessions

Xsession fluxbox kde-3.2.1



В примере выше, KDE сессия называется kde-3.2.1. Давайте добавим её в /etc/rc.conf в переменную XSESSION. Также измените значение переменной DISPLAYMANAGER на kdm.


Листинг 3.3: Изменяем значение переменной XSESSION в /etc/rc.conf

# nano -w /etc/rc.conf

(Измените две следующие переменные)

XSESSION="kde-3.2.1"

DISPLAYMANAGER="kdm"



Завершаем добавив xdm в default runlevel:


Листинг 3.4: Добавляем xdm в default runlevel

# rc-update add xdm default



После перезагрузки системы, как графический вход в систему будет использоваться KDM.


Способы переключения раскладок клавиатуры в KDE (3в1)

Ссылка на оригинал: http://gentoo.blog.ru/3638115.html

Авторы: gentoo

С версии: 1.4

Дата: 18.12.2007



Читая Планету блогов о *NIX (нагло пиарю) наткнулся на несколько постов о настройке переключения раскладок клавиатуры. Кто-то советует править xorg.conf, кто-то - поставить kkbswitch, самые пытливые заставляют завестись встроенное средство переключения раскладок в KDE. Сам использовал в основном kkbswitch (сейчас включил встроенный kxkb), только в SuSE переключался средствами xorg.conf - не нашёл kkbswitch в репах. Недостаток использования переключения из xorg.conf - раскладка для всех окон всегда одна. Встроенная переключалка KDE работает неплохо, если настроить, но... в русской раскладке не срабатывают хоткеи (решено, спасибо комраду Fallen). У kkbswitch изъянов мной замечено не было, с тремя языками работает (кого волнует этот вопрос). Кстати, он читает xorg.conf и соответствующим образом настраивает себя, так что для начала потребуется настроить xorg.conf.


1. /etc/X11/xorg.conf

Section "InputDevice"
    Identifier  "Keyboard0"
    Driver      "kbd"
    Option      "XkbRules" "xorg"
    Option      "XkbModel" "pc104"
    Option      "XkbLayout" "us,ru"
    Option      "XkbOptions" "grp:ctrl_shift_toggle"
    Option      "XkbVariant" ",winkeys"
    Option      "AutoRepeat" "250 30"
EndSection

Добавление: Option "XkbOptions" "grp_led:caps"
будет включать/выключать индикатор CapsLock'а при переключении языков.

2. Поставить kkbswitch. Берёт инфо о языках и клавишах переключения из xorg.conf. Пример для 3х языков:

Section "InputDevice"
    Identifier  "Keyboard0"
    Driver      "kbd"
    Option      "XkbRules" "xorg"
    Option      "XkbModel" "pc104"
    Option      "XkbLayout" "us,de,ru"
    Option      "XkbOptions" "grp:ctrl_shift_toggle"
    Option      "XkbVariant" ",,winkeys"
    Option      "AutoRepeat" "250 30"
EndSection

Перед winkeys в данном случае две запятые (т.к. русский язык теперь третий по счёту). Языки переключаются по-кругу по Ctrl+Shift.
Один нюанс - в этом случае при трёх языках у меня почему-то не срабатывает переход в текстовую консоль по Ctrl+Alt+F1-6, хм.

3. Включение встроенного средства переключения раскладок клавиатуры KDE.

Достичь окончательного (?) просветления в этом вопросе помог пост "Переключение раскладок KDE в комиксах". В настройке переключения есть как минимум две неочевидные вещи. Рассмотрю два варианта: настройка для двух языков и для трёх, а в качестве кнопок переключения - Ctrl+Shift (как наиболее популярный вариант у иммигрантов с Windows).

а) Настройка для двух языков (Англ/Рус).
Центр Управления - Региональные и спец. возможности - Раскладка клавиатуры
1я закладка (Раскладка):
Добавляем две раскладки - Англ и Русскую, причём для русской ставим галку "Включить латинскую раскладку" (иначе в русской раскладке не будут работать хоткеи):




2я закладка (Параметры переключения):
по вкусу




3я закладка (Параметры XKB):
Выбираем "Ctrl+Shift переключает группу" и, ниже, можно выбрать "ScrollLock показывает альтернативную группу" (учтите, что хоткеи, в которых используется комбинация "Ctrl+Shift+some_key" больше не будут работать).



Первая неочевидная вещь заключается в том, что "Настройка переключения групп" на данной закладке - это отнюдь не переключатель раскладок (!), это переключатель групп языков в конкретной раскладке. Поэтому идём к пункту четыре:

4й шаг: Центр Управления - Региональные и спец. возможности - Комбинации клавиш:
В самом низу нужно назначить клавиши для "Переключиться на следующую раскладку клавиатуры" - здесь и задаётся желаемая комбинация, в нашем случае - попробуем задать Ctrl+Shift. Для основной комбинации нажимаем левые Ctrl+Shift, для альтернативной - правые.



Скорей всего вы увидите "Ctrl+ISO_Prev_Group; Ctrl+ISO_Next_Group", проверяем переключаются ли раскладки. Не переключаются? И у меня нет. В справке проблема описана так: "Если kxkb не переключает с помощью комбинации клавиш, когда вы переключаетесь на какую либо раскладку, но переключает при использовании мыши, возможно ваша раскладка не содержит клавишу, назначенную в комбинации".

Можно исправить вручную так:
$ nano ~/.kde/share/config/kdeglobals
Найти строку "Switch to Next Keyboard Layout=..." и изменить её на:
Switch to Next Keyboard Layout=Ctrl+Shift_L;Ctrl+Shift_R

(кстати, для варианта переключения по левой клавише "Win" такие ухищрения не будут нужны, и хоткеи "Ctrl+Shift+some_key" будут работать)

Идём снова в "Раскладка клавиатуры", отключаем и вночь включаем:
[x] Включить переключение раскладок клавиатуры

Всё, теперь должно работать.

б) Настройка для трёх языков (Англ/Рус/Укр). Настраивается практически аналогично:
1я закладка (Раскладка):
Добавляем три раскладки - Англ, Русскую, Украинскую. Для русской и украинской ставится галка "Включить латинскую раскладку" (здесь это важно не столько для отрабатывания хоткеев, сколько для удобства работы с тремя языками).

2я закладка (Параметры переключения):
пока не включаем опцию "Переключение между основными раскладками".

3я закладка (Параметры XKB):
То же самое что и для варианта двух раскладок, без каких-либо изменений (если настраиваете на три раскладки после того, как настраивали для двух, то, возможно придётся отключить и вновь включить здесь "Использовать переключатели XKB").

4й шаг:
$ nano ~/.kde/share/config/kdeglobals
Найти строку "Switch to Next Keyboard Layout=..." и изменить её на:
Switch to Next Keyboard Layout=Ctrl+Shift_L
(заметьте, альтернативная комбинация не задана)

Идём снова в "Раскладка клавиатуры", отключаем и вночь включаем:
[x] Включить переключение раскладок клавиатуры

Смотрим, что получилось. А получиться должно вот что:
При нажатии левых Ctrl+Shift изменяется текущая раскладка (и соотв. флажок в трее изменяется по кругу - Англ-Рус-Укр).
При нажатии правых Ctrl+Shift изменяется текущая группа раскладки (флажок остаётся прежним). Вот так выглядит структура раскладок и групп:
Английская раскладка
   - англ. группа
Русская раскладка
   - русская группа
   - англ. группа
Украинская раскладка
   - украинская группа
   - англ. группа

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

в) Настройка для трёх языков (Англ/Рус/Укр) с использованием опции "Основных раскладок".
Всё то же самое, только:
2я закладка (Параметры переключения):
Включаем опцию [x] "Переключение между основными раскладками".
Количество основных раскладок: 2

При таком варианте по левому Ctrl+Shift будет происходить переключение только между Англ и Рус раскладками. На третий язык (Укр) можно переключиться только выбрав его мышкой. Причём после выбора будет происходить переключение между Англ и Украинскими раскладками (для всей системы или только для текущего окна - в зависимости от настройки).


Вот, наверное, и всё.
Какой вариант удобнее - каждый решает для себя сам.

PS: в Fedora8 по-умолчанию могут отсутствовать флажки языков, можно взять из другого дистрибутива по адресу /usr/share/locale/l10n/ru/flag.png (.../us/flag.png), либо, цитирую: "Небольшое уточнение: в Fedora 8 есть флажки стран, только входят они в пакет wordtrans и находятся в /usr/share/wordtrans/flags/".

PPS: включение этого средства отключает настройки раскладок xorg.conf, при выключении для возрата к использованию настроек xorg.conf необходимо перезапустить X'сы.


Для переключения языков в текстовой консоли в Gentoo редактируется файл /etc/conf.d/keymaps.







Gentoo KDE 4.0 Guide (Рус.)

Ссылка на оригинал: http://www.gentoo.org/proj/en/desktop/kde/kde4.xml

Авторы: Ingmar Vanhassel , Mark Kowarsky

Перевод: Батогов Е.В. a.k.a. JohnBat26

С версии: 1.4

Обновлено в: 1.5

Дата: 28.02.2008

Дата окончания перевода: 27.03.2008



1. Установка

Удаление всех, предшествующих официальной версии, ebuilds.


Если Вы использовали the genkdesvn overlay, тогда рекомендуется удалить все версии KDE, предшествующие официальной версии, перед обновлением. Большинства пользователей достаточно будет выполнить: layman -d kde. Кроме того, если Вы изменяли какие-либо файлы, связанные с KDE, в каталоге /etc/env.d, тогда Вам необходимо вручную удалить их.



Включение необходимых USE-флагов


KDE 4.0 требует не просто Qt версии 4 (x11-libs/qt:4), но и то чтобы она была собрана с минимальным набором USE-флагов. Добавьте следующую строку в Ваш файл /etc/portage/package.use.

Листинг 1.1: Установка необходимых USE-флагов для x11-libs/qt:4

x11-libs/qt:4 accessibility dbus gif jpeg png qt3support ssl zlib



Удаление маскирования и прописывание ключевых слов



В настоящее время (24.01.2008) KDE версии 4.0.0. жестко замаскирован (hard masked), поэтому Вы должны удалить эти маски перед его установкой. Пользователям с ACCEPT_KEYWORDS="~x86" или ACCEPT_KEYWORDS="~amd64", нет необходимости выполнять какие-либо другие шаги. Всем остальным пользователям необходимо поместить необходимые пакеты в фа package.keywords.

Так как /etc/portage/package.unmask/ и /etc/portage/package.keywords/ могут быть директориями, Вы можете просто сохранить следующие примеры файлов в эти директории для снятия маскирования и прописывания ключевых слов для KDE 4.0.0.

Листинг 1.2 Пример package.unmask :

# 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
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
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
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

Листинг 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 **
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 **
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 **
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 **

Непосредственно установка

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


Листинг 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.



В: Вы сказали, что я могу установить вместе 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,network,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 и осознал, что пока не хочу его использовать. Что мне следует делать в этом случае?

О: Удалите KDE 4 из Ваших файлов: package.keywords и package.unmask, затем удалите пакеты, которые вы установили. Не забудьте обновить Вашу переменную DISPLAYMANAGER если Вы ранее изменяли её на kde-4.0.



В: Означает ли это, что KDE 3.5 будет убран?

О: Вовсе НЕТ! KDE 3.5 — это очень стабильная версия, и она имеет очень мало ошибок. Несмотря на то, что мы не увидим новых возможностей в KDE 3.5, мы планируем ещё долгое время сопровождать его.



35