在 Debian 12 系统中安装轻量级桌面环境——Lightweight Qt Desktop Environment(LXQt)

在前面提及到的安装 XRDP + VNC 过后的 PAM 开发的过程中,在一台只有命令界面的环境中安装了 VSCode 来浏览代码,但是却是苦于其 VSCode 不能全屏显示所导致窗口小小的有些难受。

同样是鉴于低得可怜的机器配置所致,我在众多的桌面环境中选择了 LXQt 来作为这次的目的。

Lightweight Qt Desktop Environment

简介

LXQt 是一个轻量级的 Qt 桌面环境。
它不会妨碍你的工作。它不会挂起或拖慢你的系统。它专注于提供一个具有现代外观和感觉的经典桌面。

  1. 模块化组件
  2. 强大的文件管理器
  3. 在各处自定义外观
  4. 带有许多插件和设置的面板
  5. 与 X11 窗口管理器无关
  6. 支持七种 Wayland 合成器

应用程序

  1. PcManFm-qt – 文件管理器
  2. Lximage-qt – 图像查看器
  3. QTerminal – 终端模拟器
  4. Qps – 进程查看器
  5. Screengrab – 屏幕捕获器
  6. LXQt-archiver – 压缩管理器
  7. 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

优化

  1. 预加载常用应用

    安装 preload(学习用户习惯,提前加载应用到内存):

    apt install preload
    
  2. 交换分区优化

    减少 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 Environmenthttps://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日

发布者

ChiuYut

咦?我是谁?这是什么地方? Ya ha!我是ChiuYut!这里是我的小破站!