在前面提及到的安装 XRDP + VNC 过后的 PAM 开发的过程中,在一台只有命令界面的环境中安装了 VSCode 来浏览代码,但是却是苦于其 VSCode 不能全屏显示所导致窗口小小的有些难受。
同样是鉴于低得可怜的机器配置所致,我在众多的桌面环境中选择了 LXQt 来作为这次的目的。
Lightweight Qt Desktop Environment
简介
LXQt 是一个轻量级的 Qt 桌面环境。
它不会妨碍你的工作。它不会挂起或拖慢你的系统。它专注于提供一个具有现代外观和感觉的经典桌面。
- 模块化组件
- 强大的文件管理器
- 在各处自定义外观
- 带有许多插件和设置的面板
- 与 X11 窗口管理器无关
- 支持七种 Wayland 合成器
应用程序
- PcManFm-qt – 文件管理器
- Lximage-qt – 图像查看器
- QTerminal – 终端模拟器
- Qps – 进程查看器
- Screengrab – 屏幕捕获器
- LXQt-archiver – 压缩管理器
- LXQt-runner – 应用启动器和计算器
LXQt 可用于所有主要的 Linux 和 BSD 发行版,因此您可以直接在您的系统或虚拟机中试用它。从历史上看,LXQt 是 LXDE-Qt(LXDE 的初始 Qt 版本)和 Razor-qt(一个旨在开发基于 Qt 的桌面环境的项目)合并的产物。
安装
说起来安装也是简单的说,只需简单的一两行命令即可。
Ubuntu/Debian
需安装显示管理器sddm
apt install lxqt sddm
看着有两三百个依赖需要更新,七百多个软件包需要安装,还有一二两个需要删除的样子着实是吓我一吓。前不久为了安装一个libcrypt-dev的开发库添加了sid源,由于当时配置 US 的源出现 404 错误而用回 Debian 官网示例的 DE 源,导致下载速度有些慢就将其移除了。(后来发现 US 源其实也是正常的,只是不支持 https 协议罢了。( https 协议证书有问题。))(写到这里时才发现貌似不用sid源也有这个包的,之前是包名错了而导致的。)
换回正常的源其实也要安装近一千个软件的说
Arch Linux
pacman -S lxqt lightdm
优化
- 预加载常用应用
安装 preload(学习用户习惯,提前加载应用到内存):
apt install preload
- 交换分区优化
减少 swap 使用(适用于 2GB+ RAM):
sysctl vm.swappiness=10
临时生效,永久需修改
/etc/sysctl.conf,但我这台机器是 OpenVZ 平台的及时内存够大也无法操作,KVM 或者物理机之类的可用使用。
安装轻量级应用
文本编辑器
apt install featherpad
浏览器
轻量浏览器midori通过 APT 找不到软件包,需要手动安装的说。
- 下载 DEB 包:
wget http://ftp.de.debian.org/debian/pool/main/m/midori/midori_7.0-2.1_amd64.deb
- 安装依赖:
执行安装时提示缺少下列依赖root@ChiuYut-VM:~/Downloads# dpkg -i midori_7.0-2.1_amd64.deb 正在选中未选择的软件包 midori。 (正在读取数据库 ... 系统当前共安装有 290507 个文件和目录。) 准备解压 midori_7.0-2.1_amd64.deb ... 正在解压 midori (7.0-2.1) ... dpkg: 依赖关系问题使得 midori 的配置工作不能继续: midori 依赖于 libgdk-pixbuf2.0-0 (>= 2.22.0);然而: 未安装软件包 libgdk-pixbuf2.0-0。 midori 依赖于 libwebkit2gtk-4.0-37 (>= 2.15.4);然而: 未安装软件包 libwebkit2gtk-4.0-37。 dpkg: 处理软件包 midori (--install)时出错: 依赖关系问题 - 仍未被配置 正在处理用于 libc-bin (2.42-16) 的触发器 ... 正在处理用于 desktop-file-utils (0.26-1) 的触发器 ... 正在处理用于 mailcap (3.70+nmu1) 的触发器 ... 正在处理用于 hicolor-icon-theme (0.17-2) 的触发器 ... 正在处理用于 man-db (2.11.2-2) 的触发器 ... 在处理时有错误发生: midori
安装所提到的依赖却提示:
root@ChiuYut-VM:~/Downloads# apt install libgdk-pixbuf2.0-0 libwebkit2gtk-4.0-37 正在读取软件包列表... 完成 正在分析软件包的依赖关系树... 完成 正在读取状态信息... 完成 您也许需要运行“apt --fix-broken install”来修正上面的错误。 下列软件包有未满足的依赖关系: libgdk-pixbuf2.0-0 : 依赖: libgdk-pixbuf-xlib-2.0-0 (>= 2.40.2-2) 但是它将不会被安装 libwebkit2gtk-4.0-37 : 依赖: libjavascriptcoregtk-4.0-18 (= 2.50.6-1~deb12u1) 但是它将不会被安装 E: 有未能满足的依赖关系。请尝试不指明软件包的名字来运行“apt --fix-broken install”(也可以指定一个解决办法)。 root@ChiuYut-VM:~/Downloads# apt install libgdk-pixbuf libwebkit2gtk 正在读取软件包列表... 完成 正在分析软件包的依赖关系树... 完成 正在读取状态信息... 完成 E: 无法定位软件包 libgdk-pixbuf E: 无法定位软件包 libwebkit2gtk root@ChiuYut-VM:~/Downloads# apt install libgdk-pixbuf2 libwebkit2gtk 正在读取软件包列表... 完成 正在分析软件包的依赖关系树... 完成 正在读取状态信息... 完成 E: 无法定位软件包 libgdk-pixbuf2 E: 无法定位软件包 libwebkit2gtk
没办法改用提示的方法吧:
root@ChiuYut-VM:~/Downloads# apt --fix-broken install 正在读取软件包列表... 完成 正在分析软件包的依赖关系树... 完成 正在读取状态信息... 完成 正在修复依赖关系... 完成 将会同时安装下列软件: libgdk-pixbuf-xlib-2.0-0 libgdk-pixbuf2.0-0 libjavascriptcoregtk-4.0-18 libwebkit2gtk-4.0-37 建议安装: gstreamer1.0-alsa 下列【新】软件包将被安装: libgdk-pixbuf-xlib-2.0-0 libgdk-pixbuf2.0-0 libjavascriptcoregtk-4.0-18 libwebkit2gtk-4.0-37 升级了 0 个软件包,新安装了 4 个软件包,要卸载 0 个软件包,有 0 个软件包未被升级。 有 1 个软件包没有被完全安装或卸载。 需要下载 29.9 MB 的归档。 解压缩后会消耗 128 MB 的额外空间。 您希望继续执行吗? [Y/n] y 获取:1 https://deb.debian.org/debian bookworm/main amd64 libgdk-pixbuf-xlib-2.0-0 amd64 2.40.2-2 [47.9 kB] 获取:2 https://deb.debian.org/debian bookworm/main amd64 libgdk-pixbuf2.0-0 amd64 2.40.2-2 [14.1 kB] 获取:3 https://deb.debian.org/debian bookworm/main amd64 libjavascriptcoregtk-4.0-18 amd64 2.50.6-1~deb12u1 [7,259 kB] 获取:4 https://deb.debian.org/debian bookworm/main amd64 libwebkit2gtk-4.0-37 amd64 2.50.6-1~deb12u1 [22.6 MB] 已下载 29.9 MB,耗时 1秒 (28.8 MB/s) 正在选中未选择的软件包 libgdk-pixbuf-xlib-2.0-0:amd64。 (正在读取数据库 ... 系统当前共安装有 290622 个文件和目录。) 准备解压 .../libgdk-pixbuf-xlib-2.0-0_2.40.2-2_amd64.deb ... 正在解压 libgdk-pixbuf-xlib-2.0-0:amd64 (2.40.2-2) ... 正在选中未选择的软件包 libgdk-pixbuf2.0-0:amd64。 准备解压 .../libgdk-pixbuf2.0-0_2.40.2-2_amd64.deb ... 正在解压 libgdk-pixbuf2.0-0:amd64 (2.40.2-2) ... 正在选中未选择的软件包 libjavascriptcoregtk-4.0-18:amd64。 准备解压 .../libjavascriptcoregtk-4.0-18_2.50.6-1~deb12u1_amd64.deb ... 正在解压 libjavascriptcoregtk-4.0-18:amd64 (2.50.6-1~deb12u1) ... 正在选中未选择的软件包 libwebkit2gtk-4.0-37:amd64。 准备解压 .../libwebkit2gtk-4.0-37_2.50.6-1~deb12u1_amd64.deb ... 正在解压 libwebkit2gtk-4.0-37:amd64 (2.50.6-1~deb12u1) ... 正在设置 libgdk-pixbuf-xlib-2.0-0:amd64 (2.40.2-2) ... 正在设置 libjavascriptcoregtk-4.0-18:amd64 (2.50.6-1~deb12u1) ... 正在设置 libgdk-pixbuf2.0-0:amd64 (2.40.2-2) ... 正在设置 libwebkit2gtk-4.0-37:amd64 (2.50.6-1~deb12u1) ... 正在设置 midori (7.0-2.1) ... 正在处理用于 libc-bin (2.42-16) 的触发器 ...
所幸成功将所需的依赖软件包给安装好了。
- 安装
midori本体:
安装好对应的依赖环境后即可再次手动安装:dpkg -i midori_7.0-2.1_amd64.deb
输出:
(正在读取数据库 ... 系统当前共安装有 290701 个文件和目录。) 准备解压 midori_7.0-2.1_amd64.deb ... 正在解压 midori (7.0-2.1) 并覆盖 (7.0-2.1) ... 正在设置 midori (7.0-2.1) ... 正在处理用于 libc-bin (2.42-16) 的触发器 ... 正在处理用于 desktop-file-utils (0.26-1) 的触发器 ... 正在处理用于 mailcap (3.70+nmu1) 的触发器 ... 正在处理用于 hicolor-icon-theme (0.17-2) 的触发器 ... 正在处理用于 man-db (2.11.2-2) 的触发器 ...
图片查看器
apt install gpicview
使用
- 查看当前默认启动界面命令:
systemctl get-default
- 修改默认启动界面为图形界面:
systemctl set-default graphical.target
- 修改默认启动界面为命令界面:
systemctl set-default multi-user.target
也没重启也没设置默认界面,只是在 VNC 的命令界面执行exit后退出后相较以往多出一个VNC config的窗口,将 VNC 退出后再重新进入就见到了“心心念的”图形化桌面了。
卸载
卸载图形界面:
apt purge lxqt openbox -y apt autoremove -y
体验
每次重新连接进入桌面都有一个VNC config的窗口等待勾选选项或直接关闭,在配置不够的情况下即使是轻量的桌面也难以避免卡顿。原来不怎吗卡的 Firefox 、 Edge 浏览器也卡顿了,其后面特意安装的轻量浏览器也不建议全屏使用。
参考
- The Lightweight Qt Desktop Environment
https://lxqt-project.org/ - debain安装图形化桌面
https://www.cnblogs.com/xzy186/p/15672631.html - 轻量级 Linux 桌面环境全解析:选择、配置与优化指南
https://geek-blogs.com/blog/lightweight-linux-desktop-environments/
ChiuYut
2026年05月18日