KDE (简体中文) - ArchWiki

# KDE (简体中文)

相关文章

- Desktop environment
- Display manager
- Window manager
- Plasma
- Qt
- KDM
- KDevelop 4
- Uniform Look for Qt and GTK Applications

翻译状态： 本文是英文页面 KDE 的翻译，最后翻译时间：2015-05-05，点击这里可以查看翻译后英文页面的改动。

摘自 KDE 软件集 以及 获取 KDE 软件：

  KDE 软件集是由 KDE 产生的一组为 Linux 及类似操作系统建立一个美丽、功能强大的自由桌面计算环境的框架、工作空间和应用。它包含大量的独立应用程序和一个作为外壳的工作空间以运行这些程序。KDE 程序能在任意桌面环境运行，而且可以集成到您的系统组件。

KDE 上游维护了一份 UserBase Wiki。用户能在那里找到大部分 KDE 应用的详细信息。

## 安装

### Plasma 桌面

Note:

- Plasma 5 和 kde4 kdebase-workspace不兼容。
- KDE 4 Plasma 桌面到2015年八月停止维护。

你应该先安装Xorg然后再安装 Plasma。

安装基础包 plasma-meta 或者 完整的plasma。

### KDE 应用和语言包

你能够通过安装kde-applications或者安装kde-applications-meta基础包具体模块来安装全部的KDE Applications（应用）。 请注意这仅仅安装applications（应用），并没有安装 Plasma 桌面。

如果你需要语言文件，你需要安装通用语言包`kde-l10n-yourlanguagehere` (e.g. kde-l10n-zh_cn 。你能够参考全部的语言包列表this link.

## 启动 Plasma

Tip:

- Plasma 5不支持 KDM. KDE 团队 recommends推荐使用 SDDM 显示管理，因为他和Plasma 5桌面主题能够很好的整合。
- 推荐编辑`/etc/sddm.conf`使用微风主题，这样能够更好的和Plasma5整合。 参考 SDDM#Theme settings

在你的 display manager 菜单选择“Plasma”启动 Plasma 5 会话 。

你也可以在你的`.xinitrc`文件中添加`exec startkde`，用“startx”来启动 Plasma 桌面。如果你想在登录的时候开启 Xorg 请参考Start X at login.

## 配置

KDE4 配置保存在 `~/.kde4` 目录中,其它配置现在位于标准的`~/.config`目录。如果 KDE 给你带来了很多麻烦或者你只是想全新安装 KDE，那么你只需要备份并重命名这个目录，然后重新启动你的 X 会话，KDE 会使用默认配置文件来重新创建它。如果你想要非常细粒度地控制 KDE 程序，可能需要编辑此目录中的文件。

然而，KDE的配置主要在“系统设置”里完成。在桌面上下文菜单中的“桌面设置”里也有一些桌面的其他选项。

其他没有包含在下文中的个性化设置如活动、桌面立方体上的不同壁纸等，请参考Plasma的wiki页面。

### 个性化

如何将KDE桌面设置成您个人的样式：使用不同的 Plasma 主题，窗口装饰和图标主题。

#### Plasma 桌面

##### 主题

通过桌面设置的控制面板可以安装Plasma主题。Plasma主题定义了面板和 plasmoids 的样式。简单地安装到整个系统时，官方仓库和AUR中有一些主题。

##### 小工具

Plasmoid包含短的脚本（plasmoid scripts）或者编译过的（plasmoid binaries）的KDE应用程序，用于增强桌面的功能。 Plasmoid二进制文件可以从AUR上获得的PKGBUILD安装，或者您可以编写自己的PKGBUILD。 最简单的安装Plasmoid脚本的方式是右击面板或桌面：

    添加部件 > 获得新部件 > 下载新 Plasma 部件

将显示 kde-look.org 的前端界面，一键就可以安装/卸载/更新三方 plasmoid 脚本。

大部分 plasmoids 都不是 KDE 正式开发者发布。此外还可以安装 Mac OS X 部件、Microsoft Windows Vista/7 部件、Google 部件甚至 SuperKaramba 部件。

##### 系统托盘中的声音应用

从官方源中安装 Kmix (KDE4 kdemultimedia-kmix,Plasma 5 是kmix)，并从应用程序启动器运行。由于默认情况下， KDE 会自动启动以前会话中的程序，这个程序不需要每次登录时手动运行。

Note: 要调整 音量增减的步长，将诸如 `VolumePercentageStep=1` 一行添加到 `~/.kde4/share/config/kmixrc` 的 `[Global]` 一节中。

##### Adding a Global Menu to the desktop

Install appmenu-qt from the official repositories and appmenu-gtkAUR and appmenu-qt5AUR from the AUR in order to complete the preliminaries for a Mac OS X style always-on global menu.

- To get LibreOffice to use the global menu as well, install libreoffice-extension-menubarAUR from the AUR.
- appmenu-gtkAUR is orphaned and Canonical has abandoned appmenu-gtk in favor of unity-gtk-module that is depending on Unity desktop. As of October 2014 there is no way of exporting gtk2,3 menus in KDE.
- There is a patched package, firefox-ubuntuAUR available in the AUR which has Canonical's patch for getting the global menu to work with the current version of Firefox (as of this writing).

To actually get the global menu, install kdeplasma-applets-menubarAUR from the AUR. Create a plasma-panel on top of your screen and add the window menubar applet to the panel. To export the menus to your global menu, go to System Settings > Application Appearance > Style. Now click the fine-tuning tab and use the drop-down list to select only export as your menubar style.

#### 窗口装饰

窗口装饰可以在

    系统设置 > 应用程序外观 > 风格

中设置。 您也可以在此处点击一下直接下载并安装更多的主题，一些主题可以在AUR上找到。

#### 图标主题

KDE4有不多的全系统图标。您可以打开系统设置 > 应用程序外观 > 图标并浏览一些新图标或手动安装它们。您可以在kde-look.org找到许多图标。

Arch Linux 的官方徽标、图标、CD标签和其它艺术作品都可以在archlinux-artworkAUR软件包中找到。安装后，你可以在`/usr/share/archlinux/`找到这些艺术作品。

#### Kicker菜单中的Arch Linux Logo图标

右击Kicker菜单按钮, 点击“程序启动器设置”，接着点击右边的图标。然后您可以选择Arch Linux图标或其他图标来代替默认图标。

Arch Linux 官方图库位于 archlinux-artwork 软件包，安装后位于

    /usr/share/archlinux/icons

#### 字体

尝试安装 ttf-dejavu 和 ttf-liberation 软件包。

安装后，确保注销并重新登录。不需要修改系统设置 > 应用程序外观 > 字体里的设置。

如果您个人已经设置了字体渲染，小心系统设置可能会改变它们的外观。当改变了系统设置 > 应用程序外观 > 字体里的设置，系统将可能改写字体配置文件(`fonts.conf`)。

没有办法避免这种情况，但是如果把数值调到了匹配 `fonts.conf` 文件的话，所期望的字体渲染效果将会重新出现（这需要重启您的应用程序，在某些情况下可能需要重启桌面环境）。注意 Gnome 中的字体设置也会有这样的效果。

##### 字体太大或变形

从 系统设置 > 应用程序外观 > 字体 将字体 DPI 强制设置为 96

如果还是不行请尝试直接通过 Xorg 配置文件设置 DPI。参见这里.

#### 空间利用效率

小屏幕（例如上网本）的用户可以通过改变一些设置来提高KDE的空间利用效率，详细信息请查看 上游wiki。另外，也可以使用 KDE's Plasma Netbook，它是一个专为小型轻便的上网本设计的工作空间。

### 网络

你可以从以下工具中选择：

- NetworkManager 。更多信息请参见 NetworkManager。
- Wicd。更多信息请参见 Wicd。

### 打印

小贴士: 使用 CUPS 的 Web 接口进行快速配置。这种方式配置的打印机可以被 KDE 应用使用。

你也可以在 系统设置 > 打印机配置 中配置打印机。要使用这种配置方式，必须首先安装 kdeutils-print-manager[broken link: replaced by print-manager] 和 cups 软件包。

avahi-daemon 和 cupsd 守护进程必须事先启动，否则，你将看到下面的错误信息：

    服务“打印机配置”没有提供带有关键字 “system-config-printer-kde/system-config-printer-kde.py” 的接口 “KCModule” 工厂不支持创建指定类型的组件。

如果碰到了下面的错误，你需要给予用户管理打印机的权限：

    CUPS 操作中出错： “cups-authorization-canceled”。

CUPS 在 `/etc/cups/cups-files.conf` 中设置（权限）：

Adding `lpadmin` to `/etc/group` and then to the `SystemGroup` directive in `/etc/cups/cups-files.conf` allows anyone in the `lpadmin` group to configure printers. Do not add the `lp` group to the `SystemGroup` directive, or printing will fail.

    # groupadd -g107 lpadmin

    /etc/cups/cups-files.conf

    # Administrator user group...
    SystemGroup sys root lpadmin

小贴士: 阅读 CUPS#CUPS_administration 一文以获取关于如何配置 CUPS 的更多细节。

### Samba/Windows 的支持

如果你想使用 Windows 服务，安装 Samba (软件包 samba)。

可以通过下面的方式配置 Samba 共享：

     系统设置 > 共享 > Windows 共享

或者

Dolphin 中右键点击你想要配置的文件夹，然后选择 属性 > 共享。

### KDE 桌面活动

KDE 桌面活动是基于 Plasma 的类似于“虚拟桌面”的一组 Plasma 组件，如果你有多于一个屏幕或者桌面，你可以独立地配置这些组件。

在你的桌面上，点击 Cashew Plasmoid，然后在弹出的窗口中点击“活动”。

在屏幕的底端将会出现一栏，包含现有的 Plasma 桌面活动。点击对应的图标就可以在它们之间切换。

### 节能

KDE 集成了一个名为 "电源管理"的节能服务，它可以调整系统的节能配置文件及/或（如果支持的话）屏幕的亮度。

从 KDE 4.6起，KDE 不再管理 CPU 的频率调节，而是假设它由硬件及/或内核来自动管理。从版本 3.3 的内核起，Arch 使用 `ondemand` 作为默认 CPU 频率调速器。多数情况下不需要进行额外的配置。调节频率的细节，请参见CPU 频率调节。

### 监视本地文件和目录的变化

KDE 现在通过 kdirwatch（位于 kdelibs 中）直接从内核中调用 inotify，所以不再需要 Gadmin 或者 FAM 了。你可能想安装 AUR 源中的 kdirwatchAUR，它是一个 kdirwatch 的图形界面前端。

## 系统管理

### 设置键盘布局

要做到这一点，来到：

    系统设置 > 硬件 > 输入设备 > 键盘

可以在第一个标签中，选择键盘的型号。

在“布局”标签中，你可以按“添加”按钮选择语言，然后选择想使用的变体和语言。

在“高级”标签中，你可以在"Key(s) to change layout"子菜单中选择想要的键盘组合来改变布局。

### KDE 系统设置中配置终止 Xorg-server

找到子菜单：

       系统设置 > 硬件 > 输入设备 > 键盘 > 高级（标签） > "Key Sequence to kill the X server"

然后选中复选框。

### KCM

KCM 意为 KDE 控制模块（KConfig Module）。这些模块在系统设置中提供了界面，帮助你配置系统。

配置 GTK 应用程序的外观和风格

- kde-gtk-config
- kcm-gtkAUR
- kcm-qt-graphicssystemAUR

配置 GRUB 引导程序

- grub2-editorAUR

配置基于 Synaptics 驱动程序的触摸板

- kcm-touchpad
- kcm-touchpad-frameworks[broken link: replaced by plasma-desktop] (Plasma 5)

配置 Uncomplicated Firewall (UFW)

- kcm-ufwAUR

配置 PolicyKit

- kcm-polkit-kde-gitAUR

配置 Wacom tablets

- kcm-wacomtabletAUR

Systemd 设置

- kcmsystemd[broken link: replaced by systemd-kcm] (Plasma 5)

可从 kde-apps.org 找到更多的 KCM 。

## 桌面搜索和语义桌面

根据 维基百科，"语义桌面是改变计算机的用户界面和数据处理能力，使得不同应用或任务之间分享变得更容易，过去不能自动处理的数据变得可能（自动处理）的各种想法的总称。"

截止 KDE 4.13, KDE 对这个概念的实现关系到两个主要软件: Akonadi 和 Baloo 。这些程序检查计算机上的数据，然后建立便于搜索的索引。这样系统就知道您的数据，并使用元数据和用户提供的标签标记这些数据。Baloo 使用 Xapian 保存数据。

### Baloo

要在 KDE 桌面中使用 Baloo 搜索，按 `ALT+F2` 并输入你的查询内容。

By default the Desktop Search KCM exposes only two options: A panel to blacklist folders and, as of 4.13.1, a way to disable it with one click. More advanced configuration options are available through kcm_baloo_advancedAUR.

Alternatively you may edit to your `~/.kde4/share/config/baloofilerc` file. For example to disable Baloo add:

    [Basic Settings]
    Indexing-Enabled=false

Note: [Basic Settings] section in ~/.kde4/share/config/baloofilerc also supports an Enabled entry if you want.

Once you added additional folders to the blacklist or disabled Baloo entirely, a process named `baloo_file_cleaner` removes all unneeded index files automatically. They are stored under `~/.local/share/baloo/`.

How do I index a removable device? By default every removable device is blacklisted. You just have to remove your device from the blacklist in the KCM panel.

### Akonadi

Akonadi 是系统中本地缓存各种来源的 PIM 数据的一种方法，接着这些数据可以被其它的应用使用。这包含了用户的邮件、联系人、日历、事件、刊物、闹钟、笔记等。

Akonadi 自身并不存储任何数据：存储格式依赖于数据的性质（例如，联系人可能以 vcard 格式存储）。

#### 运行不含 Akonadi 的 KDE

对于想运行不包含 Akonadi 的 KDE 的用户，软件包 akonadi-fakeAUR 是一个不错的选择。

#### 禁用 Akonadi

请参见 KDE userbase 的这一节。或者从 AUR 安装 akonadi-fakeAUR.

#### 配置数据库

启动软件包 kdepim-runtime 中的 `akonaditray`，右键点击它并选择 配置。在 Akonadi 服务器配置标签中，你可以：

- 配置 Akonadi 使用 MySQL/MariaDB 服务器
- 配置 Akonadi 使用 PostgreSQL 服务器
- 配置 Akonadi 使用 SQLite

## Phonon

### Phonon 是什么？

摘自 Wikipedia： Phonon 是 KDE 4 的多媒体 API。Phonon 允许 KDE 4 独立于任何一个多媒体框架（例如 GStreamer 或者 xine），并在KDE 4的生命周期中提供一份稳定的 API。由于各种原因而产生了它：创建一个简单的 KDE/Qt 风格的多媒体 API、更好地支持 Windows 和 Mac OS X下的原生多媒体框架以及修复无人维护的框架或者 API 或者 ABI 不稳定的问题。

KDE 中广泛地使用 Phonon 于声音（例如系统通知或者 KDE 声音应用）和视频（例如 Dolphin 中的视频缩略图）中。

### 我应该选择哪个后端？

你可以在多个后端中选择，比如 官方源 中的 phonon-qt4-gstreamer 或者 VLC (phonon-qt4-vlc, phonon-qt5-vlc))，AUR 中的MPlayer （phonon-qt4-mplayer-gitAUR）、（phonon-quicktime-gitAUR）以及（phonon-avkode-gitAUR）。

VLC 有最好的上游支持，GStreamer 目前没有很好的维护。可以同时安装多个后端，并在 系统设置 > 多媒体 > Phonon > 后端 中进行选择。

注意: 根据 KDE UserBase，现在Phonon-MPlayer不受维护 。

根据 KDE-Multimedia 邮件列表中的这封邮件，相比 GStreamer，用户更应选择 VLC。

## 常用的应用

可以在这里找到官方的 KDE 应用集。

### Yakuake

Yakuake 提供了一个 Quake-like 终端模拟器，使用 F12 来切换可视的状态。它还支持多标签。可以通过软件包 yakuake 来安装 Yakuake。

### KDE Telepathy

KDE Telepathy 是一个把即时信息功能紧密整合到 KDE 桌面中的项目。它使用 Telepathy 框架作为后端，意在替代 Kopete。

要安装所有 Telepathy 协议，安装 telepathy 组。 要使用 KDE Telepathy 客户端，安装 kde-telepathy-meta[broken link: replaced by telepathy-kde-meta] 软件包，它包含了所有在 kde-telepathy[broken link: package not found] 组中的软件包。

#### Use Telegram with KDE Telepathy

Telegram protocol is avaible using telepathy-haze, installing telegram-purpleAUR or telegram-purple-gitAUR. The username is the Telegram account telephone number (complete with the national prefix '+xx', e.g. '+39' for Germany). The configuration though the GUI may be tricky: if the phone number is not accepted when configuring a new account in the KDE Telepathy client (with an error message complaining about an invalid parameter which prevents the account creation), insert it between single quotes and then remove the quotes manually from the configuration file (`~/.local/share/telepathy/mission-control/accounts.cfg`) after the account creation (if the quotes are not removed after, an authentication error should rise). Note that the configuration file should be edited manually when KDE Telepathy is not running, e.g. when there is no KDE desktop session active, otherwise manual changes may be overwritten by the software.

## 提示和技巧

### Using an alternative window manager in KDE

To use an alternative window manager with KDE open the `systemsettings` panel and navigate to Default Applications > Window Manager > Use a different window manager and select the window manager you wish to use from the list.

#### KDE/Openbox Session

The openbox package provides a session for using KDE with Openbox. To make use of this session, select KDE/Openbox from the display manager menu.

For those starting the session manually, add the following line to your `.xinitrc` file:

    exec openbox-kde-session

#### Compiz Custom

If you need to run Compiz with custom options and switches select Compiz custom and then create a script called `compiz-kde-launcher` and add to it the commands you wish to use to start Compiz. See the example below:

    /usr/local/bin/compiz-kde-launcher

    #!/bin/bash
    LIBGL_ALWAYS_INDIRECT=1
    compiz --replace &
    wait

Then make it executable:

    $ chmod +x /usr/local/bin/compiz-kde-launcher

#### Re-enabling compositing effects

Where replacing Kwin with a window manager the does not provide a Compositor (such as Openbox), any desktop compositing effects e.g. transparency will be lost. In this case, install and run a separate Composite manager to provide the effects such as Xcompmgr or Compton.

### Integrate Android with the KDE Desktop

KDE connect provides several features for you:

- Share files and URLs to/from KDE from/to any app, without wires.
- Touchpad emulation: Use your phone screen as your computer's touchpad.
- Notifications sync (4.3+): Read your Android notifications from the desktop.
- Shared clipboard: copy and paste between your phone and your computer.
- Multimedia remote control: Use your phone as a remote for Linux media players.
- WiFi connection: no usb wire or bluetooth needed.
- RSA Encryption: your information is safe.

You will need to install KDE Connect both on your computer and on your Android. For PC side, install kdeconnect if you are using KDE4 or if you are using Plasma 5, then you should install kdeconnect-gitAUR instead. For Android side, install `KDE Connect` from the Google Play Store or from F-Droid.

### Get notifications for software updates

Install apperAUR to get notifications about package updates in your KDE system tray and a basic package manager GUI. See the PackageKit website for more information.

### 配置 KWin 成使用 OpenGL ES

KWin 版本 4.8 开始，可以使用单独编译的二进制文件 kwin_gles 替换 kwin。它与在 OpenGL2 模式下执行的 kwin 基本相同，除了它使用 egl 来代替 glx 作为原生平台的接口这个小区别。要测试 kwin_gles，你可以在 Konsole 中运行 `kwin_gles --replace`。 如果你想使得这个改变持久化，你必须在 `$(kde4-config --localprefix)/env/` 中创建一个脚本，导出(export) `KDEWM=kwin_gles`。

### Konqueror/Dolphin 文件管理器中开启视频缩略图

对于 Konqueror 和 Dolphin 中的视频缩略图，安装 kdemultimedia-mplayerthumbs 或者 kdemultimedia-ffmpegthumbs。

### 加速应用启动

用户 Rob 在他的博客中写道，这个“技巧”加快了应用程序的启动时间 50-150 毫秒。 要启用这个技巧，在你的 home 目录下面创建这个目录：

    $ mkdir -p ~/.compose-cache

注意: 对于这中间发生了什么感到好奇的人来说，这个操作启用了一项前一段时间由 Lubos （以 general KDE speediness 知名） 提出，然后被重写并整合到 libx11 中的优化。应用平时启动时从 `/usr/share/X11/locale/<your locale>/Compose` 读取输入法信息，这个文件很长（对于 en_US.UTF-8 有超过 5000 行），需要不少时间来处理。libX11 可以缓存解析过的信息，以后读取时会快很多。但是它仅在目录存在时才会重用现有的缓存或者在 `~/.compose-cache` 中创建一份新的。

### 隐藏分区

Dolphin 中，简单得只要右键点击 'Places' 边栏中的分区并选择 '隐藏 “分区”'。否则...

如果你想阻止你的内部分区出现在文件管理器中，你可以创建一份 udev 规则，例如 `/etc/udev/rules.d/10-local.rules`：

    KERNEL=="sda[0-9]", ENV{UDISKS_IGNORE}="1"

对于单个分区，也是相同的方法：

    KERNEL=="sda1", ENV{UDISKS_IGNORE}="1"
    KERNEL=="sda2", ENV{UDISKS_IGNORE}="1"

### Konqueror 技巧

#### 禁用页面快捷键的提示（浏览器）

要在 Konqueror 中禁用那些页面快捷键的提示（网页上按住`CTRL`键），使用 设置 > 配置 Konqueror > Web 浏览 并取消勾选 用 Ctrl 键激活访问键 或者打开 `~/.kde4/share/config/konquerorrc` 并添加这一部分：

    [Access Keys]
    Enabled=false

#### 禁用侧边栏标签（文件管理器）

要禁用左侧的侧边栏标签页，打开 `~/.kde4/share/config/konqsidebartng.rc`，把 `HideTabs` 置为 `true`。

#### 使用 WebKit

WebKit 是一个由 Apple 公司开发的开源浏览器引擎。它衍生自 KHTML 和 KJS 库并作了许多改进。Safari、 Google Chrome 和 rekonq 使用了 WebKit。

可以在 Konqueror 中使用 WebKit 代替 KHTML。首先安装 kwebkitpart 软件包。

然后，运行 Konqueror 之后，访问 设置 > 配置 Konqueror > 常规 > 默认网页浏览器引擎，将其设置为 `WebKit`。

### Firefox 集成

参见 Firefox。

### 设置与当前桌面相同的屏幕保护背景

可以修改 Kscreensaver 的默认背景。

默认情况下，KDE 不能改变“简单的屏幕锁”的背景，但有一种 解决方法：

    /usr/share/apps/ksmserver/screenlocker/org.kde.passworddialog/contents/ui/

    [...]
            #source: theme.wallpaperPathForSize(parent.width, parent.height)
            source: "1920x1080.jpg"
    [...]

现在把你当前的背景图片复制到 `"1920x1080.jpg"`。

注意，你必须在每次更新软件包 kdebase-workspace 后重复这些步骤。

### Setting lockscreen wallpaper to arbitrary image

Copy an existing wallpaper profile as a template:

    $ cp -r /usr/share/wallpapers/ExistingWallpaper ~/.kde4/share/wallpapers/

Change the name of the directory, and edit `metadata.desktop`:

    ~/.kde4/share/wallpapers/MyWallpaper/metadata.desktop

    [Desktop Entry]
    Name=MyWallpaper
    X-KDE-PluginInfo-Name=MyWallpaper

Remove existing images (`contents/screenshot.png` and `images/*`):

    $ rm ~/.kde4/share/wallpapers/MyWallpaper/contents/screenshot.png
    $ rm ~/.kde4/share/wallpapers/MyWallpaper/contents/images/*

Copy new image in:

    $ cp path/to/MyWallpaper.png MyWallpaper/contents/images/1920x1080.png

Edit the metadata profile for the current theme:

    ~/.kde4/share/apps/desktoptheme/MyTheme/metadata.desktop

    [Wallpaper]
    defaultWallpaperTheme=NewWallpaper
    defaultFileSuffix=.png
    defaultWidth=1920
    defaultHeight=1080

Lock the screen to check that it worked.

Note: This method sets the lockscreen background without changing any system-wide settings. For a system-wide change, create the new wallpaper profile in `/usr/share/wallpapers`.

## 故障排除

### 有关配置的问题

KDE 中许多问题都源自配置文件。解决升级问题的方法之一是使用一份全新的 KDE 配置。

#### 重置所有 KDE 配置

要测试问题是否由配置引起，试着登出来退出 KDE 会话，然后在终端中运行

    $ cp ~/.kde4 ~/.kde4.safekeeping
    $ rm .kde4/{cache,socket,tmp}-$(hostname)

"rm" 命令移除的符号链接会由 KDE 自动重建。现在启动一个新的 KDE 会话查看结果。

如果问题已经解决，你将会有一个全新无故障的 ~/.kde4。你可以逐步地把保存的旧配置移回来，并重启你的会话来测试，以鉴别配置文件中有问题的部分。某些文件会以应用名来命名，因此你可能不需要重启 KDE 就能进行测试。

#### Plasma 桌面行为异常

Plasma 故障通常是由不稳定的 plasmoids 或者 plasma themes 引起的。首先寻找最近安装的 plasmoid 或者 plasma 主题并禁用或者卸载它。

因此，如果你的桌面突然碰到 "locking up"，很可能是由于安装了有问题的组件造成的。如果你不记得故障发生前你安装了什么小部件（有时它可能是一个不寻常的问题），通过逐个移除小部件直到问题不再出现来跟踪这个问题。然后你可以卸载这个小部件，仅当它是一个官方小部件时到 bugs.kde.org 填写一份缺陷报告。如果它不是，我推荐你在 kde-look.org 上寻找它的条目并告知小部件的开发者你所碰到的问题（再现它的详细步骤等等）。

如果你找不到问题，也不想丢失 所有的 KDE 设置，这样办：

     rm -r ~/.kde4/share/config/plasma*

这个命令将会删除用户所有与 plasma 相关的配置，当你重新登录进入 KDE，你将回到 默认 设置。你应该知道这个行为不能撤消。你应该创建一个备份目录并把所有与 plasma 相关的配置复制进去。

#### 清理缓存以解决升级故障

故障可能由旧的缓存导致。有时，升级后旧缓存可能会产生奇怪的、难以调试的行为，例如关不掉的 shell、改变各种设置时失去响应、以及像 ark 不能运行解压 rar / zip 文件或者 amarok 不能识别音乐等各种其它问题。这个办法也能解决 KDE 和 Qt 程序在升级后变得难看的问题。

用以下命令来重建缓存：

     $ rm ~/.config/Trolltech.conf
     $ kbuildsycoca4 --noincremental

但愿你的故障已被修复。 引用。

#### 清理 akonadi 配置来修复 kmail

首先保证没有运行 KMail。然后备份配置文件：

    $ mv ~/.local/share/akonadi  ~/.local/share/akonadi-old
    $ mv ~/.config/akonadi ~/.config/akonadi-old

启动 系统设置 > 个人信息 并删除所有资源。回到 Dolphin 中移除原始的 `~/.local/share/akonadi` 和 `~/.config/akonadi` - 所作的备份保证你可以在必要时恢复它们。

现在回到 系统设置 页面并小心地添加必要的资源。你应该看到读取你邮件目录的资源。然后启动 Kontact/KMail 查看它是否正常运作。

### 为了支持和调试获取 KWin 的当前状况

这行命令输出了一份关于 KWin 当前状况的精彩总结，包括使用的选项、使用的 compositing 后端以及相关 OpenGL 驱动的能力。更多信息参见 Martin的博客

qdbus org.kde.kwin /KWin supportInformation

### KDE4 不能结束载入

某些情况下启动 KDE4 时图形驱动可能会发生冲突。这种情形发生在登录之后加载完桌面之前，使得用户在载入屏幕中无限地等待。直到现在，确认受它影响的只有使用Nvidia 驱动程序和 KDE4 的用户。

Nvidia 用户的一种解决方案是编辑 `/home/user/.kde4/share/config/kwinrc` 文件，更改 [Compositing] 一节中的选项 Enabled=true 为 false。要获得更多信息，可以查看这篇贴子。

如果你进行了最小安装，请确保你已经安装了#最小安装中列出的 phonon 后端所需的字体。

### KDE 和 Qt 程序在别的窗口管理器下很难看

如果你不在完整的 KDE 会话之中（特别是你没有运行 "startkde"）使用 KDE 或者 Qt 程序，那么直到 KDE 4.6.1，你需要告诉 Qt 怎么找到 KDE 的样式（Oxygen、QtCurve等等。）。

你只需要设置 QT_PLUGIN_PATH 环境变量。即，写入

    export QT_PLUGIN_PATH=$HOME/.kde4/lib/kde4/plugins/:/usr/lib/kde4/plugins/

到你的 `/etc/profile` （或者如果你没有 root 权限 `~/.profile`）。qtconfig 然后应该就能找到你的 kde 样式，然后所有东西应该就美观了！

另外，你可以把 Qt 样式目录链接到 KDE 样式：

     # ln -s /usr/lib/kde4/plugins/styles/ /usr/lib/qt4/pluginlib32-libdbusmenu-glibs/styles

在 Gnome 中，你可以尝试安装软件包 libgnomeui。

### 有关图形的故障

#### 2D 桌面性能差（或）出现残影

##### GPU 驱动程序问题

请确保你已经安装了适当的显卡驱动，这样你的桌面至少有 2D 加速。遵照这些文章：ATI、NVIDIA、Intel，以获得更多信息来保证一切正常。 开源的 ATI 和 Intel 驱动程序和私有的（二进制）Nvidia 驱动程序理论上应该能提供最好的 2D 和 3D 加速。

##### 使用 Raster 引擎跳过问题

如果这不能解决你的问题，你的驱动可能未提供好的 XRender 加速，而现在的 Qt 绘图引擎默认依赖于它。

只有使用`-graphicssystem raster`命令行参数调用程序时，才能在运行时修改绘图引擎。要默认使用此渲染引擎，需要用同样的配置选项`-graphicssystem raster`重新编译 Qt。

Raster 绘图引擎使用 CPU 而不是 GPU 来处理大多数的绘制。在个别系统上，你可能获得更好的性能。这仅是为了对应糟糕的 Linux 驱动程序堆栈而采取的变通方法。CPU为通用计算优化，而GPU专门为绘图操作进行了很多优化。因此，仅当你碰到了问题或者你的 GPU 比 CPU 慢得多时才使用 Raster 引擎，否则使用 XRender 更好。

从 Qt 4.7+ 起，不再需要重新编译 Qt。只需要导出 QT_GRAPHICSSYSTEM=raster，或者 "opengl"， 或者 "native" （这是默认值）。Raster 依赖于 CPU，OpenGL 依赖于 GPU 以及很好的驱动支持，而 Native 仅仅使用 X11 rendering (mixture, usually)。

最好的和自动的实施方法 是从 AUR 中安装 kcm-qt-graphicssystemAUR 并通过：

     系统设置 > Qt Graphics System

进行配置。

要获得更多信息，访问这个 KDE Developer 博客条目 及/或这个 Qt Developer 博客条目。

#### 3D 桌面性能差

KDE 一开始启用了桌面效果。旧的显卡可能不够支持 3D 桌面加速。你可以禁用桌面效果通过

    系统设置 > 桌面效果

并且使用 `Alt+Shift+F12` 切换桌面效果。

注意: 使用更强大的显卡时，尤其是 catalyst 私有驱动（fglrx）时，你也可能碰到这类 3D 桌面性能问题。这个驱动因 3D 加速故障而闻名。访问 ATI 的 wiki 页面 来排除故障。

#### 有 Nvidia GPU 的系统中桌面混成被禁用

有时 KWin 的配置文件（kwinrc）中的配置 可能 在重新激活 3D 桌面 OpenGL 混成时引起问题。这可能是随机产生的，（例如，由于 Xorg 的突然崩溃或重启，文件被损坏了），因此，发生这种情况时，删除你的 `~/.kde4/share/config/kwinrc` 文件并重新登录。KWin 配置将变为 KDE 默认值，故障应该就没有了。

#### 启用混成后全屏时闪烁

从 KDE SC 4.6.0 起，有一个选项为 系统设置 > 桌面效果 > 高级 > 为全屏窗口挂起桌面特效，不选中它将使 kwin 禁用 unredirect fullscreen。

#### 启用混成后花屏

注意: 最近发布的 KDE 4.11 中添加了数件新的 Vsync 选项，可能对解决花屏有用。

启用混成时 KWin 可能花屏。不要选择位于 系统设置 > 桌面效果 > 高级 > 避免撕裂(VSync) 中的 VSync 选项。

私有驱动用户要确保启用了驱动的 VSync 选项（Catalyst 用户运行 `amdccle`，而 NVIDIA 用户运行 nvidia-settings）。

#### Display settings lost on reboot (multiple monitors)

Installing kscreen might fix the problem unless your screens share the same EDID. Kscreen is the improved screen management software for KDE, more information can be found here.

### KDE 下的声音问题

#### ALSA 相关的问题

注意: 首先保证你已经安装了 alsa-lib 和 alsa-utils。

##### 尝试在 KDE 中播放任何声音时出现 "返回 default" 消息

当你碰到这些消息：

  音频回放设备 声音设备的名称 不工作。
  返回 default。

访问：

     系统设置 > 多媒体 > Phonon

并在每一栏中都把名称为 "default" 的设备设置在所有其它设备的上面。

##### 使用 GStreamer Phonon 后端时不能播放 MP3 文件

安装 GStreamer libav 插件（软件包gst-libav）可以解决问题。如果仍然碰到，你可以尝试安装另一个软件包，例如 phonon-qt4-vlc，改为使用 Phonon 后端。然后，请确保它是首选的后端，通过：

     系统设置 > 多媒体 > Phonon > 后端（选项卡）

### Konsole 不保存命令历史

默认情况下，只有当你在终端中输入 'exit' 时保存命令历史记录，而当你用角上的 'x' 关闭 Konsole 时它不会发生。 要启用每条命令执行后的自动保存，你需要在你的 .bashrc 文件中添加这些行：

    shopt -s histappend
    [[ "${PROMPT_COMMAND}" ]] && PROMPT_COMMAND="$PROMPT_COMMAND;history -a" || PROMPT_COMMAND="history -a"

### KDE 在密码提示时每个字母用三颗星表示

可以通过 系统设置 > 帐户细节 > 密码和用户信息 将这项设置改为：

- 每个字母用一颗星表示
- 每个字母用三颗星表示
- 不显示

### Dolphin 和文件对话框启动极慢

这可能由 upower 服务引起。如果你的系统中不需要 upower 服务，可以禁用它：

      systemctl disable upower
      systemctl mask upower

就我所知，使用桌面电脑而非笔记本时，没有副作用。

### KDE 中 GTK 应用中默认的 PDF 查看器

某些情况下，当你安装了 Inkscape， Gimp 或者其它图像程序， GTK 应用（尤其是 Firefox）可能不会使用 Okular 作为默认 PDF 应用，它们不会使用 KDE 中配置的默认应用。你可以使用以下命令来使 Okular 再次变成默认应用。

    $ xdg-mime default kde4-okularApplication_pdf.desktop application/pdf

如果你使用别的 PDF 查看应用，或者另一种 mime-type 行为异常，你应该修改 `kde4-okularApplication_pdf.desktop` 和 `application/pdf` 为你需要的相应值。

更多信息，请查看 Default applications wiki 页面。

### Inotify 文件夹监控上限

如果看到下面警告:

    KDE Baloo Filewatch service reached the inotify folder watch limit. File changes may be ignored.

就需要增加 inotify 文件夹监控上限：

    # echo 10000 > /proc/sys/fs/inotify/max_user_watches

永久设置可以创建文件`/etc/sysctl.d/90-inotify.conf`：

    #increase inotify watch limit
    fs.inotify.max_user_watches = 10000

## 不稳定版本

KDE 到了 beta 或者 RC milestone 时，“不稳定的” KDE 软件包被上传到 [kde-unstable] 软件源。它们会待在里面直到宣布 KDE 稳定版本，然后会移到 [extra] 中。

添加 [kde-unstable] 源：

    /etc/pacman.conf

    [kde-unstable]
     Include = /etc/pacman.d/mirrorlist

1. 请加到 [extra] 前，否则 pacman 会优先使用 extra repository 中的软件包。
2. kde-unstable 基于 testing。因此，你需要按以下的顺序启用这些软件源：kde-unstable, testing, core, extra, community-testing, community。
3. 要更新以前安装的 KDE，运行： `pacman -Syu` or `pacman -S kde-unstable/kde`
4. 如果你没有安装 KDE，你可能在使用 groups 来安装它时碰到困难（pacman的限制）
5. 订阅并阅读 arch-dev-public 邮件列表
6. 如果你发现任何问题，确保 你报告缺陷。

## Trinity

自从 KDE 4.x 发布之后，开发放弃了 KDE 3.5.x 的支持。 Trinity 桌面环境是 KDE 3 的一个分支，由 Timothy Pearson 开发（trinitydesktop.org）。此项目致力于保留 KDE3.5 的使用方式，同时解决了 KDE 3.5.10 中存在的一些问题。Trinity中包含更多信息。

## 缺陷

如果你发现微小或者严重的缺陷，你应该访问 the Arch Bug Tracker 或/和 KDE Bug Tracker 来汇报它们。确保你清楚想要汇报什么。

如果你碰到了任何问题并在 Arch 论坛上讨论，首先确保你已经使用一个良好的同步镜像 完全 更新了你的系统（检查 这里） 或者尝试 Reflector。

## 参见

- [1] - KDE 主页
- [2] - KDE 缺陷跟踪页
- [3] - Arch Linux 缺陷跟踪页
- [4] - KDE 项目

Category:

- KDE (简体中文)