37. LXDE Desktop
LXDE是一个性能极快且节能的桌面环境。
LXDE具有漂亮的界面,多语言支持,标准的键盘快捷键和附加功能,如标签式文件浏览。LXDE比其他环境使用更少的CPU和RAM。它特别为硬件规格较低的云计算机设计,例如上网本、移动设备(例如mid)或较旧的计算机。
按照书中给出的顺序构建LXDE核心包,以便最容易地解决依赖关系。
37.1 lxmenu-data-0.1.5
LXMenu数据简介
LXMenu数据包提供了为LXDE构建freedesktop.org菜单规范兼容的桌面菜单所需的文件。
已知此包可以使用LFS 11.3平台进行构建并正常工作。
包信息
-
下载 (HTTP): https://downloads.sourceforge.net/lxde/lxmenu-data-0.1.5.tar.xz
-
下载MD5校验和: cc1989444284a65dbc7047348a68d6d4
-
下载大小: 196 KB
-
预计所需的磁盘空间: 2.1 MB
-
预计构建时间: 小于 0.1 SBU
用户笔记: https://wiki.linuxfromscratch.org/blfs/wiki/lxmenu-data
安装LXMenu Data
执行以下命令安装LXMenu Data:
./configure --prefix=/usr --sysconfdir=/etc &&
make
这个包没有附带测试套件。
现在,作为root用户:
make install
内容
安装程序: None
安装库: None
安装目录: /etc/xdg/menus and /usr/share/desktop-directories.
37.2 libfm-extra-1.3.2
libfm-extra简介
libfm-extra包包含了menu-cache-gen libexec menu-cache-1.1.0所需的库和其他文件。
已知此包可以使用LFS 11.3平台进行构建并正常工作。
包信息
-
下载 (HTTP): https://downloads.sourceforge.net/pcmanfm/libfm-1.3.2.tar.xz
-
下载MD5校验和: c87a0ff41ae77825079b2f785ec0741e
-
下载大小: 924 KB
-
预计所需的磁盘空间: 11 MB
-
预计构建时间: 小于 0.1 SBU
libfm-extra 依赖
必要
用户笔记: https://wiki.linuxfromscratch.org/blfs/wiki/libfm-extra
安装libfm-extra
运行以下命令安装libfm-extra:
./configure --prefix=/usr \
--sysconfdir=/etc \
--with-extra-only \
--with-gtk=no \
--disable-static &&
make
这个包没有附带测试套件。
现在,作为root用户:
make install
命令解释
--with-extra-only: 该开关禁用除了libfm-extra库之外的所有组件。
--with-gtk=no: 此开关禁用对GTK+的支持,因为此包不需要GTK+。
--disable-static: 此开关防止安装库的静态版本。
内容
安装程序: None
安装库: libfm-extra.so
安装目录: /usr/include/libfm (symlink) and /usr/include/libfm-1.0
简短的描述
libfm-extra.so 包含libfm-extra API函数。
37.3 menu-cache-1.1.0
简介Menu Cache
菜单缓存包包含一个库,用于创建和利用缓存来加速freedesktop.org定义的应用程序菜单的操作。
已知此包可以使用LFS 11.3平台进行构建并正常工作。
包信息
-
下载 (HTTP): https://downloads.sourceforge.net/lxde/menu-cache-1.1.0.tar.xz
-
下载MD5校验和: 99999a0bca48b980105208760c8fd893
-
下载大小: 260 KB
-
预计所需的磁盘空间: 3.7 MB
-
预计构建时间: 小于 0.1 SBU
附加下载
- 需要补丁: https://www.linuxfromscratch.org/patches/blfs/11.3/menu-cache-1.1.0-consolidated_fixes-1.patch
菜单缓存依赖项
必要
可选
GTK-Doc-1.33.2 and xdg-utils-1.1.3
用户笔记: https://wiki.linuxfromscratch.org/blfs/wiki/menu-cache
安装Menu Cache
首先修复内存泄漏和“多重定义”问题:
patch -Np1 -i ../menu-cache-1.1.0-consolidated_fixes-1.patch
运行以下命令安装 Menu Cache:
./configure --prefix=/usr \
--disable-static &&
make
这个包没有附带测试套件。
现在,作为root用户:
make install
命令解释
--disable-static: 此开关防止安装库的静态版本。
--enable-gtk-doc: 如果安装了GTK-Doc,并且希望构建和安装API文档,请使用此选项。
内容
安装程序: None
安装库: libmenu-cache.so
安装目录: /usr/{include,libexec,share/gtk-doc/html}/menu-cache
简短的描述
libmenu-cache.so contains the menu-cache API functions.
37.4 libfm-1.3.2
libfm简介
libfm包包含一个库,用于开发提供一些文件管理实用程序的文件管理器。
已知此包可以使用LFS 11.3平台进行构建并正常工作。
包信息
-
下载 (HTTP): https://downloads.sourceforge.net/pcmanfm/libfm-1.3.2.tar.xz
-
下载MD5校验和: c87a0ff41ae77825079b2f785ec0741e
-
下载大小: 924 KB
-
预计所需的磁盘空间: 36 MB
-
预计构建时间: 0.3 SBU
libfm依赖
必要
GTK+-2.24.33 or GTK+-3.24.36 (GTK+-2 recommended since LXDE GTK+-3 support is still experimental), and menu-cache-1.1.0
推荐
libexif-0.6.24, Vala-0.56.4, and lxmenu-data-0.1.5
可选
GTK-Doc-1.33.2, dbus-glib-0.112 and Gvfs-1.50.3 or udisks (for volume management - experimental)
用户笔记: https://wiki.linuxfromscratch.org/blfs/wiki/libfm
安装libfm
运行以下命令安装libfm:
./configure --prefix=/usr \
--sysconfdir=/etc \
--disable-static &&
make
要测试结果,执行: make check.
现在,作为root用户:
make install
命令解释
--with-gtk=3: 该选项选择要使用的gtk+版本。默认值是gtk+-2。
--disable-static: 此开关防止安装库的静态版本。
--enable-gtk-doc: 如果安装了GTK-Doc,并且希望重新构建和安装API文档,则使用此参数。
内容
安装程序: libfm-pref-apps 和 lxshortcut
安装库: libfm.so, libfm-extra.so 和 libfm-gtk.so
安装目录: /etc/xdg/libfm, /usr/lib/libfm, /usr/share/gtk-doc/html/libfm 和 /usr/share/libfm
简短的描述
libfm-pref-apps 为基于libfm的程序设置首选应用程序
lxshortcut 是一个用于编辑应用程序快捷方式的小程序
libfm.so 包含libfm API函数。
37.5 PCManFM-1.3.2
PCManFM简介
PCManFM包包含一个非常快速,轻量级,但功能丰富的文件管理器,带有选项卡浏览。
已知此包可以使用LFS 11.3平台进行构建并正常工作。
包信息
-
下载 (HTTP): https://downloads.sourceforge.net/pcmanfm/pcmanfm-1.3.2.tar.xz
-
下载MD5校验和: ef7c4417d2697ef138d175db7aeae15a
-
下载大小: 416 KB
-
预计所需的磁盘空间: 11 MB
-
预计构建时间: 0.1 SBU
PCManFM 依赖
必要
推荐
adwaita-icon-theme-43 或 oxygen-icons5-5.103.0 或 lxde-icon-theme-0.5.1, 和 FriBidi-1.0.12
用户笔记: https://wiki.linuxfromscratch.org/blfs/wiki/pcmanfm
安装PCManFM
执行以下命令安装PCManFM:
./configure --prefix=/usr \
--sysconfdir=/etc &&
make
这个包没有附带测试套件。
现在,作为root用户:
make install
命令解释
--with-gtk=3: 选择要使用的GTK+版本。如果您使用GTK+3支持构建libfm-1.3.2,则必须使用此开关。
内容
安装程序: pcmanfm
安装库: None
安装目录: /etc/xdg/pcmanfm, /usr/lib/pcmanfm 和 /usr/share/pcmanfm
简短的描述
pcmanfm 是一个轻量级的基于GTK+的X Window系统文件管理器。
37.6 libwnck-2.30.7
libwnck简介
libwnck包包含一个窗口导航器构建工具包。
已知此包可以使用LFS 11.3平台进行构建并正常工作。
包信息
-
下载 (HTTP): https://download.gnome.org/sources/libwnck/2.30/libwnck-2.30.7.tar.xz
-
下载 (FTP): ftp://ftp.acc.umu.se/pub/gnome/sources/libwnck/2.30/libwnck-2.30.7.tar.xz
-
下载MD5校验和: 3d20f26105a2fd878899d6ecdbe9a082
-
下载大小: 612 KB
-
预计所需的磁盘空间: 16 MB
-
预计构建时间: 0.2 SBU
libwnck 依赖
必要
推荐
可选
gobject-introspection-1.74.0 and GTK-Doc-1.33.2
用户笔记: https://wiki.linuxfromscratch.org/blfs/wiki/libwnck2
安装libwnck
运行如下命令安装libwnck:
./configure --prefix=/usr \
--disable-static \
--program-suffix=-1 &&
make GETTEXT_PACKAGE=libwnck-1
这个包没有附带测试套件。
现在,作为root用户:
make GETTEXT_PACKAGE=libwnck-1 install
命令解释
--disable-static: 此开关防止安装库的静态版本。
--program-suffix=-1: 该选项在已安装程序名称的末尾添加-1,以避免覆盖 libwnck-43.0.
GETTEXT_PACKAGE=libwnck-1: 该参数在包安装的gettext文件名称的末尾加上-1,以避免覆盖 libwnck-43.0.
--enable-gtk-doc: 如果安装了GTK-Doc,并且希望重新构建和安装API文档,则使用此参数。
内容
安装程序: wnckprop-1 和 wnck-urgency-monitor-1
安装库: libwnck-1.so
安装目录: /usr/include/libwnck-1.0 和 /usr/share/gtk-doc/html/libwnck-1.0
简短的描述
wnckprop-1 Prints, modifies, 或者与 screen/workspace/window 的属性交互
libwnck-1.so 包含用于编写writing pagers和任务列表的函数。
37.7 LXPanel-0.10.1
LXPanel简介
LXPanel包包含一个轻量级的X11桌面面板。
已知此包可以使用LFS 11.3平台进行构建并正常工作。
包信息
-
下载 (HTTP): https://downloads.sourceforge.net/lxde/lxpanel-0.10.1.tar.xz
-
下载MD5校验和: c922d044789c3d7ae028f0e80dea18b0
-
下载大小: 1.5 MB
-
预计所需的磁盘空间: 30 MB
-
预计构建时间: 0.3 SBU
LXPanel 依赖
必要
gdk-pixbuf-xlib-2.40.2, keybinder-0.3.1, libwnck-2.30.7, lxmenu-data-0.1.5 和 menu-cache-1.1.0
推荐
alsa-lib-1.2.8, gnome-screenshot-41.0 (使用PrtScr截图), libxml2-2.10.3 (天气插件), 和 Wireless Tools-29
可选
libindicator (indicator插件)
用户笔记: https://wiki.linuxfromscratch.org/blfs/wiki/lxpanel
安装LXPanel
运行以下命令安装LXPanel:
./configure --prefix=/usr &&
make
这个包没有附带测试套件。
现在,作为root用户:
make install
内容
安装程序: lxpanel 和 lxpanelctl
安装库: liblxpanel.so 和 several under /usr/lib/lxpanel/plugins
安装目录: /etc/xdg/lxpanel, /usr/include/lxpanel, /usr/lib/lxpanel, 和 /usr/share/lxpanel
简短的描述
lxpanel 是一个轻量级的基于GTK+的LXDE桌面面板。
lxpanelctl 是一个控制lxpanel的程序。
37.8 LXAppearance-0.6.3
LXAppearance简介
LXAppearance包包含一个用于GTK+的独立于桌面的主题切换器。
已知此包可以使用LFS 11.3平台进行构建并正常工作。
包信息
-
下载 (HTTP): https://downloads.sourceforge.net/lxde/lxappearance-0.6.3.tar.xz
-
下载MD5校验和: f10345313e2c12bad51c1b58bd46b454
-
下载大小: 164 KB
-
预计所需的磁盘空间: 3.2 MB
-
预计构建时间: 小于 0.1 SBU
LXAppearance 依赖
必要
推荐
可选
libxslt-1.1.37 与 docbook-xml-4.5 和 docbook-xsl-nons-1.79.2 (构建man pages)
用户笔记: https://wiki.linuxfromscratch.org/blfs/wiki/lxappearance
安装LXAppearance
通过以下命令安装LXAppearance:
./configure --prefix=/usr \
--sysconfdir=/etc \
--enable-dbus &&
make
这个包没有附带测试套件。
现在,作为root用户:
make install
命令解释
--enable-dbus: 该开关启用了LXAppearance中的DBus支持,这对于与LXSession通信很有用。如果您没有构建LXDE或没有安装 dbus-glib-0.112,请删除它。
--enable-man: 如果您安装了可选依赖项并希望重新构建手册页,请使用此开关。
内容
安装程序: lxappearance
安装库: None
安装目录: /usr/include/lxappearance 和 /usr/share/lxappearance
简短的描述
lxappearance 是一个用于更改应用程序使用的GTK+主题、图标主题和字体的程序。
37.9 LXSession-0.5.5
LXSession简介
LXSession包包含LXDE的默认会话管理器。
已知此包可以使用LFS 11.3平台进行构建并正常工作。
包信息
-
下载 (HTTP): https://downloads.sourceforge.net/lxde/lxsession-0.5.5.tar.xz
-
下载MD5校验和: e8380acef215ee7c99c067a2241c2c7b
-
下载大小: 416 KB
-
预计所需的磁盘空间: 22 MB
-
预计构建时间: 0.1 SBU
LXSession 依赖
必要
dbus-glib-0.112, libunique-1.1.6, Polkit-122, 和 Vala-0.56.4
可选
lsb-tools-0.10 (可以在运行时用于在注销对话框中显示发行版本), GTK+-3.24.36, 和 libxslt-1.1.37 与 docbook-xml-4.5 and docbook-xsl-nons-1.79.2 (构建man pages)
用户笔记: https://wiki.linuxfromscratch.org/blfs/wiki/lxsession
安装LXSession
运行以下命令安装LXSession:
./configure --prefix=/usr --disable-man &&
make
这个包没有附带测试套件。
现在,作为root用户:
make install
命令解释
--disable-man: 此开关禁止生成手册页。如果您安装了可选的依赖项并希望生成手册页,请删除它。
--enable-gtk3: 基于GTK+-3而不是GTK+-2构建,libunique需要GTK+-2。
内容
安装程序: lxclipboard, lxlock, lxpolkit, lxsession, lxsession-db, lxsession-default, lxsession-default-apps, lxsession-default-terminal, lxsession-edit, lxsession-logout, lxsession-xdg-autostart, lxsession-xsettings, 和 lxsettings-daemon
安装库: None
安装目录: /usr/share/lxsession
简短的描述
lxclipboard 是一个用于LXSession和LXDE的剪贴板实用程序。
lxlock 锁定本地X display ,直到输入密码。
lxpolkit 是一个polkit代理。
lxsession 是一个轻量级的X session 管理器。
lxsession-db 用于修改数据库以管理lxsession中的会话。
lxsession-default 启动由LXsession设置的默认应用程序。
lxsession-default-apps 是配置lxsession及其默认应用程序的实用程序。
lxsession-default-terminal 启动LXSession设置的默认终端。
lxsession-edit 是LXDE使用的标准会话编辑管理器。
lxsession-logout 是从LXSession注销的程序。
lxsession-xdg-autostart 处理freedesktop.org的自动启动规范。
lxsession-xsettings 是一个在会话启动时为您配置gtk+主题、键盘和鼠标的工具。
lxsettings-daemon 是LXsession的设置守护进程。
37.10 lxde-common-0.99.2
LXDE Common简介
LXDE Common包为LXDE提供了一组默认配置。
已知此包可以使用LFS 11.3平台进行构建并正常工作。
包信息
-
下载 (HTTP): https://downloads.sourceforge.net/lxde/lxde-common-0.99.2.tar.xz
-
下载MD5校验和: 14a9d19c4576dc15d985453ccb8ca9f6
-
下载大小: 869 KB
-
预计所需的磁盘空间: 2.7 MB
-
预计构建时间: 小于 0.1 SBU
LXDE Common 依赖
必要
lxde-icon-theme-0.5.1, LXPanel-0.10.1, LXSession-0.5.5, openbox-3.6.1 (运行时), 和 PCManFM-1.3.2
推荐
desktop-file-utils-0.26, hicolor-icon-theme-0.17, 和 shared-mime-info-2.2
可选运行时依赖
通知守护进程,如 notification-daemon-3.20.0 或 xfce4-notifyd-0.8.1, 以及显示管理器,例如 lxdm-0.5.3 或 lightdm-1.32.0
用户笔记: https://wiki.linuxfromscratch.org/blfs/wiki/lxde-common
安装LXDE Common
运行以下命令安装LXDE Common:
./configure --prefix=/usr --sysconfdir=/etc &&
make
这个包没有附带测试套件。
现在,作为root用户:
make install
如果您已经安装了推荐的依赖项,以root用户运行以下命令:
update-mime-database /usr/share/mime &&
gtk-update-icon-cache -qf /usr/share/icons/hicolor &&
update-desktop-database -q
启动LXDE
可以使用xinit-1.4.2从运行级3启动LXDE,也可以使用显示管理器(Display Manager)从运行级5启动LXDE,例如lxdm-0.5.3.
要使用 xinit-1.4.2 启动LXDE,运行以下命令:
cat > ~/.xinitrc << "EOF"
# No need to run dbus-launch, since it is run by startlxde
startlxde
EOF
startx
X会话在第一个未使用的虚拟终端上开始,通常是vt7。你可以换到另一个vt
startx &> ~/.x-session-errors
在关闭或重新启动时,关机消息出现在运行X的虚拟机上。如果您希望看到这些消息,同时按Alt-F7键(假设X在vt7上运行)。
内容
安装程序: lxde-logout, openbox-lxde 和 startlxde
安装库: None
安装目录: /etc/xdg/{lxpanel,lxsession,openbox,pcmanfm}/LXDE 和 /usr/share/lxde
简短的描述
lxde-logout 用于退出LXDE的桌面会话。
openbox-lxde 是一个包装脚本,它运行带有LXDE特定配置文件的Openbox。
startlxde 用于启动LXDE的桌面会话。