Linux Slackware Энциклопедия от А до Я
Сайт посвящен свободно распространяемому ПО и Linux Slackware в частности.
Разделы:
Раздел/Тема
Главная -> Оптимизация -> Запуск KDEшных программ при отсутствии KDE.

Всегда существует нормальное желание уменьшить размер используемого ПО при сохранении достаточной функциональности и скорости работы системы. Например, вместо установки монстрообразного KDE многим достаточно очень шустрых и маленьких графических оболочек типа blackbox (600kb). Но здесь встает вопрос об использовании очень неплохого ПО, которое работает только под KDE. Строго говоря это не так. Просто оно использует библиотеки, на которых работает весь KDE. Чтобы с одной стороны не отказываться от хороших КДЕшных программ, а с другой пользоваться своим любимым оконным менеджером можно поставить KDE, а запускать например blackbox. Вместо полной установки достаточно (в большинстве случаев) поставить 2 KDEшных пакета общим размером около 35 Mb. Если у вас нет второго диска, то можно сильно сэкономить трафик. Качать следует с офицального сайта, т.к. на российском ftp.citkit.ru до сих пор лежит старый QT. На текущий момент актуальны:

  1. qt-3.3.4-i486-1.tgz 18534k
  2. kdelibs-3.3.1-i486-1.tgz 16943k

В моем случае:

 gena@gen:/mnt/slack/home/ftp/pub/distr/slackware/slackware-current/slackware/kde:
 $ sudo installpkg qt-3.3.4-i486-1.tgz
 Installing package qt-3.3.4-i486-1...
 PACKAGE DESCRIPTION:
 qt: Qt (a multi-platform C++ graphical user interface toolkit)
 qt:
 qt: Qt is a complete and well-developed object-oriented framework for
 qt: developing graphical user interface (GUI) applications using C++.
 qt:
 qt: This release is free only for development of free software for the X
 qt: Window System.  If you use Qt for developing commercial or other
 qt: non-free software, you must have a professional license.  Please see
 qt: http://www.trolltech.com/purchase.html for information on how to
 qt: obtain a professional license.
 qt:
 Executing install script for qt-3.3.4-i486-1...

 gena@gen:/mnt/slack/home/ftp/pub/distr/slackware/slackware-current/slackware/kde:
 $ sudo installpkg kdelibs-3.4.0-i486-1.tgz
 Installing package kdelibs-3.4.0-i486-1...
 PACKAGE DESCRIPTION:
 kdelibs: kdelibs (KDE libraries)
 kdelibs:
 kdelibs: System libraries and other resources required by KDE:  kdecore (KDE
 kdelibs: core library), kdeui (user interface), kimgio (image formats), kfile
 kdelibs: (file dialog), kspell (spelling checker), khtml (HTML widget), kab
 kdelibs: (addressbook), arts (sound, mixing and animation), kstyles, kparts,
 kdelibs: kjs (JavaScript, kio (URL fetcher), kdesu, dcop (desktop
 kdelibs: communication program), kssl (OpenSSL integration), kinit, libkmid,
 kdelibs: interfaces, libtldl, mimetypes, pics, and ksgmltools.
 kdelibs:
 Executing install script for kdelibs-3.4.0-i486-1...

 gena@gen:/mnt/slack/home/ftp/pub/distr/slackware/slackware-current/slackware/kde:
 $

Теперь нормально собрался Kchm, который понадобился мне для чтения документации по PHP:

 gena@gen:/usr/src/office/kchm-0.6.5:
 $ ./configure
 checking build system type... i686-pc-linux-gnu
 checking host system type... i686-pc-linux-gnu
 checking target system type... i686-pc-linux-gnu
 .....
 checking for Qt... libraries /usr/lib/qt/lib, headers /usr/lib/qt/include using -mt
 checking for moc... /usr/lib/qt/bin/moc
 checking for uic... /usr/lib/qt/bin/uic
 checking whether uic supports -L ... yes
 checking whether uic supports -nounload ... yes
 checking if Qt needs -ljpeg... no
 checking for rpath... yes
 checking for KDE... libraries /opt/kde/lib, headers /opt/kde/include
 checking if UIC has KDE plugins available... yes
 checking for KDE paths... defaults
 checking for dcopidl... /opt/kde/bin/dcopidl
 checking for dcopidl2cpp... /opt/kde/bin/dcopidl2cpp
 checking for mcopidl... /opt/kde/bin/mcopidl
 checking for artsc-config... /opt/kde/bin/artsc-config
 checking for meinproc... /opt/kde/bin/meinproc
 checking for kconfig_compiler... /opt/kde/bin/kconfig_compiler
 checking for dcopidlng... /opt/kde/bin/dcopidlng
 checking for makekdewidgets... /opt/kde/bin/makekdewidgets
 checking for xmllint... /usr/bin/xmllint
 checking if libchm++ should be compiled... yes
 checking if src should be compiled... yes
 configure: creating ./config.status
 fast creating Makefile
 ....
 gena@gen:/usr/src/office/kchm-0.6.5:
 $ make
 make  all-recursive
 ....
 gena@gen:/usr/src/office/kchm-0.6.5:
 $ sudo make install
 Making install in libchm++
 ....
 gena@gen:/usr/src/office/kchm-0.6.5:
 $ /opt/kde/bin/kchm

Единственное, что тут нужно сделать - добавить в переменную PATH пути /opt/kde/bin, /usr/local/kde/bin хотя я так не делаю - все-равно запускаю такие программы по линку из меню своего XFCE. После этого очень быстро на моей машине завелось много полезных KDEшных программ.


На скриншоте слева направо KDiff, KChm, KSocrat. Gena 30.05.2005