Next Previous Contents

14. Различные вопросы

14.1 Почему KDE использует Qt?

Qt -- это очень хорошо продуманный набор инструментов, который предоставляет все необходимое для создания современного интерфейса с пользователем. Qt написан на C++, что позволяет использовать объектно-ориентированное программирование. В результате повышается эффективность и повторное использование кода, что очень важно при работе с проектами такого гигантского размера и размаха как KDE. Нам кажется, что это -- наилучший набор инструментов из имеющихся на данный момент для Unix, и для KDE было бы большой ошибкой не использовать его.

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

14.2 Почему KDE не использует gtk, xforms, xlib, что-либо еще?

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

14.3 Но ведь Qt не свободен, правда?

Это зависит от того, как вы понимаете термин "свободный".

Так как KDE был и остается некоммерческой рабочей средой для систем X Window, Qt отвечает нашим требованиям.

Qt постоянно разрабатывается профессионалами компании Troll Tech. Troll Tech посвящает все свои ресурсы постоянному улучшению Qt. Это означает, что Qt продолжает разрабатываться со скоростью, недоступной для наборов инструментов залицензированных под L/GPL, предоставляя нам наилучший из имеющихся продуктов этого типа для Unix. Qt также обеспечивает потенциальным коммерческим KDE-разработчикам необходимые для них качество и поддержку.

Troll Tech объявил что их Свободное издание Qt, набор инструментов для создания Графического интерфейса с пользователем, будет выпущено под лицензией Open Source. Эта новая лицензия позволит распространять и использовать любые изменения, сделанные программистами во всем мире для Свободного Издания Qt. Черновик текста новой лицензии, названной QPL, можно найти на http://www.troll.no/qpl/. Эта лицензия примет силу с выпуском следующего крупного выпуска Свободного издания Qt -- версии 2.0.

14.4 Почему бы не сделать L/GPL-льный клон Qt?

Из-за угрозы, нависшей над Unix в лице Windows NT, мы считаем необходимым разработку хорошей рабочей среды для Unix в первую очередь, до того, как мы начнем даже думать о производстве инструментов, используемых для создания этой рабочей среды. Принимая во внимание наши ограниченные ресурсы, KDE проект сам по себе не способен на данный момент участвовать в создании полностью свободного клона Qt. Тем не менее, если кто-либо предпочитает использование L/GPL-ной версии Qt -- мы призываем его написать такой клон. Заметьте, что Qt -- содержит всего 80 000 строк кода, в то время как в KDE уже сейчас больше 500 000 строк и их число растет с каждым днем. Это означает, что написание свободного Qt -- вполне возможно, для этого только нужно, чтобы люди, считающие L/GPL-ную версию Qt необходимостью, собрались вместе и начали такой подпроект.

На данный момент существует такой проект как Harmony, который начал разработку GPL-ного клона Qt. Если вам не нравится лицензия Qt -- пожалуйста, подумайте об участии в этом проекте.

14.5 Как в KDE монтировать файловые системы?

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

Наилучший ответ, к сожалению -- это RTFM (прочитайте, наконец, это ... руководство). Подходящие источники информации -- man mount, man fstab и Справочный раздел KDE. Попытайтесь поработать сами, прежде чем просить о помощи! Особенно, если вопрос на самом деле не касается KDE.

Здесь я привожу несколько относящихся к этой теме вопросов:

Поддерживает ли Linux разделы диска, отформатированные с FAT32 для Win95/98?

Да, начиная с версии ядра 2.0.34.

Как мне смонтировать мой cdrom?

Прежде всего, вы (как супер-пользователь) должны добавить следующую строку в /etc/fstab:

/dev/cdrom /cdrom iso9660 ro,user,noauto,unhide

Убедитесь, пожалуйста, что вы установили символьную ссылку /dev/cdrom на тот /dev/hd?, который физически является вашим cdrom (подразумевая, что вы используете ATAPI cdrom). Вы должны увидеть что-то подобное приведенному ниже при использовании ls -l /dev/cdrom.

lrwxrwxrwx 1 root root 8 Jul 28 22:21 /dev/cdrom -> /dev/hdb
Это может быть сделано с помощью ln -s /dev/hdb /dev/cdrom (будучи root).

Наконец, убедитесь, что для этого cdrom существует соответствующая точка монтирования, например:

% ls -la /cdrom total 2 drwxrwsr-x 2 root cdrom 1024 Sep 14 1995 ./ drwxr-xr-x 24 root root 1024 Dec 1 21:00 ../

Ну а что до вопроса как сделать устройство KDE для вашего cdrom, читайте справку к KDE.

14.6 Может ли KDE запускать эмуляторы терминала с прозрачным фоном?

В KDE такого эмулятора терминала нет, но Eterm должен работать с KWM без проблем.

14.7 Как мне получить разнообразную информацию о жестком диске, такую, например, как свободное место, размер каталога и т.д.?

Используйте команды du и df из командной строки. Прочитайте их man страницы для выяснения того, что вам нужно. Либо вы можете попробовать kdf и kdiskfree из KDE, либо другие файл-менеджеры, как, например, midnight commander (mc).

14.8 Как мне заставить backspace работать под KDE?

Попытайтесь использовать xmodmap -e 'keycode 22 = BackSpace' и проверьте, исправит ли это проблему (для того, чтобы изменение возымело эффект нужно перезапустить приложение в котором вы работаете). Вы также можете поместить аналогичную строку в файлы запуска X, такие как $HOME/.xinitrc.

Или просто обновите систему до XFree86-3.3.3.1-1 или выше.

Также, что касается "Backspace-Ошибки" (Ошибка номер: kb704) -- она может быть в какой-то мере исправлена добавлением следующей строки в $HOME/.xinitrc:

xmodmap -- "keysym Delete = Backspace"

14.9 Как мне нарисовать пиктограммы для не-KDE приложений, чтобы я мог их добавить в K-меню? Куда их разместить?

Создайте их, используя ваш любимый редактор изображений, например, GIMP, и поместите их в $KDEDIR/share/icons(/mini) или $HOME/.kde/share/icons(/mini). Кроме того, где-то в KDE находится редактор пиктограмм... (Лучше использовать редактор пиктограмм kiconedit, так как в KDE пиктограммы должны создаваться с использованием определенной цветовой палитры. Примечание переводчика)

14.10 А как насчет KDE-программ, которые не имеют пиктограмм, например, KWord? Как мне их поместить в меню?

Либо используйте kmenuedit (K -> Панель -> Редактировать меню) либо щелкните правой кнопкой на файл kdelnk и выберите Настройки -> Выполнить и выберите подходящую пиктограмму.

14.11 Имеет ли KDE графический FTP-клиент?

Да, и это ни что иное, как ваш файл-менеджер -- KFM. Вы можете перемещать удаленные файлы прямо в местные каталоги. Вы также можете использовать утилиту KGet, которая позволяет очередность и восстановление связи, однако, вы должны использовать ее в комбинации с KFM (вы можете перемещать файлы в KGet, но вы не можете использовать это приложение для просмотра каталогов FTP-сервера).

Конечно, необязательно использовать только FTP-клиенты, поставляемые с KDE. Например, многие любят WxFTP.

14.12 Как мне использовать шрифты TrueType в KDE?

Вы должны установить поддержку TrueType шрифтов для системы X Window. Пожалуйста, зайдите в fonts.themes.org для шрифтов, и в xfstt или X-TT для серверов TrueType-шрифтов.

Если вы имеете несколько TrueType-шрифтов из MS Windows, отредактируйте файл XF86Config, чтобы получить эти шрифты из их папки. Затем настройте KDE на использование этих шрифтов в шрифтовом администраторе.

Тем не менее, многие приложения KDE 1.0 используют диалоговое окно для настройки шрифтов, которое не используют список шрифтов KDE. Против этого есть обходной путь: отредактируйте rc-файлы соответствующих приложений напрямую.

14.13 Как выйти из KDE?

Для того, чтобы выйти из KDE щелкните по стилизованной X, расположенной выше изображения замка на панели. CTRL-ALT-BACKSPACE также закроет X-cервер, но при этом вся информация в загруженных на момент закрытия программах будет потеряна. Также вы найдете пункт Выйти в меню K-кнопки. Еще вы можете щелкнуть правой кнопкой мыши по свободному от окон пространству на рабочем столе. Появится меню, одним из пунктов которого будет Выйти.

14.14 Существует ли программа, которая проверяет новую почту на сервере моего провайдера тогда, и только тогда, когда я подсоединен к нему?

Как KOrn, так и KBiff для этого подходят. Неважно, подсоединены вы или нет -- если нет, то оба эти приложения просто ничего не делают.

14.15 А стоит ли на самом деле переходить на KDE 1.1?

Вы можете продолжать работать в KDE 1.0, но учтите, что новые приложения будут использовать библиотеки версии 1.1 и Qt 1.42. Так что, если вы хотите использовать новые программы KDE и также обновить старые, имеющие ошибки, вам придется обновить версию до 1.1. Kmail, к примеру, было почти невозможно использовать в версии 1.0, но теперь он находится во вполне рабочем состоянии. Наконец, если вы хотите улучшенную среду, увеличение скорости работы и новые свойства, тогда вы должны обновить KDE до 1.1 как можно скорее!

14.16 Как мне делать "копировать и вставить" в KDE?

Наипростейший метод -- с помощью мыши:

  1. выделите текст, который хотите скопировать удерживая левую кнопку мыши.
  2. перейдите в нужное окно; в зависимости от вашей настройки, вам может быть придется для этого щелкнуть левой кнопкой на окно для получения фокуса.
  3. щелкните средней кнопкой мыши для вставки текста. Если ваша мышь имеет только две кнопки, и эмуляцию третьей, нажмите обе кнопки одновременно.

14.17 Я всегда получаю сообщение об ошибке "KCharset: Wrong Charset", когда запускаю программы KDE с консоли.

Это безобидное предупреждающее сообщение. Вы смело можете не обращать на него никакого внимания. Чтобы избежать его -- перестаньте запускать программы с консоли :-)

Однако, если вы действительно хотите избавиться от этого сообщения, вы можете попытаться сделать так, чтобы языковые установки в Центре управления KDE в разделе "Рабочий стол -> Язык" были одинаковыми. В моем случае, я их все установил в "Язык по умолчанию (C)" и проблема исчезла.

14.18 Как мне получить в K-меню папки, которые были в RedHat?

Щелкните по этой самой К и запустите Система->Поиск приложений.

14.19 Почему kdm или klock не работают в RedHat?

Проверьте, пожалуйста, наличие файла /etc/pam.d/kde. Если он отсутствует, создайте его копированием (или созданием символьной ссылки) файла xdm в файл kde.

Однако, kdebase-1.1pre2 должен сделать символьную ссылку из /etc/pam.d/xdm в /etc/pam.d/kde, если этот файл не существует.

Имеются сообщения, что удаляющие скрипты из rpm-пакетов kde-1.1pre1 "rh5x" мешают пост-установочным скриптам из rpm-пакетов kde-1.1pre2 "rh5x".

Если у вас возникают проблемы -- сделайте переустановку в принудительном порядке:

rpm -Uvh --force kdesupport-1.1pre2-1rh5x.i386.rpm rpm -Uvh --force kdelibs-1.1pre2-1rh5x.i386.rpm rpm -Uvh --force kdebase-1.1-pre2-1rh5x.i386.rpm

14.20 Что такое CVS?

CVS -- это акроним, означающий Concurrent Versions System (Система Сосуществования Версий). Эта система основана на RCS (Revision Control System/ Система Контроля Изменений), но с более расширенной функциональностью. Она используется для организации исходных текстов во время разработки. Она хранит многочисленные версии (что удобно, если что-то сломалось в последней версии и вам приходится вернуться к более старой). Также она позволяет удаленный доступ к файлам для взятия самого свежего исходного текста, и, даже, позволяет добавлять новый материал (если, конечно, у вас есть доступ). Поскольку эта система -- свободное программное обеспечение, она популярна в среде тех, кто создает свободные проекты, такие, например, как KDE.

14.21 Поддерживает ли KDE двойной экран?

Для этого вам нужны:

  1. многоголовый X-сервер (например, MetroX)
  2. менеджер окон, который может работать с многоголовым дисплеем. (например, Window Maker)
Насколько я знаю, KWM этого делать не может (пока).

14.22 Как мне узнать какую версию KDE я использую?

Запустите ваш Центр управления KDE. Если там версия KDE не указана, значит это 1.0.

Другое явное отличие: в 1.0 кнопка 'K' -- объемная черно-белая 'K', а в 1.1 -- это белая 'K' поверх шестеренки.

Или, если вы устанавливали KDE с RPM, попробуйте:

$ rpm -qa | grep kde kdesupport-1.1pre2-2rh5x kdeadmin-1.1pre2-1rh5x kdelibs-1.1pre2-1rh5x kdegraphics-1.1pre2-1rh5x kdemultimedia-1.1pre2-1rh5x kdetoys-1.1pre2-1rh5x kdegames-1.1pre2-1rh5x kdeutils-1.1pre2-1rh5x kdebase-1.1pre2-1rh5x

Из этого следует, что текущая версия -- 1.1pre2.


Next Previous Contents