Руководство по настройке KDE Sven Vermeulen Антон Кузьмин Анатолий Аржников KDE - один из самых используемых оболочек рабочего стола. Я постараюсь описать все аспекты KDE, включая установку, конфигурацию, использование и т.д. 1.22 2007-06-23 Что же такое 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 вообще. KDEdevelopers.org специализируется на разработке KDE, а KDE-форум больше подходит для широкой массы. Больше ссылок можно найти на Странице семейства KDE.

Установка KDE
Что вам нужно?

Прежде всего, если вы заинтересованы в установке KDE (или поддержке kde), вам придётся убедиться, что переменная USE содержит флаги kde, а также qt3 или qt4 (или оба). Qt - графическая библиотека элементов управления, которую использует KDE, и qt3 для версий 3.x, в то время как qt4 соберет поддержку для новых библиотек Qt 4.x. Для самой KDE все равно, какой из флагов установлен, однако существует некоторое количество пакетов предоставляют возможность выбрать между библиотеками qt3 и qt4.

Вы также должны добавить hal к переменной USE, если вам нужна поддержка автоматического монтирования устройств, описанная ниже, в секции Настройка KDE для монтирования устройств.

Если вы не хотите использовать aRts во всех ваших мультимедиа-приложениях, отмените USE флаг arts (он установлен по умолчанию).

В выпуске Gentoo 2006.1 появились некоторые новые профили, включая субпрофиль desktop. Вы можете перейти на этот субпрофиль, если он существует для вашей архитектуры. Он содержит большое число изменений USE флагов по умолчанию. Прочитайте Руководство по обновлению Gentoo, чтобы узнать, как переключаться между профилями.
Установка KDE Разделенными Пакетами Мы рекомендуем использовать разделенные пакеты для установки KDE (заместо монолитных пакетов, хотя оба метода будут описаны), как показано ниже.

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

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

  • Если вам нужна полная сборка KDE, установите пакет kde-meta. Этот пакет включает все приложения KDE как зависимости.
  • Если вам нужна базовая сборка KDE, установите kdebase-startkde. Вы всегда сможете установить дополнительные приложения, когда захотите.
  • Если вам нужно что-то между kde-meta и kdebase-startkde, установите kdebase-meta. Вы получите некоторые дополнительные приложения, вроде konsole и kdm.

Эти три возможности есть крайности; вероятно вам интересна безопасная смесь каких-либо двух :) Чтобы немного облегчить ваше решение, приводится следующая таблица, которая показывает короткий, совсем не полный пока что, полезный список некоторых пакетов KDE.

Это пакеты не являются частью kdebase-startkde.

akregator Приложение для удобного управления и просмотра закладок RSS. juk Ориентированный на список воспоризведения медиаплеер, похожий на Apple'овский iTunes. kate Расширенный Текстовый Редактор KDE (KDE Advanced Text Editor), редактор, с поддержкой большого числа открытых документов, подсветки синтаксиса, распознования блоков кода и еще много чего. kmail Организуйте вашу электронную почту эффективно с KMail. knetattach С KNetAttach (также известным как Мастер Добавления Сетевой Папки), вы сможете просто добавлять дополнительные сетевые папки на рабочий стол KDE. knode KNode это мощная программа для чтения новостей для KDE. konsole Konsole это эмулятор терминала для KDE. kontact Kontact — менеджер Персональной Информации KDE, помогает легче управлять связями, организовывать работу быстрее и проще работать в команде. kopete Kopete — клиент для служб мгновенных сообщений, поддерживает все известные протоколы обмена сообщениями. korganizer Korganizer это календарь и расписание для KDE. kpdf С KPDF вы можете просматривать PDF файлы. Он имеет уникальнуе возможности, которые делают просмотр намного приятнее. kscd kscd это графический CD плеер для KDE. ksnapshot С ksnapshot вы можете делать снимки рабочего стола. kuickshow KDE kuickshow это приложение для обзора и просмотра многих форматов изображений.
Пакет Описание

Это всего лишь вершина айсберга. Если вы хотите узнать больше о приложениях KDE, посмотрите содержимое категории kde-base. Их функциональность есть в описании.

Чтобы посмотреть, что собралось ставить emerge, используйте emerge -p совместно с просмотрщиком less, иначе вы можете не увидеть всех пакетов.

(Замените вашим выбором пакета(ов).)
# emerge -p kdebase-startkde | less

Если вы довольны результатом, уберите -p. Процесс сборки займет некоторое время, так как KDE большая среда. Не удивляйтесь, если ваша система не справится с этим быстро.

Установка KDE Монолитными пакетами

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

Проект KDE выпускает новые версии их оболочки как набор из 16 больших пакетов, каждый из которых содержит большое количество приложений (потому они и называются "монолитными"), и вы должны выбрать, какие из этих пакетов вы хотите установить.

Если вы хотите увидеть, как выглядит перспектива установки всех этих пакетов, посмотрите сами:

# emerge --pretend kde | less

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

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 моделей). 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-i18n Этот пакет включает поддержку для многих языков (также валют, форматов чисел и дат, ...) и документации. Больше информации по ссылке Проект KDE i18n.
Пакет Описание

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

# emerge kdebase kdenetwork kdeadmin

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

Внешние приложения KDE

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

koffice KOffice это всеобъемлющее офисное решение KDE, содержащее приложения для работы с текстом (KWord), табличный калькулятор (KSpread), программы для работы с презентациями (KPresenter), для работы с изображениями (Krita), систему управления базами данных (Kexi) и многое другое. Так же, как KDE может быть установлено через сборочные файлы kde или kde-meta, вы можете устанановить KOffice как один пакет (koffice), или же как набор пакетов (koffice-meta). amarok amaroK это многофункциональный проигрыватель для Unix/Linux. k3b K3B это программа для записи записи CD/DVD с поддержкой Аудио. Запись дисков никогда не была проще. kaffeine Kaffeine это мощный мультимедиа-плеер для KDE.
Пакет Описание
Первые ощущения

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

$ echo "exec startkde" > ~/.xinitrc

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

$ startx

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

Настройка 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.

# 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) для начала установите его, а затем подправьте файл настроек, чтобы заставить вашу систему запускать графическую оболочку после загрузки, как описано ниже.

Возможно, у вас уже установлен kdm по каким-либо причинам. Если вы видите ошибку блокирования kde-base/kdm, переходите к следующей секции.
# emerge --ask kdm

В /etc/conf.d/xdm, установите переменную DISPLAYMANAGER в значение kdm.

# nano -w /etc/conf.d/xdm
(Поправьте следующую переменную)
DISPLAYMANAGER="kdm"

Завершаем добавив xdm в уровень запуска default:

# rc-update add xdm default

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

KDM will provide a list of available sessions to choose from, including KDE - of course - and including all the other sessions installed on your system, which KDM finds by looking in /usr/share/xsessions/. Thus, if you use KDM, you don't need to edit ~/.xinitrc.

Настройка KDE для монтирования устройств

KDE дает возможность монтировать устройства, такие как CD-ROM или USB носитель одним кликом в графическом интерфейсе. Чтобы получить такую возможность, вам необходима сборка KDE с USE флагом hal, а также установленные пакеты dbus и hal. Вам также необходимо добавить dbus и hal в уровень запуска default, и добавить себя в группу plugdev.

# emerge --ask dbus hal
# rc-update add dbus default
# rc-update add hald default
Добавление учетной записи <user> в группу plugdev
# gpasswd -a <user> plugdev
Управление установкой KDE
Несколько сборок

Одна особенность работы Gentoo со сборками KDE, это то, что новые серии KDE (к примеру 3.5.х, которые замещают серии 3.4.x) будут установлены рядом с предыдущими, не перезаписывая их. Так если у вас установлена KDE 3.4, и вы ставите KDE 3.5, у вас будет две сборки KDE в системе, одна в /usr/kde/3.4/, а другая в /usr/kde/3.5/.

Важно помнить, что настройки для каждой сборки KDE хранятся раздельно в домашнем каталоге. KDE 3.4 берет настройки из каталога /home/<user>/.kde3.4, и когда вы первый раз запустите KDE 3.5, каталог /home/<user>/.kde3.5 будет создан на основе настроек из каталога 3.4, и дальнейшем будет использоваться для хранения настроек и личной информации.

Другое важное замечание, которое нужно помнить при обновлении KDE, то, что могут возникать проблемы с внешними приложениями KDE, установленными у вас, (такими как koffice, amarok или k3b), до тех пор, пока вы не пересоберете их с новой версией KDE. Таким образом, когда вы начинаете использовать новую версию KDE, вы должны пересобрать их, чтобы те начали ссылаться на новые библиотеки.

Удаление старых версий

Возможность иметь несколько установленных версий KDE порождает проблему удаления старых версий, если мы решим, что они больше не нужны. К сожалению, в portage нет простой команды для удаления пакета со всеми его зависимостями, к примеру если вы запустите emerge --unmerge kde на самом деле вы не удалите пакеты kde.

Чтобы удалить сборку KDE (т.е. KDE 3.4), вам придется удалять каждый пакет.

# emerge --unmerge =arts-3.4* =kdelibs-3.4* =kdebase-3.4* ...

Конечно же, это очень нудно, если у вас установлено много пакетов KDE. Однако, эта операция может быть автоматизирована многими способами. Один из них описан в примере.

Сначала получим список всех пакетов, которые мы хотим удалить. Мы используем для этого команду equery, часть пакета app-portage/gentoolkit.

(Вывод всех установленных пакетов KDE)
# equery list kde-base/
(Вывод всех установленных пакетов, и отсеивание KDE 3.4)
# equery list kde-base/ | grep 3\.4

На этом этапе, вы должны дважды проверить список предлагаемых пакетов, которые будут удалены из системы. Если вы считаете, что все нормально, вы можете продолжить и скормить список команде emerge --unmerge.

# equery list kde-base/ | grep 3\.4 | xargs emerge --unmerge --pretend

Проверьте вывод еще раз, и выполните команду без --pretend, чтобы начать процесс удаления.

После того, как работа будет сделана, каталог /usr/kde/3.4/ должен содержать лишь небольшое количество файлов (обычно файлы настройки, политика portage такова, что оно никогда не трогает их). Если вы захотите, вы можете смело удалить /usr/kde/3.4/, что окончательно убъет остатки KDE 3.4.

Часто Задаваевые Вопросы
KDE очень медленно запускается

Проверьте, корректен ли ваш /etc/hosts:

  • Если у вас статический IP адрес, убедитель что ваши FQDN и имя хоста указаны в одной строке, вроде 192.168.0.10 tux.mydomain tux.
  • Если у вас динамический IP адрес, или у вас вообще нет дополнительных интерфейсов, добавьте имя хоста после определения localhost, вроде 127.0.0.1 localhost tux

Проверьте, включено ли DMA на ваших дисках:

# hdparm /dev/hda
(...)
using_dma       = 1 (on)
(...)