Skip to the content.

上一页      主目录      下一页

29. 简介KDE


29.1 KDE Preliminaries


KDE是一个全面的桌面环境,为它编写了大量的应用程序和大量的用户。它是基于Qt框架的。

KDE5系统有两个主要模块:库,称为KDE Frameworks 5或KF5,可以在其他环境中使用;桌面环境,称为KDE Plasma 5。KDE团队编写的大多数应用程序只使用KF5,不需要plasma环境。

欲了解更多信息,请访问官方KDE项目网站 https://kde.org/.

29.2 extra-cmake-modules-5.103.0


简介Extra Cmake Modules

额外的Cmake模块包包含KDE框架5和其他包使用的额外的Cmake模块。

已知此包可以使用LFS 11.3平台进行构建并正常工作。

包信息

Extra Cmake Modules 依赖

必要

CMake-3.25.2

可选

sphinx-6.1.3 (用于构建文档) 和 PyQt (实验性支持构建KDE Python绑定)

用户笔记: https://wiki.linuxfromscratch.org/blfs/wiki/extra-cmake-modules

安装Extra Cmake Modules

运行以下命令安装Extra Cmake Modules:

sed -i '/"lib64"/s/64//' kde-modules/KDEInstallDirsCommon.cmake &&

sed -e '/PACKAGE_INIT/i set(SAVE_PACKAGE_PREFIX_DIR "${PACKAGE_PREFIX_DIR}")' \
    -e '/^include/a set(PACKAGE_PREFIX_DIR "${SAVE_PACKAGE_PREFIX_DIR}")' \
    -i ECMConfig.cmake.in &&

mkdir build &&
cd    build &&

cmake -DCMAKE_INSTALL_PREFIX=/usr .. &&
make

这个包没有附带测试套件。

注意

与其他KF5包不同,这个模块被安装在/usr中,因为它可以被一些非KF5包使用。

现在,作为root用户:

make install

命令解释

sed … Modules/KDEInstallDirs.cmake: 该命令禁止使用cmake的应用程序尝试在lib64子目录下安装文件。

sed … ECMConfig.cmake.in: 这个命令保护全局cmake变量PACKAGE_PREFIX_DIR在检查ECM是否存在时不被更改:因为我们将ECM安装到/usr中,检查会将该变量设置为/usr,而大多数KDE软件包希望将其设置为/opt/kf5,如果将其设置为其他内容,则会构建失败。

内容

安装程序: None

安装库: None

安装目录: /usr/share/ECM 和 /usr/share/doc/ECM (如果文档有构建)

29.3 Phonon-4.11.1


简介Phonon

Phonon是KDE的多媒体API。它取代了旧的aRts一揽子计划。Phonon需要GStreamer或VLC后端。

已知此包可以使用LFS 11.3平台进行构建并正常工作。

包信息

Phonon 依赖

必要

CMake-3.25.2, extra-cmake-modules-5.103.0, GLib-2.74.5, 和 Qt-5.15.8

需要在KDE中安装phonon-backend-gstreamer-4.10.0phonon-backend-vlc-0.11.3中的至少一个才能在KDE中进行多媒体操作。

可选

PulseAudio-16.1

用户笔记: https://wiki.linuxfromscratch.org/blfs/wiki/phonon

安装Phonon

运行以下命令安装Phonon:

mkdir build &&
cd    build &&

cmake -DCMAKE_INSTALL_PREFIX=/usr \
      -DCMAKE_BUILD_TYPE=Release  \
      .. &&
make

现在,作为root用户:

make install

命令解释

-DCMAKE_BUILD_TYPE=Release: 此开关用于应用更高级别的编译器优化。

内容

安装程序: phononsettings

安装库: libphonon4qt5.so 和 libphonon4qt5experimental.so

安装目录: /usr/include/phonon4qt5, /usr/lib/cmake/phonon4qt5, /usr/lib/plugins/designer, 和 /usr/share/phonon4qt5

29.4 Phonon-backend-gstreamer-4.10.0


简介Phonon-backend-gstreamer

这个包提供了一个利用GStreamer媒体框架的Phonon后端。

已知此包可以使用LFS 11.3平台进行构建并正常工作。

包信息

Phonon-backend-gstreamer 依赖

必要

gstreamer-1.22.0, libxml2-2.10.3, 和 phonon-4.11.1

推荐

gst-plugins-base-1.22.0 (需要输出到ALSA), gst-plugins-good-1.22.0 (需要输出到PulseAudio), gst-plugins-bad-1.22.0 (需要AAC/M4A支持), 和 gst-plugins-ugly-1.22.0 (需要MP3支持)

用户笔记: https://wiki.linuxfromscratch.org/blfs/wiki/phonon-backend-gstreamer

安装Phonon-backend-gstreamer

运行以下命令安装Phonon-backend-gstreamer:

mkdir build &&
cd    build &&

cmake -DCMAKE_INSTALL_PREFIX=/usr    \
      -DCMAKE_BUILD_TYPE=Release     \
      .. &&
make

现在,作为root用户:

make install

命令解释

-DCMAKE_BUILD_TYPE=Release: 此开关用于应用更高级别的编译器优化。

内容

安装程序: none

安装库: phonon_gstreamer.so

安装目录: /usr/lib/plugins/phonon4qt5_backend

29.5 Phonon-backend-vlc-0.11.3


简介Phonon-backend-vlc

这个包提供了一个利用VLC媒体框架的Phonon后端。

已知此包可以使用LFS 11.3平台进行构建并正常工作。

包信息

Phonon-backend-vlc 依赖

必要

phonon-4.11.1VLC-3.0.18

用户笔记: https://wiki.linuxfromscratch.org/blfs/wiki/phonon-backend-vlc

安装Phonon-backend-vlc

运行以下命令安装Phonon-backend-vlc:

mkdir build &&
cd    build &&

cmake -DCMAKE_INSTALL_PREFIX=/usr \
      -DCMAKE_BUILD_TYPE=Release  \
      .. &&
make

现在,作为root用户:

make install

命令解释

-DCMAKE_BUILD_TYPE=Release: 此开关用于应用更高级别的编译器优化。

内容

安装程序: none

安装库: phonon_vlc.so

安装目录: /usr/lib/plugins/phonon4qt5_backend

29.6 Polkit-Qt-0.114.0


简介Polkit-Qt

Polkit-Qt在Qt环境中为PolicyKit提供了一个API。

已知此包可以使用LFS 11.3平台进行构建并正常工作。

包信息

Polkit-Qt 依赖

必要

CMake-3.25.2, Polkit-122, 和 Qt-5.15.8

用户笔记: https://wiki.linuxfromscratch.org/blfs/wiki/polkit-qt

安装Polkit-Qt

运行以下命令安装Polkit-Qt:

mkdir build &&
cd    build &&

cmake -DCMAKE_INSTALL_PREFIX=/usr \
      -DCMAKE_BUILD_TYPE=Release  \
      -Wno-dev .. &&
make

这个包没有附带测试套件。

现在,作为root用户:

make install

命令解释

-DCMAKE_BUILD_TYPE=Release: 此开关用于应用更高级别的编译器优化。

内容

安装程序: none

安装库: libpolkit-qt5-agent-1.so, libpolkit-qt5-core-1.so, 和 libpolkit-qt5-gui-1.so

安装目录: /usr/include/polkit-qt5-1 和 /usr/lib/cmake/PolkitQt5-1

29.7 libdbusmenu-qt-0.9.3+16.04.20160218


简介libdbusmenu-qt

这个库提供了通过DBus公开菜单的DBusMenu规范的Qt实现。

已知此包可以使用LFS 11.3平台进行构建并正常工作。

包信息

libdbusmenu-qt 依赖

必要

Qt-5.15.8

用户笔记: https://wiki.linuxfromscratch.org/blfs/wiki/libdbusmenu-qt

安装libdbusmenu-qt

运行以下命令安装libdbusmenu-qt:

mkdir build &&
cd    build &&

cmake -DCMAKE_INSTALL_PREFIX=/usr \
      -DCMAKE_BUILD_TYPE=Release  \
      -DWITH_DOC=OFF              \
      -Wno-dev .. &&
make

这个包没有附带一个工作测试套件。

现在,作为root用户:

make install

命令解释

-DCMAKE_BUILD_TYPE=Release: 此开关用于在没有调试符号的情况下进行构建,并应用更高级别的编译器优化。

-DWITH_DOC=OFF: 设置此选项是为了避免尝试构建需要过时的Qt4的API文档。

内容

安装程序: None

安装库: libdbusmenu-qt5.so

安装目录: /usr/lib/cmake/dbusmenu-qt5 和 /usr/include/dbusmenu-qt5

29.8 Plasma-wayland-protocols-1.10.0


简介the Plasma-wayland-protocols

这个包为KDE提供了一组自定义的协议定义。

已知此包可以使用LFS 11.3平台进行构建并正常工作。

包信息

Plasma-wayland-protocols 依赖

必要

extra-cmake-modules-5.103.0

用户笔记: https://wiki.linuxfromscratch.org/blfs/wiki/plasma-wayland-protocols

安装Plasma-wayland-protocols

运行以下命令安装Plasma-wayland-protocols:

mkdir build &&
cd    build &&

cmake -DCMAKE_INSTALL_PREFIX=/usr ..

现在,作为root用户:

make install

内容

安装程序: none

安装库: none

安装目录: /usr/share/plasma-wayland-protocols 和 /usr/lib/cmake/PlasmaWaylandProtocols

29.9 kuserfeedback-1.2.0


简介Kuserfeedback

kuserfeedback包包含一个框架,用于通过遥测和调查收集应用程序的用户反馈。

已知此包可以使用LFS 11.3平台进行构建并正常工作。

包信息

Kuserfeedback 依赖

必要

extra-cmake-modules-5.103.0Qt-5.15.8

用户笔记: https://wiki.linuxfromscratch.org/blfs/wiki/kuserfeedback

安装Kuserfeedback

运行以下命令安装kuserfeedback:

mkdir build &&
cd    build &&

cmake -DCMAKE_INSTALL_PREFIX=/usr \
      -DCMAKE_BUILD_TYPE=Release  \
      -DBUILD_TESTING=OFF         \
      -Wno-dev .. &&
make

这个包没有附带测试套件。

现在,作为root用户:

make install

Contents

安装程序: None

安装库: libKUserFeedbackCore.so 和 libKUserFeedbackWidgets.so

安装目录: /usr/include/KUserFeedback, /usr/lib/qml/org/kde/userfeedback, /usr/lib/cmake/KUserFeedback, /usr/share/KDE/UserFeedbackConsole, 和 /usr/share/qlogging-categories5

上一页      主目录      下一页