# 6.3 KDE 6 桌面环境（X11 会话）

KDE 项目致力于开发一套现代化的桌面环境。若觉得 KDE 界面与 Windows 相似，从时间发展的角度来看，可以说是“Windows 的设计借鉴了 KDE”。

> **技巧**
>
> 视频教程可参见：003-FreeBSD14.2 安装 KDE6\[EB/OL]. \[2026-03-26]. <https://www.bilibili.com/video/BV12zAYeKEej>

## 安装完整的 KDE 桌面环境

> **技巧**
>
> 不希望捆绑安装大量附加工具和软件的用户可使用下方的最小化安装方案，不需要自定义的用户可继续使用上述完整安装方案。

* 使用 pkg 安装：

```sh
# pkg install xorg sddm kde wqy-fonts
```

> **技巧**
>
> 如果有时提示 `pkg` 找不到或未提供 kde，请访问 [x11/kde](https://www.freshports.org/x11/kde) 查看是否二进制包尚未构建出来。有时需要切换到 quarterly 或 latest 软件源，待上游构建完成后再运行 `pkg upgrade` 更新。类似方法适用于所有软件，故后边不再赘述。如果没有，需要自己使用上述的 Port 进行编译。

* 或者使用 Ports 安装：

```sh
# cd /usr/ports/x11/xorg/ && make install clean 
# cd /usr/ports/x11/kde/ && make install clean 
# cd /usr/ports/x11/sddm/ && make install clean 
# cd /usr/ports/x11-fonts/wqy/ && make install clean 
```

* 软件包说明

| 包名          | 作用                    |
| ----------- | --------------------- |
| `xorg`      | 图形界面基础，提供 X Window 系统 |
| `sddm`      | 显示管理器                 |
| `kde`       | KDE 桌面环境              |
| `wqy-fonts` | 文泉驿中文字体               |

## 启动项设置

```sh
# service dbus enable # 用于桌面环境的进程间通信，D-Bus 是作为依赖自动安装的
# service sddm enable # SDDM 显示管理器
```

![KDE 6 界面](https://338876981-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FCJR3FQGH1PkdRtOljuxb%2Fuploads%2Fgit-blob-808d3c9a9cabcfd1186e0750a579890129322a3b%2Fkde6-1.png?alt=media)

## startx

```sh
# echo "exec ck-launch-session startplasma-x11" > ~/.xinitrc
```

> **注意**
>
> 若在 root 下已执行过，新用户仍需再执行一次才能正常使用 startx（无需 root 权限或 sudo 等）。

## 权限设置

普通用户还需加入 `wheel` 组和 `video` 组，否则某些设置无法显示，图形界面功能可能受限：

```sh
# 将“用户名”替换为实际用户名
# pw groupmod wheel -m 用户名
# pw groupmod video -m 用户名
```

## 中文化

### 设置 SDDM 登录管理器的语言为简体中文

```sh
# sysrc sddm_lang="zh_CN"
```

### 系统中文化方法 ① 用户分级

编辑 `/etc/login.conf` 文件：找到 `default:\` 这一部分，将 `:lang=C.UTF-8` 修改为 `:lang=zh_CN.UTF-8`。

编辑后形如下方：

```ini
      ……省略其他部分……

        :priority=0:\
        :umask=022:\
        :charset=UTF-8:\
        :lang=zh_CN.UTF-8:  <—— 此处原文是 :lang=C.UTF-8

      ……省略其他部分……
```

根据 `/etc/login.conf` 文件刷新能力数据库：

```sh
# cap_mkdb /etc/login.conf
```

![SDDM](https://338876981-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FCJR3FQGH1PkdRtOljuxb%2Fuploads%2Fgit-blob-f0b306aa65c8a7a4e3097447a8ab47ad95610bd4%2Fsddmcn.png?alt=media)

![KDE 6](https://338876981-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FCJR3FQGH1PkdRtOljuxb%2Fuploads%2Fgit-blob-e14a849ef429357e815948f23de05b3f2d95d8f4%2Fkde6-2.png?alt=media)

### 系统中文化方法 ② 系统设置

点击开始 -> System Settings -> Language & Time，在 Region & Language 的 Language 栏点击 Modify，找到并选择“简体中文”。如果显示为 `□□□□`，请检查中文字体是否已安装。然后单击 Apply 按钮；注销后重新登录，此时系统语言将变为中文。

![KDE 6](https://338876981-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FCJR3FQGH1PkdRtOljuxb%2Fuploads%2Fgit-blob-155dd1b443b4f516a08db27d0bd92cb1ffbd9bc9%2Fkde6-4.png?alt=media)

![KDE 6](https://338876981-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FCJR3FQGH1PkdRtOljuxb%2Fuploads%2Fgit-blob-e23122070732cd714ffc69ccfd6d293e20a23c27%2Fkde6-5.png?alt=media)

#### 参考文献

* FreeBSD Forums. SDDM login screen with KDE: change language?\[EB/OL]. FreeBSD Forums, \[2026-03-25]. <https://forums.freebsd.org/threads/sddm-login-screen-with-kde-change-language.80535/>

### 参考文献

* silversack. デスクトップ 環境 の 構築 - 4-7. LXQT のインストールと 設定 (LXQT 2.0.0)\[EB/OL]. \[2026-03-25]. <http://silversack.my.coocan.jp/bsd/fbsd11x_bde-4-7_lxqt.htm>

## 附录：最小化 KDE 桌面安装方案

直接安装 `x11/kde` 会作为依赖安装 `x11/plasma6-plasma` 和 `x11/kde-baseapps`，其中捆绑了大量的工具软件，在某些情况下可能不方便部署与使用。

### 使用 pkg 安装

基础桌面

```sh
# pkg install xorg sddm plasma6-plasma-desktop wqy-fonts plasma6-kactivitymanagerd plasma6-kscreen plasma6-systemsettings
```

| 软件包                           | 作用                                           |
| ----------------------------- | -------------------------------------------- |
| **plasma6-kactivitymanagerd** | 用于管理用户活动、跟踪使用模式等的系统服务。缺少该软件可能导致 KDE 桌面无法正常显示 |
| **plasma6-kscreen**           | KDE 屏幕管理器。**没有该软件将无法调整分辨率**                  |
| **plasma6-systemsettings**    | 系统设置                                         |

与上文重复的软件包在此不再列出。

可选软件包：

```sh
# pkg install konsole dolphin kate plasma6-plasma-systemmonitor plasma6-plasma-pa plasma6-discover kdeconnect-kde plasma6-plasma-workspace-wallpapers plasma6-plasma-disks ark
```

| 软件包                                     | 作用                 |
| --------------------------------------- | ------------------ |
| **konsole**                             | 终端命令行工具            |
| **dolphin**                             | 文件管理器              |
| **kate**                                | 文本编辑器              |
| **plasma6-plasma-systemmonitor**        | 系统监视器              |
| **plasma6-plasma-pa**                   | 音频管理               |
| **plasma6-discover**                    | 软件管理               |
| **kdeconnect-kde**                      | 手机电脑互联             |
| **plasma6-plasma-workspace-wallpapers** | 桌面壁纸               |
| **plasma6-plasma-disks**                | 磁盘健康（S.M.A.R.T.）监测 |
| **ark**                                 | 解压缩软件              |

### 使用 Ports 安装

基础桌面：

```sh
# cd /usr/ports/x11/xorg/ && make install clean 
# cd /usr/ports/x11/plasma6-plasma-desktop/ && make install clean
# cd /usr/ports/deskutils/plasma6-sddm-kcm/ && make install clean 
# cd /usr/ports/x11/sddm/ && make install clean
# cd /usr/ports/x11-fonts/wqy/ && make install clean
# cd /usr/ports/x11/plasma6-kscreen/ && make install clean
# cd /usr/ports/x11/plasma6-kactivitymanagerd/ && make install clean
# cd /usr/ports/sysutils/plasma6-systemsettings/ && make install clean
```

可选 Ports：

```sh
# cd /usr/ports/x11/konsole/ && make install clean # 终端 
# cd /usr/ports/x11-fm/dolphin/ && make install clean # 文件管理器
# cd /usr/ports/editors/kate/ && make install clean # 文本编辑器
# cd /usr/ports/sysutils/plasma6-plasma-systemmonitor/ && make install clean # 系统监视器
# cd /usr/ports/audio/plasma6-plasma-pa/ && make install clean # 音频管理器
# cd /usr/ports/sysutils/plasma6-discover/ && make install clean # 软件管理器
# cd /usr/ports/deskutils/kdeconnect-kde/ && make install clean # 手机电脑互联
# cd /usr/ports/x11-themes/plasma6-plasma-workspace-wallpapers/ && make install clean # 桌面壁纸
# cd /usr/ports/sysutils/plasma6-plasma-disks/ && make install clean # 磁盘健康（S.M.A.R.T.）监测 
# cd /usr/ports/archivers/ark/ && make install clean # 解压缩软件
```

### xinitrc

> **注意**
>
> 若采用最小化安装 KDE 方案，必须配置 `.xinitrc`。

### 最小化安装 KDE 图示

> **技巧**
>
> 使用此方案安装的 KDE 桌面缺少了很多功能，可以参照 [x11/plasma6-plasma](https://www.freshports.org/x11/plasma6-plasma/) 的“Runtime dependencies”（运行时依赖）和“Library dependencies”（库依赖）进行功能补全。

未安装可选包：

![最小化安装的 KDE 界面](https://338876981-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FCJR3FQGH1PkdRtOljuxb%2Fuploads%2Fgit-blob-8437d3064ba60deb1a4a7abba92db2084402d778%2Fkde6-mini.png?alt=media)

## 附录：展开任务栏图标

右键单击桌面空白部分，点击“进入编辑模式”。

![进入编辑模式](https://338876981-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FCJR3FQGH1PkdRtOljuxb%2Fuploads%2Fgit-blob-90c712141348ea966d89f273c40c8d698efb72f9%2Fkde-win1.png?alt=media)

点击任务栏中间的空白处，然后点击“显示替代部件”。

![显示替代部件](https://338876981-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FCJR3FQGH1PkdRtOljuxb%2Fuploads%2Fgit-blob-8f434351dc76d002d7ac5de05dfc364e6b0469b4%2Fkde-win2.png?alt=media)

在弹出窗口中选择“图标和文本任务管理器”。

![图标和文本任务管理器](https://338876981-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FCJR3FQGH1PkdRtOljuxb%2Fuploads%2Fgit-blob-443c0a8ae415d371c348483551d60c3b5539154c%2Fkde-win3.png?alt=media)

## 附录：解决开机时自动打开特定程序

打开设置，选择“会话”→“桌面会话”，在右侧的“会话恢复”中，修改为“启动为空会话”。最后点击右下角的“应用”保存即可。

![启动为空会话](https://338876981-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FCJR3FQGH1PkdRtOljuxb%2Fuploads%2Fgit-blob-d01344caf4abbacd574eae33c13498d97bb7336f%2Fkde-no-auto.png?alt=media)

## 故障排除与未竟事宜

### sddm 登录闪退

如果在 VMware 虚拟机中看不到 SDDM 底部选项，请按照虚拟机配置章节的教程设置屏幕自动缩放。

### 启动 sddm 提醒 `/usr/bin/xauth: (stdin):1: bad display name`，但是可以正常 `startx`

你需要在 `/etc/rc.conf` 中检查是否已设置 `hostname="XXX"`（理论上应当存在该条目，也不应为 `hostname=""`）：

![检查是否设置了主机名](https://338876981-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FCJR3FQGH1PkdRtOljuxb%2Fuploads%2Fgit-blob-690c07984c94ee5d3dfd93037445adc5400a6254%2Ferrornohostname.png?alt=media\&token=3fdd0063-26c3-4adb-83d9-5c3d2fadaf72)

按需设置 `hostname` 即可。

### 菜单缺少关机、重启等四个选项

如果无效，请检查是否在 SDDM 界面选择了“用户会话”（读取 `.xinitrc`），应选择 `plasma-x11`。

修改 `/etc/sysctl.conf` 将其中 `security.bsd.see_other_uid` 的值改为 `1`（`1` 为开启）。重启后即可。

#### 参考文献

* FreeBSD Forums. Missing power buttons when logged in from SDDM\[EB/OL]. FreeBSD Forums, \[2026-03-25]. <https://forums.freebsd.org/threads/missing-power-buttons-when-logged-in-from-sddm.88231/>. FreeBSD 官方论坛讨论，解决 SDDM 登录后电源按钮缺失的技术问题。

### 解除自动锁屏

单击“设置”→“安全和隐私”→“锁屏”→“自动锁定屏幕”选择“不自动锁屏”，然后点击“应用”。（休眠唤醒后锁定屏幕可按需设置）

注销后重新登录即可。

![关闭 KDE 6 锁屏](https://338876981-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FCJR3FQGH1PkdRtOljuxb%2Fuploads%2Fgit-blob-3b5831fc4f40d031e48d234c54ab46b02f14b4d0%2Fsuoping.png?alt=media)

### 状态栏不显示时间和日期

打开时区设置，选择“Asia/Shanghai”时区即可。如果仍无效，请先更新相关软件包。

## 课后习题

1. 查找最小化 KDE 6 安装的依赖关系，构建不含捆绑软件的纯桌面环境，在 QEMU 中验证其功能完整性，尝试进一步精简相关 Ports。
2. 为 SDDM 移植更多主题到 FreeBSD Ports。
3. 修改 KDE 6 的默认权限模型（如 security.bsd.see\_other\_uid），验证其菜单功能变化。
