KDE

来自 ArchWiki
(重定向自 Phonon

KDE 是一个软件项目,目前包括一个名为 Plasma桌面环境、一个库和框架集合(KDE Frameworks)以及几个应用程序(KDE Applications)。

KDE 上游维护了一个完善的 UserBase wiki。关于大多数 KDE 应用程序的详细信息都可以在那里找到。

安装

Plasma

安装 plasma-meta 元软件包或 plasma 组。关于 plasma-metaplasma 之间的区别,请参考 软件包组。或者,对于更精简的 Plasma 安装,请安装 plasma-desktop 软件包。上游 KDE 有 软件包和设置建议,以获得功能齐全的 Plasma 会话。

如果您是使用专有 nvidia 驱动程序的 NVIDIA 用户,并希望使用 Wayland 会话,请启用 DRM 内核模式设置

Plasma Mobile

安装 plasma-mobileAUR。 另外,为 Maliit 虚拟键盘安装 qt5-wayland

KDE 应用程序

要安装全套 KDE 应用程序,请安装 kde-applications-meta 元软件包或 kde-applications 组。 如果您只想安装特定类别的 KDE 应用程序,例如游戏或教育,请安装 kde-applications-meta 的相关依赖项。 请注意,单独安装应用程序不会安装任何版本的 Plasma。

不稳定版本

有关 beta 版本,请参阅 官方仓库#kde-unstable

启动 Plasma

注意: 从 KDE Plasma 6 开始,Wayland 会话已经足够成熟,可以成为 默认和首选会话Xorg 会话仍然受支持,但在未来的版本中将被删除。 有关更多信息,请参阅 Wayland 已知重大问题X11 已知重大问题

Plasma 可以使用 显示管理器 或从控制台启动。

使用显示管理器

提示: 首选的 显示管理器SDDM
  • 选择 Plasma (Wayland) 以在 Wayland 中启动新会话。
  • 选择 Plasma (X11) 以在 Xorg 中启动新会话。
  • 选择 Plasma Mobile (Wayland) 以在 Wayland 中启动新的 Plasma Mobile 会话。

从控制台

  • 要从控制台启动 Wayland 上的 Plasma 会话,请运行 /usr/lib/plasma-dbus-run-session-if-needed /usr/bin/startplasma-wayland[1]
  • 要使用 xinit/startx 启动 Plasma,请将 export DESKTOP_SESSION=plasmaexec startplasma-x11 附加到您的 .xinitrc 文件中,或直接在控制台中运行 startx /usr/bin/startplasma-x11。 如果您想在登录时启动 Xorg,请参阅 在登录时启动 X

配置

KDE 应用程序的大多数设置都存储在 ~/.config/ 中。 但是,配置 KDE 主要通过 系统设置 应用程序完成。 可以通过执行 systemsettings 从终端启动它。

个性化

Plasma 桌面

主题

KDE 主题有不同的类型,范围因其修改的内容而异

  • 全局主题,综合软件包,可以包括 Plasma 主题、应用程序样式、颜色、字体、图标、光标、启动画面、SDDM 主题和 Konsole 配色方案。 全局主题可以使用 lookandfeeltool 命令行工具应用。
  • Plasma 主题,修改 Plasma 面板和小部件的外观。 这些主题通常具有推荐的配套 Kvantum 或 Aurorae 主题,以完善外观。
  • 应用程序样式,修改程序的外观。
  • 使用 主题引擎 的应用程序样式,例如 KvantumQtCurve [2]QSvgStyle [3]Aurorae
  • #图标主题,为应用程序、文件和操作提供图标。

为了方便系统范围的安装和更新,某些主题在 官方仓库AUR 中都可用。

也可以通过 系统设置 > 颜色和主题 > 全局主题 > 获取新的主题... 安装全局主题。

警告: 全局主题通常由最终用户提供,并且不受监控。 下载和应用全局主题时,应格外小心。 它们可以运行任意代码,并且已经发生用户数据丢失的情况。
GTK 应用程序外观
提示: 为了 Qt 和 GTK 主题的一致性,请参阅 Qt 和 GTK 应用程序的统一外观

GTK 应用程序中推荐的舒适外观主题是 breeze-gtk,这是一个旨在模仿 Plasma Breeze 主题外观的 GTK 主题。 安装 kde-gtk-configplasma 组的一部分),重新登录并在 系统设置 > 颜色和主题 > 应用程序样式 > 配置 GNOME/GTK 应用程序样式... 中选择 Breeze 作为 GTK 主题。

本文或章节已过时。

原因: Plasma GTKd 后台服务会在 Plasma 启动时覆盖 GTK 设置。 (在 Talk:KDE 中讨论)

在某些主题中,GTK 应用程序中的工具提示具有白色文本和白色背景,使其难以阅读。 要更改 GTK2 应用程序中的颜色,请在 .gtkrc-2.0 文件中找到工具提示的部分并进行更改。 对于 GTK3 应用程序,需要更改两个文件,gtk.csssettings.ini

一些 GTK2 程序,如 vuescan-binAUR,由于在 Plasma 会话中使用 Breeze 或 Adwaita 皮肤时复选框不可见,仍然看起来几乎无法使用。 为了解决这个问题,请在 系统设置 > 颜色和主题 > 应用程序样式 > 配置 GNOME/GTK 应用程序样式... > GTK 主题 下安装并选择例如 numix-frost-themesAUR 的 Numix-Frost-Light 皮肤。 Numix-Frost-Light 看起来类似于 Breeze。

头像

Plasma 和 SDDM 都将使用在 /var/lib/AccountsService/icons/ 中找到的图像作为用户的头像。 要使用图形界面进行配置,您可以使用 系统设置 > 用户。 可以删除与您的用户名对应的文件以恢复默认头像。

部件

Plasmoids 是 Plasma 桌面外壳的小部件,旨在增强桌面的功能,它们可以在 AUR 上找到。

也可以通过右键单击面板或桌面并选择 进入编辑模式 > 添加部件... > 获取新的部件... > 下载新的 Plasma 部件 来安装 Plasmoid 脚本。 这将为 https://store.kde.org/ 提供一个前端,允许您一键安装、卸载或更新第三方 Plasmoid 脚本。

系统托盘中的声音小程序

安装 plasma-pakmix(从应用程序启动器启动 Kmix)。 plasma-pa 现在默认与 plasma 一起安装,无需进一步配置。

注意: 要调整音量增量/减量的步长,请在 ~/.config/kmixrc[Global] 部分中添加例如 VolumePercentageStep=1
禁用面板阴影

由于 Plasma 面板位于其他窗口之上,因此其阴影会绘制在它们之上。 [4] 要禁用此行为而不影响其他阴影,安装 xorg-xprop 并运行

$ xprop -remove _KDE_NET_WM_SHADOW

然后使用加号光标选择面板。 [5] 为了自动化,安装 xorg-xwininfo 并创建以下脚本

/usr/local/bin/kde-no-shadow
#!/bin/bash
for WID in $(xwininfo -root -tree | sed '/"plasmashell": ("plasmashell" "plasmashell")/!d; s/^  *\([^ ]*\) .*/\1/g'); do
   xprop -id $WID -remove _KDE_NET_WM_SHADOW
done

使脚本可执行

本文或章节的事实准确性存在争议。

原因: 自动启动不起作用,因为脚本启动得太早(类似 sleep 5 的方法可能会有所帮助,但不可靠)。 (在 Talk:KDE 中讨论)

可以使用自动启动中的添加登录脚本在登录时运行脚本

$ kcmshell6 autostart
显示缩放 / 高 DPI 显示器

请参阅 HiDPI#KDE Plasma

Plasma Mobile

plasma-phone-settings 仓库包含几个推荐的设置,可以全局应用 (/etc/xdg) 和/或按用户应用 (~/.config)。

锁屏

/etc/xdg/kscreenlockerrc (或 ~/.config/kscreenlockerrc) 在登录后立即锁定屏幕。 [6] 这与 SDDM#自动登录 结合使用很有用。

虚拟键盘

如果您的设备有硬件键盘,但您想使用虚拟键盘,请将 KWIN_IM_SHOW_ALWAYS=1 环境变量 添加到您的 Wayland 会话。

窗口装饰

窗口装饰可以在 AUR 中找到。

可以在 系统设置 > 颜色和主题 > 窗口装饰 中更改它们,您还可以在那里一键直接下载和安装更多主题。

图标主题

可以在 系统设置 > 颜色和主题 > 图标 中安装和更改图标主题。

注意: 虽然所有现代 Linux 桌面都共享相同的图标主题格式,但像 GNOME 这样的桌面使用的图标更少(尤其是在菜单和工具栏中)。 为此类桌面开发的主题通常缺少 Plasma 和 KDE 应用程序所需的图标。 建议安装 Plasma 兼容的图标主题。
提示: 由于某些图标主题不从默认图标主题继承,因此某些图标可能会丢失。 要从 Breeze 继承,请将 breeze 添加到 /usr/share/icon/theme-name/index.theme 中的 Inherits= 数组中,例如: Inherits=breeze,hicolor。 您需要在每次更新图标主题后重新应用此补丁,考虑使用 Pacman 钩子 来自动化此过程。

空间效率

Plasma Netbook 外壳已从 Plasma 5 中删除,请参阅以下 KDE 论坛帖子。 但是,您可以通过编辑文件 ~/.config/kwinrc 并在 [Windows] 部分中添加 BorderlessMaximizedWindows=true 来实现类似的效果。

缩略图生成

要允许为桌面和 Dolphin 上的媒体或文档文件生成缩略图,请安装 kdegraphics-thumbnailersffmpegthumbs

然后通过右键单击桌面背景 > 配置桌面和壁纸... > 图标 > 配置预览插件... 启用桌面的缩略图类别。

Dolphin 中,导航到 配置 > 配置 Dolphin... > 界面 > 预览

夜灯

Plasma 提供了一个类似 Redshift 的功能(在 XorgWayland 上都有效),称为夜灯。 它使屏幕上的颜色更暖,以减少您选择的时间的眼睛疲劳。 可以在 系统设置 > 颜色和主题 > 夜灯 中启用它。

打印

提示: 使用 CUPS Web 界面可以更快地进行配置。 以这种方式配置的打印机可以在 KDE 应用程序中使用。

您还可以在 系统设置 > 打印机 中配置打印机。 要使用此方法,您必须首先安装以下软件包 print-managercupssystem-config-printer。 请参阅 CUPS#配置

Samba/Windows 支持

Dolphin 共享功能需要 kdenetwork-filesharing 软件包和 usershares,而默认的 smb.conf 未启用 usershares。启用 usershares 的说明在 Samba#启用 Usershares 中,之后重启 Samba,Dolphin 中的共享应该可以立即工作。

从 Dolphin 访问 Windows 共享可以直接工作。使用路径 smb://servername/share 浏览文件。

提示: 在 Dolphin 的提示中访问无需身份验证的 Windows 共享时,用户名和密码都使用 *(星号)。

与 GTK 文件浏览器为启动的程序也使用 GVfs 不同,通过 KIO 在 Dolphin 中打开 Samba 共享中的文件时,Plasma 会先将整个文件复制到本地系统(VLC 是例外)。为了解决这个问题,你可以使用基于 GTK 的文件浏览器,例如 thunar,并搭配 gvfsgvfs-smb(以及 gnome-keyring,用于保存登录凭据)以更有效的方式访问 SMB 共享。

另一种可能性是通过 cifs-utils 挂载 Samba 共享,使其在 Plasma 中看起来像一个普通的本地文件夹,从而可以正常访问。参见 Samba#手动挂载Samba#自动挂载

有一个 GUI 解决方案,即 samba-mounter-gitAUR,它基本上通过系统设置 > 网络驱动器中易于使用的选项提供相同的功能。但是,它可能会在新版本的 KDE Plasma 中失效。

KDE 桌面活动

KDE 桌面活动是特殊的工作区,你可以在其中为每个活动选择特定的设置,这些设置仅在你使用该活动时适用。

电源管理

安装 powerdevil 以获得集成的 Plasma 电源管理服务。此服务提供额外的省电功能、显示器亮度控制(如果支持)和电池报告,包括外围设备。

提示:power profiles 集成需要 power-profiles-daemon 可选依赖项。

本文或章节的事实准确性存在争议。

原因: 关于下面的注释,问题可能是 logind 设置 LidSwitchIgnoreInhibited 默认为 yes[7] (在 Talk:KDE 中讨论)
注意: Power Devil 可能无法禁止所有 logind 设置(例如笔记本电脑的盖子关闭操作)。在这些情况下,需要更改 logind 设置本身 - 参见 Power management#ACPI 事件

自动启动

Plasma 可以在启动和关机时自动启动应用程序和运行脚本。要自动启动应用程序,请导航到系统设置 > 自动启动并添加你选择的程序或 shell 脚本。对于应用程序,将创建一个 .desktop 文件;对于登录脚本,将创建一个启动脚本的 .desktop 文件。

注意
  • 程序只能在登录时自动启动,而 shell 脚本也可以在关机时甚至在 Plasma 本身启动之前运行。
  • Shell 脚本只有在标记为可执行时才会运行。
  • 以前放置在 ~/.config/autostart-scripts/ 中的 Shell 脚本将自动迁移到 .desktop 文件
  • 桌面条目(即 .desktop 文件)放在适当的 XDG Autostart 目录中。
  • 将 shell 脚本放置或符号链接到以下目录之一
    • ~/.config/plasma-workspace/env/:用于在登录时在启动 Plasma 之前执行脚本。
    • ~/.config/plasma-workspace/shutdown/:用于在 Plasma 退出时执行脚本。

参见 官方文档

Phonon

来自 Wikipedia

Phonon 是 KDE 提供的多媒体 API,是处理 KDE 软件中多媒体流的标准抽象,也被多个 Qt 应用程序使用。
Phonon 最初创建的目的是使 KDE 和 Qt 软件独立于任何单一的多媒体框架(如 GStreamer 或 xine),并为主要版本的生命周期提供稳定的 API。

Phonon 在 KDE 中被广泛使用,用于音频(例如,系统通知或 KDE 音频应用程序)和视频(例如,Dolphin 视频缩略图)。它可以使用以下后端

KDE 仅推荐 VLC 后端,因为 GStreamer 后端无人维护

注意
  • 可以同时安装多个后端,并通过 phononsettings 应用程序设置优先级。
  • 根据 KDE 论坛,VLC 后端缺乏对 ReplayGain 的支持。
  • 如果使用 VLC 后端,你可能会在 Plasma 想要向你发送声音警告时以及在相当多的其他情况下遇到崩溃 [8]。一个可能的修复方法是重建 VLC 插件缓存
# /usr/lib/vlc/vlc-cache-gen /usr/lib/vlc/plugins

备份和恢复

Plasma 将个性化的桌面设置作为配置文件存储在 XDG_CONFIG_HOME 文件夹中。使用 配置文件的详细信息 选择并选择备份和恢复方法

systemd 启动

Plasma 使用 systemd 用户实例来启动和管理所有 Plasma 服务。这是 Plasma 5.25 以来的默认启动方法,但可以禁用以改用启动脚本,使用以下命令(但这可能在未来的版本中停止工作)

$ kwriteconfig6 --file startkderc --group General --key systemdBoot false

有关实现的更多详细信息,请阅读 Edmundson 的博客:Plasma 和 systemd 启动

拼写检查

KDE 应用程序使用 sonnet 进行拼写检查。有关支持的拼写检查器,请参见其可选依赖项。

系统设置 > 拼写检查中配置它。

在 NVIDIA 上运行 KWin Wayland

参见 https://community.kde.org/Plasma/Wayland/Nvidia

应用程序

KDE 项目提供了一套与 Plasma 桌面集成的应用程序。参见 kde-applications 组以获取可用应用程序的完整列表。另请参见 Category:KDE 以获取相关的 KDE 应用程序页面。

除了 KDE 应用程序中提供的程序外,还有许多其他可用的应用程序可以补充 Plasma 桌面。下面讨论其中的一些。

系统管理

通过 KDE 系统设置终止 Xorg 服务器

导航到子菜单系统设置 > 键盘 > 高级(选项卡) > 终止 X 服务器的快捷键,并确保复选框已勾选。

KCM

KCM 代表 KConfig Module。KCM 可以通过在系统设置中提供界面,或通过带有 kcmshell6 的命令行来帮助你配置系统。

  • sddm-kcmSDDM 的 KDE 配置模块。
https://invent.kde.org/plasma/sddm-kcm || sddm-kcm
  • kde-gtk-config — 用于 KDE 的 GTK2 和 GTK3 配置器。
https://invent.kde.org/plasma/kde-gtk-config || kde-gtk-config
  • wacom tablet — Wacom Linux 驱动程序的 KDE GUI。
https://www.linux-apps.com/p/1127862/ || wacomtablet

更多 KCM 可以在 linux-apps.com 上找到。

桌面搜索

KDE 使用名为 Baloo 的软件实现桌面搜索,Baloo 是一种文件索引和搜索解决方案。

网络浏览器

以下网络浏览器可以与 Plasma 集成

  • Konqueror — KDE 项目的一部分,支持两个渲染引擎 – KHTML 和基于 Chromium 的 Qt WebEngine。
https://konqueror.org/ || konqueror
  • Falkon — 具有 Plasma 集成功能的 Qt 网络浏览器,以前称为 Qupzilla。它使用 Qt WebEngine。
https://userbase.kde.org/Falkon/ || falkon
https://www.chromium.org/ || chromium
https://mozilla.org/firefox || firefox
提示: 从 Plasma 5.13 开始,可以将 FirefoxChrome 与 Plasma 集成:从 Plasma 托盘提供媒体播放控制、下载通知并在 KRunner 中查找打开的标签页。安装 plasma-browser-integration 和相应的浏览器插件。Chrome/Chromium 支持应已包含在内,有关 Firefox 插件,请参见 Firefox#KDE 集成

PIM

KDE 为个人信息管理 (PIM) 提供了自己的堆栈。这包括电子邮件、联系人、日历等。要安装所有 PIM 软件包,你可以使用 kde-pim 软件包组或 kde-pim-meta 元软件包。

Akonadi

Akonadi 是一个旨在充当 PIM 数据本地缓存的系统,无论其来源如何,然后可以被其他应用程序使用。这包括用户的电子邮件、联系人、日历、事件、日志、警报、笔记等等。Akonadi 本身不存储任何数据:存储格式取决于数据的性质(例如,联系人可以 vCard 格式存储)。

安装 akonadi。对于其他插件,安装 kdepim-addons

注意
  • 如果你希望使用 MariaDB 以外的数据库引擎,则在安装 akonadi 软件包时,请使用以下命令跳过安装 mariadb 依赖项
    # pacman -S akonadi --assume-installed mariadb
    另请参见 FS#32878
  • 如果 Akonadi 在首次启动时找不到 /usr/bin/mysqld,它将回退到使用 SQLite。
MySQL

默认情况下,Akonadi 将使用 /usr/bin/mysqld(默认为 MariaDB,有关其他提供程序,请参见 MySQL)来运行托管的 MySQL 实例,数据库存储在 ~/.local/share/akonadi/db_data/ 中。

系统范围的 MySQL 实例

Akonadi 支持使用系统范围的 MySQL 作为其数据库。[9]

本文或章节需要扩充。

原因: 添加说明。(在 Talk:KDE 中讨论)
~/.config/akonadi/akonadiserverrc
[%General]
Driver=QMYSQL

[QMYSQL]
Host=
Name=akonadi_username
Options="UNIX_SOCKET=/run/mysqld/mysqld.sock"
StartServer=false
PostgreSQL

Akonadi 支持使用现有的系统范围的 PostgreSQL 实例,即 postgresql.service,或者使用用户权限运行 PostgreSQL 实例,数据库位于 ~/.local/share/akonadi/db_data/ 中。

每用户 PostgreSQL 实例

安装 postgresqlpostgresql-old-upgrade

编辑 Akonadi 配置文件,使其具有以下内容

~/.config/akonadi/akonadiserverrc
[%General]
Driver=QPSQL
注意
  • 当 Akonadi 启动时,它将创建 [QPSQL] 部分并在其中设置适当的变量。
  • 数据库将存储在 ~/.local/share/akonadi/db_data/ 中。

使用 akonadictl start 启动 Akonadi,并检查其状态:akonadictl status

注意
系统范围的 PostgreSQL 实例

这需要已配置并正在运行的 PostgreSQL

为你的用户创建一个 PostgreSQL 用户帐户

[postgres]$ createuser username

为 Akonadi 创建一个数据库

[postgres]$ createdb -O username -E UTF8 --locale=C -T template0 akonadi-username

编辑 Akonadi 配置文件以匹配以下配置

~/.config/akonadi/akonadiserverrc
[%General]
Driver=QPSQL

[QPSQL]
Host=/run/postgresql
Name=akonadi-username
StartServer=false
注意: 自定义端口、用户名和密码可以使用 [QPSQL] 部分中的选项 Port=User=Password= 指定。

使用 akonadictl start 启动 Akonadi,并检查其状态:akonadictl status

SQLite

要使用 SQLite编辑 Akonadi 配置文件以匹配以下配置

~/.config/akonadi/akonadiserverrc
[%General]
Driver=QSQLITE
注意
  • 当 Akonadi 启动时,它将创建 [QSQLITE] 部分并在其中设置适当的变量。
  • 数据库将存储为 ~/.local/share/akonadi/akonadi.db
禁用 Akonadi

想要禁用 Akonadi 的用户需要不启动任何依赖于它的 KDE 应用程序。有关更多信息,请参见 KDE userbase 中的此部分

KDE Connect

KDE Connect 提供了多个功能,用于将你的 AndroidiOS 手机与你的 Linux 桌面连接

  • 无需电线即可将文件和 URL 从/向 KDE 与任何应用程序共享。
  • 触摸板仿真:将你的手机屏幕用作你电脑的触摸板。
  • 通知同步 (4.3+):从桌面读取你的 Android 通知。
  • 共享剪贴板:在你的手机和你的电脑之间复制和粘贴。
  • 多媒体远程控制:将你的手机用作 Linux 媒体播放器的遥控器。
  • Wi-Fi 连接:无需 USB 线或蓝牙。
  • RSA 加密:你的信息是安全的。

你需要在你的电脑和你的手机上都安装 KDE Connect。对于 PC,安装 kdeconnect 软件包。对于 Android,从 Google PlayF-Droid 安装 KDE Connect。如果你想浏览你手机的文件系统,你还需要安装 sshfs 并在你的 Android 应用程序中配置文件系统公开。对于 iOS,从 App Store 安装 KDE Connect。并非 Android 版本的所有功能都可在 iOS 版本上使用。

要在 Plasma Wayland 会话上使用远程输入功能,需要 xdg-desktop-portal 软件包。

即使你不使用 Plasma 桌面,也可以使用 KDE Connect。对于 GNOME 用户,可以通过安装 gnome-shell-extension-gsconnectAUR 而不是 kdeconnect 来实现更好的集成。要手动启动 KDE Connect 守护程序,请执行 /usr/bin/kdeconnectd

如果你使用防火墙,你需要打开 UDP 和 TCP 端口 17141764

有时,KDE Connect 将无法检测到手机。你可以通过运行 killall kdeconnectd 然后在系统设置中打开 kdeconnect 或运行 kdeconnect-cli --refresh 后跟 kdeconnect-cli -l 来重启服务。你也可以在 Android 版 KDE Connect 上使用配对新设备 > 通过 IP 添加设备

技巧和窍门

使用不同的窗口管理器

可以在 Plasma 中使用 KWin 以外的窗口管理器。这使你可以将 KDE 桌面的功能与 平铺窗口管理器 的实用程序结合起来,后者可能比 KWin 平铺脚本更加完善。

Plasma 中的组件选择器设置不再允许更改窗口管理器,但你仍然可以通过其他方法交换 KWin。

注意: 当用不提供合成器的窗口管理器(例如 Openbox)替换 Kwin 时,任何桌面合成效果(例如透明度)都将丢失。在这种情况下,请安装并运行单独的合成管理器以提供效果,例如 Xcompmgrpicom

替换 KWin 服务

自 KDE 5.25 起,默认启用基于 systemd 的 Plasma 启动

要在此启动中替换 KWin,你必须首先屏蔽当前用户的 plasma-kwin_x11.service,以防止其启动。

然后,创建一个新的 systemd 用户单元以启动你首选的 WM [10]

~/.config/systemd/user/plasma-custom-wm.service
[Install]
WantedBy=plasma-workspace.target

[Unit]
Description=Plasma Custom Window Manager
Before=plasma-workspace.target

[Service]
ExecStart=/path/to/other/wm
Slice=session.slice
Restart=on-failure

要使用它,请(作为用户单元)执行 daemon-reload,确保你已屏蔽 plasma-kwin_x11.service,然后启用新创建的 plasma-custom-wm.service

注意: 当将 i3 窗口管理器与 Plasma 一起使用时,可能需要手动设置对话框以在浮动模式下打开,以便它们正确显示。有关更多信息,请参见 i3#正确处理浮动对话框

使用基于脚本的启动和 KDEWM

Plasma 的基于脚本的启动通过禁用#systemd 启动来使用。如果你已这样做,则可以通过在调用 Plasma 之前设置 KDEWM 环境变量来更改窗口管理器。

系统范围

本文或章节是与Environment variables#Globally 合并的候选对象。

注释: 此技术应移动到那里的新部分(2.1.3:使用 Xsession),然后将此部分与上一部分合并。(在 Talk:KDE 中讨论)

如果你具有 root 访问权限,你还可以添加一个 XSession,该 XSession 将作为登录屏幕上的选项提供给所有用户。

首先,创建一个具有执行权限的脚本,如下所示

/usr/local/bin/plasma-i3.sh
#!/bin/sh
export KDEWM=/usr/bin/i3
/usr/bin/startplasma-x11

/usr/bin/i3 替换为你首选的 WM 的路径。确保路径设置正确。如果 KDE 无法启动窗口管理器,则会话将失败,用户将被返回到登录屏幕。

然后,要添加 XSession,请在 /usr/share/xsessions/ 中添加一个文件,内容如下

/usr/share/xsessions/plasma-i3.desktop
[Desktop Entry]
Type=XSession
Exec=/usr/local/bin/plasma-i3.sh
DesktopNames=KDE
Name=Plasma (i3)
Comment=KDE Plasma with i3 as the WM

KDE/Openbox 会话

openbox 软件包提供了一个使用 KDE 和 Openbox 的会话。要使用此会话,请禁用#systemd 启动,并从显示管理器菜单中选择 KDE/Openbox

对于手动启动会话的用户,请将以下行添加到你的 xinit 配置中

~/.xinitrc
exec openbox-kde-session

KWin 平铺窗口脚本

可用于使 KDE 行为更像 平铺窗口管理器 的 KWin 扩展列表。

  • Polonium — Bismuth 的(非官方)继任者
https://github.com/zeroxoneafour/polonium || kwin-poloniumAUR
  • Kröhnkite — 受 dwm 启发的动态平铺扩展。
https://github.com/anametologin/krohnkite || kwin-scripts-krohnkite-gitAUR
  • KZones — 一个模仿 Microsoft PowerToys 和 Windows 11 snap layouts 行为的脚本。
https://github.com/gerritdevriese/kzones || kwin-scripts-kzonesAUR

配置显示器分辨率 / 多个显示器

要在 Plasma 中启用显示器分辨率管理和多个显示器,请安装 kscreen。这将在系统设置 > 显示和监视器中提供其他选项。

配置 ICC 配置文件

在 X11 上,ICC 配置文件colord 处理。要在 Plasma 中配置它们,安装 colord-kde。这将在系统设置 > 颜色管理中提供其他选项。可以使用导入配置文件导入 ICC 配置文件。

对于 Wayland 会话,颜色管理由合成器处理,即 Plasma 的 KWin。在这种情况下,不需要额外的软件包。可以在系统设置 > 显示和监视器 > 颜色配置文件中为每个显示器配置颜色配置文件。

HDR

HDR 支持是实验性的,仅在 Wayland 会话中有效。系统设置 > 显示和监视器 > 高动态范围 > 启用 HDR

有关更多信息,请参见 Xaver Hugl 的博客文章HDR 显示器支持

注意

本文或章节正在考虑删除。

原因: 已在 Plasma 6.2.4 中修复(在 Talk:KDE 中讨论)

截至 Plasma 6.2,使用早于 565.57.01 版本的 NVIDIA 驱动程序(或使用早于 6.2.4 版本的 Plasma)的 NVIDIA 用户需要设置 KWIN_DRM_ALLOW_NVIDIA_COLORSPACE=1 环境变量才能看到 HDR 开关,根据 KDE 论坛

有效的功能

游戏

在上游 API 最终确定之前,某些游戏需要特殊的 Vulkan 层才能运行 vk-hdr-layer-kwin6-gitAUR。Gamescope 不需要此层,因为它直接支持 frog HDR 协议

  • 在启用 HDR 的情况下启动 Steam。然后所有游戏都将启用 HDR,但 Steam 和所有游戏都将在 gamescope 窗口内启动。
$ gamescope --hdr-enabled --steam -- env DXVK_HDR=1 steam
  • 在 Steam 中,要为单个游戏启用 HDR,请设置以下启动选项
DXVK_HDR=1 gamescope -f --hdr-enabled -- %command%
  • 要在 gamescope 中启动非 Steam 游戏
$ DXVK_HDR=1 gamescope -f --hdr-enabled -- executable
游戏将在单独的 gamescope 窗口中启动。
注意: 默认情况下,gamescope 将以 1280x720 分辨率启动。要覆盖默认分辨率,请使用 -W-H 参数设置为所需的分辨率。
  • 在 Wayland 上使用 Wine 启动启用 HDR 的 Windows 应用程序
$ ENABLE_HDR_WSI=1 DXVK_HDR=1 DISPLAY= wine executable.exe
  • 运行具有 HDR 支持的 RetroArch(还必须在 RetroArch 的视频设置中启用 HDR)。目前仅在 git 版本上支持,可在此处获得 retroarch-gitAUR
$ ENABLE_HDR_WSI=1 retroarch
  • 使用 HDR 运行原生游戏 (Quake II RTX)
$ ENABLE_HDR_WSI=1 SDL_VIDEODRIVER=wayland quake2rtx

视频

要使用 MPV 播放 HDR 视频,首先安装 vk-hdr-layer-kwin6-gitAUR。然后,在启用 HDR 的情况下运行以下命令[11]

$ ENABLE_HDR_WSI=1 mpv --vo=gpu-next --target-colorspace-hint --gpu-api=vulkan --gpu-context=waylandvk "path/to/video"

禁用使用 Super 键(Windows 键)打开应用程序启动器

要禁用此功能,您目前必须编辑 kwinrc 配置文件,并将 ModifierOnlyShortcuts 下的 Meta 键设置为空字符串

$XDG_CONFIG_HOME/kwinrc
[ModifierOnlyShortcuts]
Meta=

或者,您也可以运行以下命令

$ kwriteconfig6 --file kwinrc --group ModifierOnlyShortcuts --key Meta ""

禁用在应用程序菜单中显示书签

安装 Plasma Browser integration 后,KDE 将在应用程序启动器中显示书签。

要禁用此功能,请转到系统设置 > 搜索 > Plasma 搜索 并取消选中书签

IBus 集成

IBus 是一个 输入法框架,可以集成到 KDE 中。有关详细信息,请参阅 IBus#Integration

在 Wayland 上使用 KDE 时,可能需要使用 IBus 以提供带重音字符和 dead keys 支持 [12]

在 plasma-nm 中启用热点

请参阅 NetworkManager#Sharing internet connection over Wi-Fi

恢复以前保存的会话

如果您已选择系统设置 > 会话 > 桌面会话 > 会话恢复 > 登录时,启动上次注销时打开的应用程序(默认),ksmserver(KDE 的会话管理器)将在注销/登录时自动将所有打开的应用程序保存/加载到 ~/.config/ksmserverrc

注意: 目前,无法恢复原生 Wayland 窗口。有关当前开发状态,请参阅 Wayland Showstoppers

在 KMail 中接收本地邮件

如果您已使用使用 Maildir 格式的邮件服务器设置了本地邮件传递,您可能希望在 KMail 中接收此邮件。为此,您可以重复使用 KMail 的默认接收帐户“本地文件夹”,该帐户将邮件存储在 ~/.local/share/local-mail/ 中。

~/Maildir 目录(通常在此处传递 Maildir 格式的邮件)符号链接到“本地文件夹”的收件箱

$ ln -s .local/share/local-mail/inbox ~/Maildir

或者,添加一个类型为Maildir 的新接收帐户,并将 ~/Maildir 设置为其目录。

为所有用户配置 Plasma

编辑 /usr/share/plasma 中的 config/main.xml 文件。例如,要为所有用户配置应用程序启动器,请编辑 /usr/share/plasma/plasmoids/org.kde.plasma.kickoff/contents/config/main.xml。为防止文件被软件包更新覆盖,请将文件添加到 Pacman 的 NoUpgrade

禁用休眠

本文或本节是与 电源管理 合并的候选对象。

注意: 这并非 KDE 特有。合并,然后将本节保留为链接到该节的存根。(在 Talk:KDE 中讨论)

使用 Polkit 策略规则正确禁用休眠功能并将其从菜单中隐藏。

/etc/polkit-1/rules.d/99-disable-hibernate.rules
// Disable hibernate for all users
polkit.addRule(function(action, subject) {
   if ((action.id == "org.freedesktop.login1.hibernate")) {
      return polkit.Result.NO;
   }
});
polkit.addRule(function(action, subject) {
   if ((action.id == "org.freedesktop.login1.hibernate-multiple-sessions")) {
      return polkit.Result.NO;
   }
});

或者,将以下行添加到 /etc/systemd/sleep.conf.d/ 中的文件中

/etc/systemd/sleep.conf.d/00-disable-hibernation.conf
[Sleep]
AllowHibernation=no
AllowSuspendThenHibernate=no
AllowHybridSleep=no

使用窗口规则

Kwin 能够为特定窗口/应用程序指定规则。例如,即使应用程序开发人员决定不应该有窗口标题栏,您也可以强制启用它。您可以设置诸如特定的起始位置、大小、最小化状态、保持在其他窗口之上/之下等等规则。

要创建规则,您可以在感兴趣的窗口处于焦点时按 Alt+F3。然后,在更多操作 > 配置特殊应用程序/窗口设置中,您可以设置所需的属性。已创建规则的列表可从系统设置 > 窗口管理 > 窗口规则中获得。

虚拟键盘

默认情况下未安装虚拟键盘。从 List of applications/Utilities#On-screen keyboards 中选择一个合适的键盘,例如 Maliit 键盘,并安装它。然后在系统设置中启用它。

在固定位置挂载网络共享

默认情况下,KDE 挂载管理器 (kio-fuse) 会将网络共享挂载到 ${XDG_RUNTIME_DIR}/kio-fuse-6-char-random-string

在您的主目录中创建目录,例如 mnt_kio

$ mkdir ~/mnt_kio

使用 drop-in 文件 覆盖默认的 kio-fuse.service

~/.config/systemd/user/kio-fuse.service.d/mountpoint.conf
[Service]
ExecStart=
ExecStart=/usr/lib/kio-fuse -f %h/mnt_kio

现在,如果您通过 dbus 挂载网络共享,或者通过 Dolphin 从远程共享中打开某些文件

$ dbus-send --session --print-reply --type=method_call \
          --dest=org.kde.KIOFuse \
                 /org/kde/KIOFuse \
                 org.kde.KIOFuse.VFS.mountUrl "smb://etcetc"

它们将被挂载到 ~/mnt_kio

本地集成菜单

要使菜单栏与标题栏集成,请从 AUR 安装 material-kwin-decoration-gitAUR,然后在系统设置 > 窗口装饰中,选择“Material”并将“应用程序菜单”按钮添加到标题栏(最好是从左侧数第二个)。仅在 X11 会话中有效。

故障排除

升级到 KDE 6 后,KDE 应用程序无法在 GNOME 中启动

Wayland 默认用于 KDE 6 应用程序,在这种情况下,KDE 应用程序在 GNOME Wayland(以及可能的其他 DE/WM)下无法工作。这可以通过设置 QT_QPA_PLATFORM=xcb 环境变量 来解决。

这是 KDE 错误的解决方法,而不是 Wayland 本身的问题。

升级到 KDE 6 后 KDE 图标丢失

在上次升级到 KDE 6 后,您可能会注意到所有 KDE 图标都不显示的问题。新创建的帐户显示正常。

此问题的原因是主题在升级过程中丢失,必须手动重新分配。为此,请转到系统设置 > 颜色和主题 > 图标,然后再次选择您要用于图标的主题。

升级后 qt5ct 和 kvantum 错误

本文或章节已过时。

原因: 这是在 2021-02-15 添加的: “最新更新”已有一年历史,这是否已修复? (在 Talk:KDE 中讨论)

最新更新可能会导致不兼容的 HiDPI 缩放,这会导致某些界面对于您的屏幕来说变得太大,某些图标丢失或无法显示,以及面板或小部件丢失。

尝试删除 qt5ctkvantum 相关软件包,然后应用默认的全局 Plasma 主题。如果问题仍然存在,请尝试清除所有 KDE 配置并重新安装 plasma 以覆盖配置。务必检查 KDE 系统设置中的 HiDPI 缩放。

字体很大或看起来不成比例

尝试在系统设置 > 文本和字体 > 字体中将字体 DPI 强制设置为 96

如果这不起作用,请尝试按照 Xorg#Setting DPI manually 中的文档,直接在您的 Xorg 配置中设置 DPI。

配置相关

KDE 中的许多问题都与配置有关。

Plasma 桌面行为异常

Plasma 问题通常是由不稳定的Plasma 小部件(俗称 plasmoids)或 Plasma 主题引起的。首先,找到您最后安装的小部件或主题,并禁用或卸载它。

因此,如果您的桌面突然出现“锁定”现象,这很可能是由于安装了有故障的小部件引起的。如果您不记得在问题开始之前安装了哪个小部件(有时这可能是不规律的问题),请尝试通过删除每个小部件来追踪它,直到问题停止。然后您可以卸载该小部件,并仅当它是官方小部件时,才在 KDE 错误跟踪器 上提交错误报告。如果不是官方小部件,建议在 KDE Store 上找到该条目,并将问题告知该小部件的开发者(详细说明重现步骤等)。

如果您找不到问题,但又不想丢失所有设置,请导航到 ~/.config/ 并运行以下命令

$ for j in plasma*; do mv -- "$j" "${j%}.bak"; done

此命令会将您用户的所有 Plasma 相关配置文件重命名为 *.bak(例如 plasmarc.bak),当您重新登录 Plasma 时,您将恢复默认设置。要撤消该操作,请删除 .bak 文件扩展名。如果您已经有 *.bak 文件,请先重命名、移动或删除它们。强烈建议您无论如何都要创建定期备份。有关可能的解决方案列表,请参阅 Synchronization and backup programs

清理缓存以解决升级问题

该问题可能是由旧缓存引起的。有时,升级后,旧缓存可能会引入奇怪的、难以调试的行为,例如无法终止的 shell,更改各种设置时挂起,Ark 无法提取存档或 Amarok 无法识别您的任何音乐。此解决方案还可以解决 KDE 和 Qt 应用程序在更新后外观不佳的问题。

使用以下命令重建缓存

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

(可选)清空 ~/.cache/ 文件夹内容,但这也会清除其他应用程序的缓存

$ rm -rf ~/.cache/*

有时,清空 ~/.cache/ 文件夹不起作用,例如,如果您遇到以下错误

kf.service.sycoca: The menu spec file ( "" ) contains a Layout or DefaultLayout tag without the mandatory Merge tag inside. Please fix it. 

这可能与过时的配置文件有关。在上述情况下,移走 ~/.config/menus/ 文件夹可能会解决问题。在其他情况下,尝试将每个文件移出 ~/.config/menus/ 文件夹可能是检查触发错误的良好方法。

Plasma 桌面不遵守区域设置/语言设置

Plasma 桌面可能使用与您在 KDE 系统设置面板或 locale.conf 中设置的不同的设置(根据 Locale#Variables)。首先要做的是在删除 ~/.config/plasma-localerc 后注销并重新登录,如果这不能解决问题,请尝试手动编辑该文件。例如,将 LANG 变量设置为 es_ES.UTF-8,将 LC_MESSAGES 变量设置为 en_US.UTF-8

~/.config/plasma-localerc
[Formats]
LANG=es_ES.UTF-8

[Translations]
LANGUAGE=en_US

无法在系统设置中更改主题、图标、字体、颜色;大多数图标未显示

确保 QT_QPA_PLATFORMTHEME 环境变量 未设置,命令 printenv QT_QPA_PLATFORMTHEME 应显示空输出。否则,如果您设置了环境(很可能是 qt5ct 或 qt6ct),则该变量将强制 Qt 应用程序使用 qt5ct/qt6ct 设置,命令 export QT_QPA_PLATFORMTHEME= 应该取消设置环境。

一个更简单(更可靠)的解决方案是完全卸载 qt5ct 和 qt6ct。

音量控制、通知或多媒体键不起作用

在系统托盘设置中隐藏某些项目(例如“音频音量”、“媒体播放器”或“通知”)也会禁用相关功能。隐藏音频音量会禁用音量控制键,媒体播放器会禁用多媒体键(快退、停止、暂停),隐藏通知会禁用显示通知。

登录屏幕 KCM 不会将光标设置同步到 SDDM

登录屏幕 KCM 从 ~/.config/kcminputrc 读取您的光标设置,没有此文件,任何设置都不会同步。生成此文件最简单的方法是在系统设置 > 颜色和主题 > 光标中更改您的光标主题,然后将其改回您首选的光标主题。

缺少面板/小部件

崩溃或硬件更改可能会修改屏幕编号,即使在单显示器设置中也是如此。在此类事件发生后,面板/小部件可能会丢失,这可以通过在 ~/.config/plasma-org.kde.plasma.desktop-appletsrc 文件中更改 lastScreen 值来修复。

图形问题

确保您已安装 GPU 的正确驱动程序。有关更多信息,请参阅 Xorg#Driver installation。如果您有较旧的显卡,则 #手动或自动为定义的应用程序禁用桌面效果#禁用合成 可能会有所帮助。

获取 KWin 的当前状态以用于支持和调试目的

此命令打印出 KWin 当前状态的摘要,包括使用的选项、使用的合成后端和相关的 OpenGL 驱动程序功能。有关更多信息,请参阅 Martin's blog

$ qdbus6 org.kde.KWin /KWin org.kde.KWin.supportInformation

手动或自动为定义的应用程序禁用桌面效果

Plasma 默认启用桌面效果,例如,并非所有游戏都会自动禁用它们。您可以在系统设置 > 窗口管理 > 桌面效果中禁用桌面效果,并且可以使用 Alt+Shift+F12 切换桌面效果。

此外,您可以创建自定义 KWin 规则,以便在系统设置 > 窗口管理 > 窗口规则下启动特定应用程序/窗口时自动禁用/启用合成。

启用透明度

如果您在不启用合成器的情况下使用透明背景,您将收到消息

This color scheme uses a transparent background which does not appear to be supported on your desktop

系统设置 > 显示和监视器 > 合成器中,选中合成:启动时启用并重启 Plasma。

禁用合成

系统设置 > 显示和监视器 > 合成器中,取消选中合成:启动时启用并重启 Plasma。

启用合成时,全屏模式下闪烁

系统设置 > 显示和监视器 > 合成器中,取消选中合成:允许应用程序阻止合成。这可能会损害性能。

诸如 Expose、Overview 和 Desktop Grid 等效果卡顿

为 KWIN 设置环境变量 QSG_USE_SIMPLE_ANIMATION_DRIVER 可减少某些基于 Quick Scene Graphics 的效果中的卡顿。为此,为运行 KWIN 的服务创建一个 drop-in 就足够了

/etc/systemd/user/plasma-kwin_x11.service.d/10-kwin_QSG_SAD.conf
[Service]
Environment="QSG_USE_SIMPLE_ANIMATION_DRIVER=1"

(在 Wayland 会话的情况下,使用 plasma-kwin_wayland.service.d 作为目录名)

然后重启会话。

另一种尝试是设置 QSG_NO_VSYNC 而不是 QSG_USE_SIMPLE_ANIMATION_DRIVER

Plasma 光标有时显示不正确

创建目录 ~/.local/share/icons/default/(或者 ~/.icons/default),然后在其中创建一个名为 index.theme 的文件,然后向其中添加以下内容

~/.local/share/icons/default/index.theme
[Icon Theme]
Inherits=breeze_cursors

如果适用,请将 breeze_cursors 替换为您使用的光标主题(光标主题可以在 /usr/share/icons/ 中找到,例如 Breeze_Light)。

注意: 您必须重新登录才能使这些更改生效。

在 Wayland 上,必须安装 xdg-desktop-portal-gtk,GTK/GNOME 应用程序才能正确应用光标主题。

Firefox 和 Thunderbird 忽略光标主题

在 Wayland 下运行的 Firefox 和 Thunderbird 将参考 GSettings 以确定要显示的光标。

要将 KDE 设置同步到 GTK 应用程序,请安装 kde-gtk-config

如果您不想安装额外的软件包,您可以手动设置光标主题

$ gsettings set org.gnome.desktop.interface cursor-theme cursor-theme-name

更改角色时光标抖动/闪烁(例如,当鼠标悬停在超链接上时)

尝试为您的系统和窗口管理器安装合适的 2D 加速驱动程序。

设置了无法使用的屏幕分辨率

您本地的 kscreen 配置设置可能会覆盖 xorg.conf 中设置的设置。在 ~/.local/share/kscreen/ 中查找 kscreen 配置文件,并检查是否将模式设置为您的显示器不支持的分辨率。

系统托盘中的图标模糊

为了将图标添加到托盘,应用程序通常会使用库 appindicator。如果您的图标模糊,请检查您安装的 libappindicator 版本。如果您只安装了 libappindicator-gtk2,您可以安装 libappindicator-gtk3,尝试获得清晰的图标。

在虚拟机中运行时无法更改屏幕分辨率

在 VMware、VirtualBox 或 QEMU 虚拟机中运行 Plasma 时,kscreen 可能不允许将访客的屏幕分辨率更改为高于 800×600 的分辨率。

解决方法是在 xorg.conf.d(5) 中设置 PreferredMode 选项。或者尝试在 VM 中使用不同的图形适配器,例如 VirtualBox 的 VBoxSVGA 而不是 VMSVGA,以及 QEMU 的 Virtio 而不是 QXL。有关详细信息,请参阅 KDE Bug 407058

Dolphin、Kate 等在打开时卡住很长时间

检查您的用户目录(Documents、Downloads 等)是否为只读。

Spectacle 屏幕截图使用旧的屏幕状态

系统设置 > 显示和监视器 > 合成器中,将保留窗口缩略图仅来自显示的窗口更改为从不。如果您使用的是 Intel 显卡,请确保 xf86-video-intel 未安装

GTK 应用程序中的字体渲染效果差

请参阅 XDG Desktop Portal#Poor font rendering in GTK applications on KDE Plasma

窗口大小调整不当

您可能会观察到某些应用程序的窗口无法正确调整大小,而是调整大小的部分是透明的,并且鼠标单击被发送到下面的窗口。要纠正此行为,请将 KDE 的 GTK3 主题更改为除 oxygen-gtk 以外的其他主题。

声音问题

注意: 首先确保您已安装 alsa-utils

挂起后没有声音

如果挂起后没有声音,并且 KMix 没有显示应该存在的音频设备,则重启 plasmashell 和 pulseaudio 可能会有所帮助

$ killall plasmashell
$ systemctl --user restart pulseaudio.service
$ plasmashell

某些应用程序也可能需要重新启动才能再次播放声音。

使用 GStreamer Phonon 后端时无法播放 MP3 文件

这可以通过安装 GStreamer libav 插件(软件包 gst-libav)来解决。如果您仍然遇到问题,您可以尝试通过安装另一个 Phonon 后端(例如 phonon-qt6-vlc)来更改使用的 Phonon 后端。

然后,确保通过 phononsettings 首选该后端。

托盘中没有音量控制图标,并且无法通过功能键调节声音

检查您是否安装了 plasma-pa

短时间后没有声音

如果 journalctl -p4 -t pulseaudio 包含显示 Failed to create sink input: sink is suspended 的条目,请尝试注释掉 /etc/pulse/default.pa 中的以下行

#load-module module-suspend-on-idle

如果问题仍然存在,plasma-metaplasma 可能已将 pulseaudiowireplumber 一起安装。要解决此问题,请将 pulseaudio 替换为 pipewire-pulse。如果首选 pulseaudio,请将 wireplumber 替换为 pipewire-media-session。有关更多详细信息,请参阅 PipeWire#PulseAudio clients此论坛帖子

电源管理

没有挂起/休眠选项

如果您的系统能够使用 systemd 挂起或休眠,但在 KDE 中未显示这些选项,请确保已安装 powerdevil

没有电源配置文件选项

确保您 安装powerdevilpower-profiles-daemon。运行 powerprofilesctl 并检查驱动程序。如果是 intel_pstateamd_pstate,则您已完成,否则请参阅 CPU frequency scaling#Scaling drivers 以获取有关启用它们的更多信息。

KMail

清理 Akonadi 配置以修复 KMail

有关详细信息,请参阅 [13]

如果您想要备份,请复制以下配置目录

$ cp -a ~/.local/share/akonadi ~/.local/share/akonadi-old
$ cp -a ~/.config/akonadi ~/.config/akonadi-old

KMail 中 IMAP 收件箱为空

对于某些 IMAP 帐户,KMail 会将收件箱显示为顶级容器(因此无法在那里读取邮件),并将此帐户的所有其他文件夹都放在里面[14]。要解决此问题,只需在 KMail 帐户设置中禁用服务器端订阅即可。

KMail 中 EWS 帐户的授权错误

在 KMail 中设置 EWS 帐户时,即使凭据有效且完全正常,您也可能会不断收到有关授权失败的错误。这很可能是由于 KWallet 和 KMail 之间的通信中断引起的。要解决此问题,请通过 qdbus 设置密码

$ qdbus6 org.freedesktop.Akonadi.Resource.akonadi_ews_resource_0 /Settings org.kde.Akonadi.Ews.Wallet.setPassword "XXX"

激进的 QXcbConnection / kscreen.xcb.helper 日志记录

请参阅 Qt#Disable/Change Qt journal logging behaviour

KF5/Qt 5 应用程序在 i3/FVWM/awesome 中不显示图标

请参阅 Qt#Configuration of Qt 5/6 applications under environments other than KDE Plasma

保存凭据和持久出现的 KWallet 对话框的问题

不建议在用户设置中关闭 KWallet 密码保存系统,因为需要为每个用户保存加密的凭据,例如 Wi-Fi 密码。持久出现的 KWallet 对话框可能是关闭它的后果。

如果您发现当应用程序想要访问钱包时,解锁钱包的对话框很烦人,您可以让显示管理器 SDDMLightDM 在登录时自动解锁钱包,请参阅 KDE Wallet#Unlock KDE Wallet automatically on login。第一个钱包需要由 KWallet 生成(而不是用户生成),以便可用于系统程序凭据。

如果您希望钱包凭据不为每个应用程序都在内存中打开,您可以使用 kwalletmanager 在 KWallet 设置中限制应用程序访问它。

如果您根本不在乎凭据加密,则可以在 KWallet 在创建钱包时要求输入密码时,只需将密码表单留空即可。在这种情况下,应用程序可以访问密码,而无需先解锁钱包。

Discover 不显示任何应用程序

这可以通过安装 packagekit-qt6packagekit-qt5 来解决,具体取决于您的 Plasma/Qt 版本。

警告: 正如一位软件包维护者在 GitHub 评论 中解释的那样,“通过 packagekit 处理系统软件包从根本上与我们的高维护滚动发布发行版不兼容,在我们的发行版中,如果用户在重新启动之前不注意阅读 pacman 的日志或合并 pacnew 文件,任何更新都可能使系统处于无法启动或以其他方式无法使用的状态。”

Discover 停止显示来自 Arch 存储库的更新

Discover 有时不会删除其 PackageKit alpm 锁。要释放它,请删除 /var/lib/PackageKit/alpm/db.lck。在 Discover 中使用“刷新”,更新应该会出现(如果有任何待处理的更新)。

使用 NVIDIA 驱动程序时 kscreenlocker_greet 的 CPU 使用率很高

KDE Bug 347772 中所述,NVIDIA OpenGL 驱动程序和 QML 可能无法与 Qt 5 很好地协同工作。这可能会导致 kscreenlocker_greet 在会话解锁后 CPU 使用率很高。要解决此问题,请将 QSG_RENDERER_LOOP 环境变量 设置为 basic

然后使用 killall kscreenlocker_greet 杀死 greeter 的先前实例。

在 ZFS 上运行 Akonadi 时出现 OS 错误 22

如果您的主目录位于 ZFS 池上,请创建包含以下内容的 ~/.config/akonadi/mysql-local.conf 文件

[mysqld]
innodb_use_native_aio = 0

请参阅 MariaDB#OS error 22 when running on ZFS

某些程序在其窗口处于非活动状态时无法滚动

这是由 GTK3 处理鼠标滚轮事件的缺陷方式引起的。一个临时的解决方案是设置环境变量 GDK_CORE_DEVICE_EVENTS=1。但是,此解决方法也会破坏触摸板平滑滚动和触摸屏滚动。

TeamViewer 运行缓慢

当使用 TeamViewer 时,如果您使用平滑动画(例如窗口最小化),它可能会运行缓慢。请参阅#禁用合成作为一种解决方法。

Kmail、Kontact 和 Wayland

Kmail 可能会变得无响应,显示黑色消息查看器或类似情况,通常在最小化并恢复后发生。一个可能的解决方法是设置环境变量 QT_QPA_PLATFORM="xcb;wayland"。请参阅 KDE Bug 397825

解锁小部件 (Plasma ≥ 5.18)

如果您之前锁定了小部件,您可能会发现自己无法再次解锁它们。您只需运行此命令即可解锁

$ qdbus6 org.kde.plasmashell /PlasmaShell evaluateScript "lockCorona(false)"

新的 自定义布局 不需要再次锁定它们,但如果您想这样做

$ qdbus6 org.kde.plasmashell /PlasmaShell evaluateScript "lockCorona(true)"

KIO 使用错误的程序打开 URL

检查关于 HTML、PHP 等的文件关联,并将其更改为浏览器。KIO 的缓存文件位于 $HOME/.cache/kioexec。另请参阅 xdg-utils#URL 方案处理程序

在挂起和休眠之前锁定屏幕

在系统设置应用程序中,KDE 提供了一个设置,可以在从睡眠中唤醒后自动锁定屏幕。根据 一些用户 的报告,恢复后,屏幕会在锁定前短暂显示。为了防止这种行为并让 KDE 在挂起前锁定屏幕,请在 systemd(1) 中创建一个 hook,方法是以 root 用户身份创建以下文件

/usr/lib/systemd/system-sleep/lock_before_suspend.sh
#!/bin/bash

case $1/$2 in
    pre/*)
        case $2 in
            suspend|hibernate)
                loginctl lock-session
                sleep 1
                ;;
            esac
        ;;
esac

必须使用 sleep,以便 loginctl lock-session 命令在设备挂起之前完成。使用较低的超时时间可能不允许其完成。

创建文件后,使其成为可执行文件

最后,确保通过转到系统设置 > 屏幕锁定并选中从睡眠中唤醒后自动锁定屏幕复选框来启用 KDE 设置。

X11 快捷键在 Wayland 上冲突

自 KDE 5.27 以来,一些 X11 软件(如 freerdp)可以捕获键盘输入。其他软件(如 VMware)则无法正确捕获。[15]

强制捕获 在 Xserver 中 或在合成器中是不合适的。[16] 您可以通过以下优雅的方式解决它

  • 右键单击窗口标题栏(例如 VMware 或 Citrix);
  • 更多操作 > 配置特殊窗口设置...
  • 单击添加属性... 并选择忽略全局快捷键
  • 选择强制。应用它。

系统设置在更改后未应用

这可能是因为系统设置无法访问/修改您 home 目录中的 .config 文件夹。

要解决此问题,您需要更改文件夹的所有者

# chown user:user /home/user/.config

user 指的是您在 KDE Plasma 中登录的用户名。如果您的 home 目录的名称与您登录的用户名不同,您可以相应地更改它。

如果这不起作用,您可能需要更改文件夹的权限

# chmod 755 /home/user/.config

Plasma 6 全局菜单不适用于某些应用程序

即使在安装了 appmenu-gtk-modulelibdbusmenu-glib 后,Widget “全局菜单”仍然存在不适用于某些应用程序的问题。解决方法是安装 plasma5-integration 并重启您的会话。

另请参阅