KDE
KDE 是一个软件项目,目前包括一个桌面环境(KDE Plasma)、应用程序(KDE Applications)以及 Qt 附加库(KDE Frameworks)。
安装
Plasma
安装 plasma-meta 软件包或 plasma 组。关于 plasma-meta 和 plasma 之间的区别,请参考 软件包组。或者,为了更精简地安装 Plasma,请安装 plasma-desktop 软件包。上游 KDE 提供了 软件包和设置建议,以获得功能齐全的 Plasma 会话。
如果您是 NVIDIA 用户,请确保DRM 内核模式设置已启用。
Plasma Mobile
安装 plasma-mobileAUR。
KDE applications
要安装完整的 KDE 应用程序集,请安装 kde-applications-meta 元软件包或 kde-applications 组。如果您只需要特定类别的 KDE 应用程序,例如游戏或教育,请安装 kde-applications-meta 的相关依赖项。请注意,单独安装应用程序不会安装任何版本的 Plasma。
Unstable releases
有关 Beta 版本,请参阅官方仓库#kde-unstable。
Starting Plasma
从 Plasma 6.4 开始,Wayland 会话已足够成熟,可以成为 默认和首选会话:X11 会话仅可通过 plasma-x11-session 软件包单独获得[1]。Xorg 会话仍然受支持,但将在 Plasma 6.8 中 被移除。有关更多信息,请参阅 Wayland 已知的重要问题 和 X11 已知的重要问题。
Plasma 可以通过显示管理器启动,也可以从控制台启动。
Using a display manager
- 选择 Plasma (Wayland) 以在Wayland中启动新会话。
- 选择 Plasma (X11) 以在Xorg中启动新会话。
- 选择 Plasma Mobile (Wayland) 以在Wayland中启动新的 Plasma Mobile 会话。
From the console
- 要从控制台启动 Wayland 上的 Plasma 会话,请运行
/usr/lib/plasma-dbus-run-session-if-needed /usr/bin/startplasma-wayland[2]。 - 要使用 xinit/startx 启动 Plasma,请将
export DESKTOP_SESSION=plasma和exec startplasma-x11追加到您的.xinitrc文件中,或直接在控制台中运行startx /usr/bin/startplasma-x11。如果您想在登录时启动 Xorg,请参阅登录时启动 X。
配置
KDE 应用程序的大多数设置都存储在 ~/.config/ 中。但是,KDE 的配置主要通过 System Settings 应用程序完成。可以通过在终端中执行 systemsettings 来启动它。
Personalization
Plasma desktop
Themes
KDE 主题有不同的类型,根据它们修改的范围而有所不同
- 全局主题,全面的软件包,可以包含 Plasma 主题、应用程序样式、颜色、字体、图标、光标、启动屏幕、SDDM 主题和 Konsole 颜色方案。全局主题可以使用
lookandfeeltool命令行工具应用。 - Plasma 主题,修改 Plasma 面板和组件的外观。这些通常有推荐的配套 Kvantum 或 Aurorae 主题来完成外观。
- 应用程序样式,修改程序的 T外观。
- 使用主题引擎的应用程序样式,例如 Kvantum、QtCurve [3]、QSvgStyle [4] 和 Aurorae。
- #图标主题,为应用程序、文件和操作提供图标。
为了方便进行系统范围的安装和更新,一些主题在官方仓库和AUR中均可用。
也可以通过 System Settings > Colors & Themes > Global Theme > Get New... 安装全局主题。
为了使控制面板中的更改能够应用于 KeePassXC 等 Qt5 应用程序,需要安装 plasma5-integration 软件包。
GTK application appearance
在 GTK 应用程序中获得良好外观的推荐主题是 breeze-gtk,这是一个 GTK 主题,旨在模仿 Plasma 的 Breeze 主题的外观。安装 kde-gtk-config(属于 plasma 组),重新登录并选择 Breeze 作为 GTK 主题(在 System Settings > Colors & Themes > Application Style > Configure GNOME/GTK Application Style... 中)。
在某些主题中,GTK 应用程序中的工具提示显示为白色文本在白色背景上,难以阅读。要更改 GTK2 应用程序中的颜色,请在 .gtkrc-2.0 文件中找到工具提示部分并进行修改。对于 GTK3 应用程序,需要更改两个文件:gtk.css 和 settings.ini。
一些 GTK2 程序,例如 vuescan-binAUR,在 Plasma 会话中使用 Breeze 或 Adwaita 皮肤时,复选框不可见,看起来仍然难以使用。为解决此问题,请安装并选择 numix-frost-themesAUR 的 Numix-Frost-Light 皮肤(例如)在 System Settings > Colors & Themes > Application Style > Configure GNOME/GTK Application Style... > GTK theme 中。Numix-Frost-Light 外观与 Breeze 相似。
Faces
Plasma 和 SDDM 都会使用 /var/lib/AccountsService/icons/ 目录中的图像作为用户的头像。要通过图形界面进行配置,您可以使用 System Settings > Users。可以通过删除与您的用户名对应的文件来恢复默认头像。
Widgets
Plasmoids 是 Plasma 桌面 Shell 的小组件,旨在增强桌面功能,它们可以在 AUR 中找到。
也可以通过右键单击面板或桌面,选择 Enter Edit Mode > Add Widgets... > Get New Widgets... > Download New Plasma Widgets 来安装 Plasmoid 脚本。这将呈现一个 https://store.kde.org/ 的前端,允许您一键安装、卸载或更新第三方 Plasmoid 脚本。
Sound applet in the system tray
安装 plasma-pa 或 kmix(从应用程序启动器启动 Kmix)。plasma-pa 现在已默认安装,无需进一步配置。
Disable panel shadow
由于 Plasma 面板位于其他窗口之上,其阴影会绘制在它们之上。[5] 要在不影响其他阴影的情况下禁用此行为,请安装 xorg-xprop 并运行
$ xprop -remove _KDE_NET_WM_SHADOW
然后用放大光标选择面板。[6] 为了实现自动化,请安装 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
使脚本可执行。
可以使用 Autostart 中的 Add Login Script 在登录时运行脚本
$ kcmshell6 autostart
Display scaling / High DPI displays
请参阅HiDPI#KDE Plasma。
Plasma Mobile
/etc/xdg/kscreenlockerrc(或 ~/.config/kscreenlockerrc)会在登录后立即锁定屏幕。[7] 这与SDDM#自动登录结合使用非常有用。
Lock screen
/etc/xdg/kscreenlockerrc(或 ~/.config/kscreenlockerrc)会在登录后立即锁定屏幕。[7] 这与SDDM#自动登录结合使用非常有用。
/etc/xdg/kscreenlockerrc
[Daemon] LockOnStart=true
Virtual keyboard
要在 Wayland 会话中使用虚拟键盘,请安装 plasma-keyboard 并在 System Settings > Keyboard > Virtual Keyboard 中启用它。
如果您的设备有物理键盘,但您想使用虚拟键盘,请将 KWIN_IM_SHOW_ALWAYS=1 环境变量添加到您的 Wayland 会话中。
要在 X11 会话中使用虚拟键盘,请从列表/实用程序#屏幕键盘中选择合适的,然后手动运行它。
Window decorations
可以在 System Settings > Colors & Themes > Window Decorations 中更改它们,在那里您也可以直接下载并一键安装更多主题。
Icon themes
图标主题可以在 System Settings > Colors & Themes > Icons 中安装和更改。
/usr/share/icon/theme-name/index.theme 的 Inherits= 数组中添加 breeze,例如:Inherits=breeze,hicolor。您需要在每次更新图标主题后重新应用此修补程序,考虑使用 Pacman 钩子来自动执行此过程。Space efficiency
Plasma Netbook shell 已从 Plasma 5 中移除,请参阅以下KDE 论坛帖子。但是,您可以通过编辑 ~/.config/kwinrc 文件并在 [Windows] 部分添加 BorderlessMaximizedWindows=true 来实现类似效果。
Thumbnail generation
要允许在桌面和 Dolphin 中为媒体或文档文件生成缩略图,请安装 kdegraphics-thumbnailers 和 ffmpegthumbs。
然后通过 右键单击 桌面背景 > Configure Desktop and Wallpaper... > Icons > Configure Preview Plugins... 启用桌面的缩略图类别。
在 Dolphin 中,导航至 Configure > Configure Dolphin... > Interface > Previews。
Night Light
Plasma 提供了一个类似 Redshift 的功能(可在 Xorg 和 Wayland 上运行),称为 Night Light。它可以使屏幕颜色变暖,以在您选择的时间减少眼部疲劳。可以在 System Settings > Colors & Themes > Night Light 中启用。
打印
您也可以在 System Settings > Printers 中配置打印机。要使用此方法,您必须先安装以下软件包:print-manager、cups、system-config-printer。请参阅CUPS#配置。
Samba/Windows support
Dolphin 的共享功能需要 kdenetwork-filesharing 软件包和 usershares,而默认的 smb.conf 未启用它们。添加它们的说明请参阅 Samba#启用 Usershares,之后重启 Samba 即可开箱即用。
从 Dolphin 访问 Windows 共享开箱即用。使用路径 smb://servername/share 来浏览文件。
*(星号)作为用户名和密码。与利用 GVfs 进行文件浏览器启动的 GTK 文件浏览器不同,通过 KIO 从 Samba 共享在 Dolphin 中打开文件时,对于大多数程序(VLC 是一个例外),Plasma 会先将整个文件复制到本地系统。为解决此问题,您可以使用基于 GTK 的文件浏览器,如 thunar 配合 gvfs 和 gvfs-smb(以及 gnome-keyring 用于保存登录凭据),以更有效的方式访问 SMB 共享。
另一种选择是通过 cifs-utils 挂载 Samba 共享,使其在 Plasma 中看起来就像一个普通的本地文件夹,从而可以正常访问。请参阅 Samba#手动挂载 和 Samba#自动挂载。
可以使用 samba-mounter-gitAUR 提供的 GUI 解决方案,它在 System Settings > Network Drivers 中提供了一个易于使用的选项,功能基本相同。但是,它可能会与新的 KDE Plasma 版本发生冲突。
KDE Desktop activities
KDE 桌面活动是特殊的桌面环境,您可以在其中为每个活动选择特定的设置,这些设置仅在使用该活动时适用。
电源 management
安装 powerdevil 以获得集成的 Plasma 电源管理服务。此服务提供额外的省电功能、显示亮度控制(如果支持)以及电池报告,包括外围设备。
自启动
Plasma 可以自动启动应用程序并在启动和关闭时运行脚本。要自动启动应用程序,请导航至 System Settings > Autostart 并添加您选择的程序或 shell 脚本。对于应用程序,将创建一个 .desktop 文件;对于登录脚本,将创建一个启动脚本的 .desktop 文件。
- 程序可以仅在登录时自动启动,而 shell 脚本也可以在关闭时甚至在 Plasma 本身启动之前运行。
- 仅当 shell 脚本被标记为可执行时,才会运行它们。
- 先前放在
~/.config/autostart-scripts/中的 shell 脚本将自动迁移到 .desktop 文件。
- 将桌面条目(即 .desktop 文件)放在适当的XDG 自动启动目录中。
- 将 shell 脚本放在以下任一目录或创建符号链接
~/.config/plasma-workspace/env/:用于在启动 Plasma 之前在登录时执行脚本。~/.config/plasma-workspace/shutdown/:用于在 Plasma 退出时执行脚本。
请参阅官方文档。
Phonon
来自维基百科
- Phonon 是 KDE 提供的多媒体 API,是 KDE 软件处理多媒体流的标准抽象,也被几个 Qt 应用程序使用。
- Phonon 最初是为了让 KDE 和 Qt 软件能够独立于任何单一的多媒体框架(如 GStreamer 或 xine)而创建,并为主要版本生命周期提供稳定的 API。
Phonon 在 KDE 中被广泛使用,无论是音频(例如,系统通知或 KDE 音频应用程序)还是视频(例如,Dolphin 的视频缩略图)。它可以使用的后端包括
- VLC: phonon-qt6-vlc
- GStreamer: phonon-qt6-gstreamer-gitAUR,参阅 GStreamer#Installation 以获得额外的编解码器支持
- mpv: phonon-qt6-mpvAUR
KDE 仅推荐 VLC 后端,因为 GStreamer 后端已不再维护。
- 可以同时安装多个后端,并通过 _phononsettings_ 应用程序进行优先级排序。
- 根据 KDE 论坛,VLC 后端不支持ReplayGain。
- 如果使用 VLC 后端,每次 Plasma 需要发送语音警告时,以及在许多其他情况下,您可能会遇到崩溃[9]。可能的解决方法是重建 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 是 _KC_onfig _M_odule 的缩写。KCM 可以通过在系统设置中提供界面,或者通过 _kcmshell6_ 命令行来帮助您配置系统。
- sddm-kcm — KDE 的 SDDM 配置模块。
- kde-gtk-config — KDE 的 GTK2 和 GTK3 配置器。
- wacom tablet — Wacom Linux Drivers 的 KDE GUI。
您可以在 linux-apps.com 上找到更多 KCM。
桌面搜索
KDE 使用名为 Baloo 的软件来实现桌面搜索,它是一个文件索引和搜索解决方案。
网页浏览器
以下网络浏览器可以与 Plasma 集成
- Falkon — 一个具有 Plasma 集成功能的 Qt 浏览器,以前称为 Qupzilla。它使用 Qt WebEngine。
- Chromium — Chromium 和 Chrome 可以配置为更好地与 Plasma 集成,参阅 Chromium#KDE integration。
- Firefox — Firefox 可以配置为更好地与 Plasma 集成,参阅 Firefox#KDE integration。
PIM
KDE 为个人信息管理 (PIM) 提供了自己的堆栈。这包括电子邮件、联系人、日历等。要安装所有 PIM 包,您可以使用 kde-pim 包组或 kde-pim-meta 元包。
Akonadi
Akonadi 是一个旨在作为 PIM 数据本地缓存的系统,无论其来源如何,其他应用程序都可以使用这些数据。这包括用户的电子邮件、联系人、日历、事件、日志、闹钟、笔记等。Akonadi 本身不存储任何数据:存储格式取决于数据的性质(例如,联系人可以以 vCard 格式存储)。
安装 akonadi。要安装其他附加组件,请安装 kdepim-addons。
MySQL
默认情况下,Akonadi 将使用 _/usr/bin/mysqld_(默认是 MariaDB,有关替代提供商,请参阅 MySQL)来运行一个托管的 MySQL 实例,数据库存储在 _~/.local/share/akonadi/db_data/_ 中。
系统范围的 MySQL 实例
Akonadi 支持使用系统范围的 MySQL 作为其数据库。[10]
~/.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_,或者运行一个具有用户权限和数据库位于 _~/.local/share/akonadi/db_data/_ 的 PostgreSQL 实例。
每个用户的 PostgreSQL 实例
安装 postgresql 和 postgresql-old-upgrade。
编辑 Akonadi 配置文件,使其包含以下内容
~/.config/akonadi/akonadiserverrc
[%General] Driver=QPSQL
- 当 Akonadi 启动时,它将创建 _[QPSQL]_ 部分并设置其中的适当变量。
- 数据库将存储在 _~/.local/share/akonadi/db_data/_ 中。
使用 _akonadictl start_ 启动 Akonadi,并检查其状态: _akonadictl status_。
- 从 akonadi 19.08.0-1 开始,当检测到主要的 PostgreSQL 版本升级时,位于 _~/.local/share/akonadi/db_data/_ 的 PostgreSQL 数据库集群将自动升级。
- 对于较早的 akonadi 版本,主要的 PostgreSQL 版本升级将需要手动数据库升级。请遵循 KDE UserBase Wiki 上的更新说明。确保将 PostgreSQL 二进制文件的路径调整为 postgresql 和 postgresql-old-upgrade 使用的路径,参阅 PostgreSQL#Upgrading PostgreSQL。
系统范围的 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
使用 _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 用户基地的这一部分。
KDE Connect
KDE Connect 提供多种功能,可将您的 Android 或 iOS 手机与您的 Linux 桌面连接起来
- 无线方式在 KDE 和其他应用程序之间共享文件和 URL。
- 触摸板模拟:将手机屏幕用作电脑的触摸板。
- 通知同步 (4.3+):在桌面上阅读您的 Android 通知。
- 共享剪贴板:在手机和电脑之间复制和粘贴。
- 多媒体遥控器:将手机用作 Linux 媒体播放器的遥控器。
- Wi-Fi 连接:无需 USB 线或蓝牙。
- RSA 加密:您的信息是安全的。
您需要同时在计算机和手机上安装 KDE Connect。对于 PC,请 安装 kdeconnect 软件包。对于 Android,请从 Google Play 或 F-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 端口 _1714_ 到 _1764_。
有时,KDE Connect 无法检测到手机。您可以运行 _killall kdeconnectd_ 来重启服务,然后打开系统设置中的 kdeconnect,或运行 _kdeconnect-cli --refresh_ 然后运行 _kdeconnect-cli -l_。您也可以在 Android 版 KDE Connect 上使用 _配对新设备 > 按 IP 添加设备_。
技巧与提示
使用不同的窗口管理器
可以使用 KWin 以外的窗口管理器与 Plasma 配合使用。这使您可以将 KDE 桌面的功能与平铺窗口管理器的实用性结合起来,平铺窗口管理器可能比 KWin 的平铺脚本更完善。
Plasma 中的组件选择器设置不再允许更改窗口管理器,但您仍然可以通过其他方法替换 KWin。
替换 KWin 服务
自 KDE 5.25 起,Plasma 的基于 systemd 的启动默认启用。
要替换此启动中的 KWin,您必须先为当前用户屏蔽 _plasma-kwin_x11.service_ 以防止其启动。
然后,创建一个新的 systemd 用户单元来启动您首选的 WM [11]
~/.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_。
使用基于脚本的启动和 KDEWM
通过禁用#systemd 启动来使用 Plasma 的基于脚本的启动。如果您已执行此操作,则可以在调用 Plasma 之前通过设置 _KDEWM_ 环境变量来更改窗口管理器。
系统级
如果您拥有 root 访问权限,还可以添加一个 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
KWin 平铺窗口脚本
一组 KWin 扩展,可用于使 KDE 的行为更像一个平铺窗口管理器。
- Polonium — Bismuth 的(非官方)继任者
- Kröhnkite — 受 dwm 启发的动态平铺扩展。
- KZones — 一个模仿 Microsoft PowerToys 和 Windows 11 窗口布局行为的脚本。
KWin 调试控制台
KWin 具有内置的调试控制台,用于检查运行时属性,如 surface、输入事件、剪贴板内容等。可以从 KRunner(“打开 KWin 调试控制台”)或通过在终端中运行来启动它
$ qdbus6 org.kde.KWin /KWin org.kde.KWin.showDebugConsole
配置显示器分辨率/多显示器
要启用 Plasma 中的显示分辨率管理和多显示器,请安装 kscreen。这会在 _系统设置 > 显示器 & 监视器_ 中提供额外的选项。
配置 ICC 配置文件
在 X11 上,ICC 配置文件由 colord 处理。要在 Plasma 中配置它们,请安装 colord-kde。这会在 _系统设置 > 颜色管理_ 中提供额外的选项。可以使用 _导入配置文件_ 导入 ICC 配置文件。
对于 Wayland 会话,颜色管理由合成器处理,即 Plasma 的 KWin。在这种情况下,不需要额外的包。可以在 _系统设置 > 显示器 & 监视器 > 颜色配置文件_ 中为每个显示器配置颜色配置文件。
HDR
HDR 支持仅在 Wayland 会话中可用。_系统设置 > 显示器 & 监视器 > 高动态范围 > 启用 HDR_。
有关显示 HDR 内容的更多信息,请参阅 HDR monitor support。有关 Plasma 中 HDR 的开发细节,请参阅 Xaver Hugl 的博客文章。
启用 KDE Plasma 中的 HDR 模式时,SDR 内容可能会显得非常暗,有时甚至使屏幕难以阅读。为解决此问题,KDE 在显示设置中提供了两个关键滑块:_最大 SDR 亮度_,用于调整 HDR 模式下 SDR 内容的亮度映射;以及 _亮度_,用于控制整体显示器背光或亮度。
禁用使用 Super 键(Windows 键)打开应用程序启动器
要禁用此功能,您目前需要编辑 _kwinrc_ 配置文件,并将 _ModifierOnlyShortcuts_ 下的 _Meta_ 键设置为空字符串
$XDG_CONFIG_HOME/kwinrc
[ModifierOnlyShortcuts] Meta=
或者,您也可以运行以下命令
$ kwriteconfig6 --file kwinrc --group ModifierOnlyShortcuts --key Meta ""
禁用在应用程序菜单中显示书签
安装 Plasma 浏览器集成后,KDE 会在应用程序启动器中显示书签。
要禁用此功能,请转到 _系统设置 > 搜索 > Plasma 搜索_ 并取消选中 _书签_。
IBus 集成
IBus 是一个输入法框架,可以集成到 KDE 中。有关详细信息,请参阅 IBus#Integration。
在 Wayland 上使用 KDE 时,可能需要使用 IBus 来提供重音字符和死键支持[12]。
在 plasma-nm 中启用热点
参阅 NetworkManager#Sharing internet connection over Wi-Fi。
恢复上次保存的会话
如果您选择了 _系统设置 > 会话 > 桌面会话 > 会话恢复 > 登录时,启动上次注销时打开的应用_(默认),ksmserver(KDE 的会话管理器)将在注销/登录时自动将所有打开的应用程序保存/加载到 _~/.config/ksmserverrc_。
在 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
禁用休眠
正确禁用休眠功能,并通过 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_。然后,在 _更多操作 > 配置特殊应用程序/窗口设置_ 中,您可以设置所需的属性。可以在 _系统设置 > 窗口管理 > 窗口规则_ 中找到创建的规则列表。
将网络共享挂载到固定位置
默认情况下,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 会话中有效。
预授权 Wayland 上的远程控制
Xdg-desktop-portal-kde 支持来自远程桌面会话、虚拟 KVM 开关、kde-connect、模拟设备(如通过 steam-input 的控制器)等的远程输入。此授权在应用程序或 desktop-portal 重启后会丢失,这会导致每次都弹出“远程控制请求”窗口,并使无人值守访问成为不可能。
从 plasma 版本 6.3 开始,已实现了一个权限系统,允许预授权应用程序。目前,权限 API 只能通过 flatpak CLI 访问,尽管应用程序不必以 flatpak 形式运行才能获得预授权。
根据上游文档和 _flatpak-permission-set_ 手册页,您需要确定要授权的应用程序是否设置了应用程序 ID。如果通过运行器(如 KRunner)启动,它将由 plasma 设置,通常是 _/usr/share/applications_ 下 _.desktop_ 文件的文件名。
例如,要预授权一个虚拟 KVM 开关,如 lan-mouse,您可以这样做
$ flatpak permission-set kde-authorized remote-desktop de.feschbar.LanMouse yes
如果您在 systemd 用户单元中将其作为守护进程启动,则应使用该单元的名称
$ flatpak permission-set kde-authorized remote-desktop lan-mouse yes
如果您的应用程序没有设置 ID,您可以将该字段留空
$ flatpak permission-set kde-authorized remote-desktop "" yes
故障排除
升级到 KDE 6 后,KDE 应用程序在 GNOME 中启动失败
KDE 6 应用程序默认使用 Wayland,在此情况下,KDE 应用程序在 GNOME Wayland(以及可能的其他 DE/WM)下无法正常工作。可以通过设置 _QT_QPA_PLATFORM=xcb_ 环境变量来解决此问题。
这是 KDE bug 的一种变通方法,而不是 Wayland 本身的问题。
升级到 KDE 6 后,KDE 图标丢失
在最近升级到 KDE 6 后,您可能会发现所有 KDE 图标都未显示。新创建的帐户显示它们正常。
此问题的原因是升级过程中主题丢失,需要手动重新分配。为此,请转到 _系统设置 > 颜色和主题 > 图标_,然后再次选择您想要用于图标的主题。
升级后 qt5ct 和 kvantum bug
最近的更新可能会导致 HiDPI 缩放不兼容,导致部分界面过大、部分图标丢失或无法显示,以及面板或小部件丢失。
尝试移除 qt5ct 和 kvantum 相关的软件包,然后应用默认的全局 Plasma 主题。如果问题仍然存在,尝试清除所有 KDE 配置并重新安装 plasma 来覆盖配置。务必在 KDE 系统设置中检查 HiDPI 缩放。
字体过大或显示不成比例
尝试在系统设置 > 文本与字体 > 字体中将字体 DPI 强制设置为 96。
如果无效,请尝试按照 Xorg#手动设置 DPI 中的说明,直接在 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 文件,请先重命名、移动或删除它们。强烈建议您始终创建定期备份。有关可能的解决方案列表,请参阅 同步和备份程序。
清除缓存以解决升级问题
该问题可能是由旧缓存引起的。有时,在升级后,旧缓存可能会引入难以调试的奇怪行为,例如无法终止的 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#变量) 中设置不同的设置。首先要做的就是注销并登录,在删除 ~/.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
在 systemsettings 中无法更改主题、图标、字体、颜色;大多数图标未显示
确保 QT_QPA_PLATFORMTHEME 环境变量未设置,命令 printenv QT_QPA_PLATFORMTHEME 应显示为空输出。否则,如果您设置了环境变量(最可能是 qt5ct 或 qt6ct),该变量将强制将 qt5ct/qt6ct 设置应用于 Qt 应用程序,命令 export QT_QPA_PLATFORMTHEME= 应取消设置该环境变量。
一个更简单(也更可靠)的解决方案是完全卸载 qt5ct 和 qt6ct。
音量控制、通知或多媒体键不起作用
在系统托盘设置中隐藏某些项目(例如,音频音量、媒体播放器或通知)也会禁用相关功能。隐藏音频音量会禁用音量控制键,媒体播放器会禁用多媒体键(快退、停止、暂停),隐藏通知会禁用通知显示。
登录屏幕 KCM 未将光标设置同步到 SDDM
登录屏幕 KCM 从 ~/.config/kcminputrc 读取您的光标设置,没有此文件则无法同步任何设置。生成此文件的最简单方法是在系统设置 > 颜色与主题 > 光标中更改您的光标主题,然后将其改回您偏好的光标主题。
面板/小部件丢失
崩溃或硬件更改可能会修改屏幕编号,即使是在单显示器设置下。面板/小部件在此类事件后可能会丢失,这可以通过在 ~/.config/plasma-org.kde.plasma.desktop-appletsrc 文件中更改 lastScreen 值来修复。
图形问题
确保已安装适合您的 GPU 的驱动程序。请参阅 Graphics processing unit#Installation 来识别您的硬件并选择合适的驱动程序。如果您有旧卡,可能需要#手动或自动为指定应用程序禁用桌面效果或#禁用合成器。
在混合显卡系统上强制使用 dGPU
混合显卡是笔记本电脑常用的电源管理策略,它在不需要时保持独立显卡处理器(dGPU)不活动,默认使用集成显卡处理器(iGPU)进行基本桌面渲染以节省电池寿命。
虽然这种方法可以节省电量,但可能导致桌面性能不佳,包括动画帧率低和潜在的图形失真,即使在具有强大 dGPU 的系统上也是如此。
强制 KDE Plasma 使用独立 GPU 可以显著提高桌面响应速度和视觉质量。
方法 1:DRI_PRIME(开源驱动程序)
对于使用开源图形驱动程序(Intel + AMDGPU、Intel + Nouveau)的系统,您可以全局设置 DRI_PRIME 环境变量来指定 dGPU
DRI_PRIME=1
索引值(0 或 1)取决于您的系统配置。通过运行以下命令验证哪个索引对应您的 dGPU:
DRI_PRIME=1 glxinfo
方法 2:KWIN_DRM_DEVICES(KWin 特有)
为了直接控制 KWin 的 GPU 选择,请创建一个启动脚本来设置 DRM 设备优先级
~/.config/plasma-workspace/env/gpu.sh
#!/bin/bash export KWIN_DRM_DEVICES=/dev/dri/card1:/dev/dri/card0
识别您的 DRM 卡及其对应的 GPU
for i in /sys/class/drm/card*/device; do
echo "Card: $(basename $(dirname $i))"
if [ -f "$i/vendor" ] && [ -f "$i/device" ]; then
echo "GPU: $(cat $i/vendor) $(cat $i/device)"
fi
echo "---"
done
在 KWIN_DRM_DEVICES 变量中首先列出 dGPU 以优先使用它进行渲染。
获取 KWin 当前状态以支持和调试
此命令打印出 KWin 当前状态的摘要,包括使用的选项、使用的合成后端和相关的 OpenGL 驱动程序功能。更多信息请参阅 Martin 的博客。
$ 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 运行服务的下拉服务即可。
/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-gtk2AUR,您可以尝试安装 libappindicator 以获得清晰的图标。
在虚拟机中运行时无法更改屏幕分辨率
在 VMware、VirtualBox 或 QEMU 虚拟机中运行 Plasma 时,kscreen 可能不允许将客户机的屏幕分辨率更改为高于 800×600 的分辨率。
解决方法是在 xorg.conf.d(5) 中设置 PreferredMode 选项。或者尝试在 VM 中使用不同的显卡适配器,例如 VBoxSVGA 而不是 VMSVGA(用于 VirtualBox),以及 Virtio 而不是 QXL(用于 QEMU)。详情请参阅 KDE Bug 407058。
Dolphin、Kate 等打开时长时间卡顿
检查您的用户目录(Documents、Downloads 等)是否为只读。
Spectacle 截图使用旧屏幕状态
在系统设置 > 显示与监视器 > 合成器中,将保留窗口缩略图从仅限显示的窗口更改为从不。如果您使用的是 Intel 显卡,请确保xf86-video-intel**未安装**。
GTK 应用程序中字体渲染不佳
请参阅 XDG Desktop Portal#在 KDE Plasma 上 GTK 应用程序的字体渲染不佳。
窗口调整不当
您可能会发现某些应用程序的窗口无法正确调整大小,而是调整大小的部分是透明的,鼠标点击会发送到下方的窗口。要纠正此行为,请将 KDE 的 GTK3 主题更改为 oxygen-gtk 以外的主题。
使用 modesetting 或 nouveau 驱动程序(用于旧 NVIDIA 卡)时随机死锁
请参阅 Nouveau#内核错误消息导致随机死锁。
声音问题
挂起后没有声音
如果在挂起后没有声音,并且 KMix 未显示应有的音频设备,则重新启动 plasmashell 和 pulseaudio 可能有助于解决问题。
$ killall plasmashell $ systemctl --user restart pulseaudio.service $ plasmashell
某些应用程序也可能需要重新启动才能再次播放声音。
使用 GStreamer Phonon 后端时无法播放 MP3 文件
可以通过安装 GStreamer libav 插件(软件包 gst-libav)来解决此问题。如果您仍然遇到问题,可以尝试通过安装其他插件(例如 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-meta 或 plasma 可能已与 wireplumber 一起安装了 pulseaudio。要解决此问题,请将 pulseaudio 替换为 pipewire-pulse。如果偏好 pulseaudio,请将 wireplumber 替换为 pipewire-media-session。有关更多详细信息,请参阅 PipeWire#PulseAudio 客户端 和 此论坛帖子。
电源 management
没有挂起/休眠选项
如果您的系统能够使用 systemd 挂起或休眠,但 KDE 中未显示这些选项,请确保已安装 powerdevil。
没有电源配置文件选项
确保您已安装 powerdevil 和 power-profiles-daemon。运行 powerprofilesctl 并检查驱动程序。如果它是 intel_pstate 或 amd_pstate,则您已完成;否则,请参阅 CPU 频率缩放#缩放驱动程序以获取有关启用它们的更多信息。
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#禁用/更改 Qt 日志记录行为。
KF5/Qt 5 应用程序在 i3/FVWM/awesome 中不显示图标
请参阅 Qt#在 KDE Plasma 以外的环境中配置 Qt 5/6 应用程序。
保存凭据和持续出现的 KWallet 对话框的问题
不建议在用户设置中关闭 KWallet 密码保存系统,因为它需要为每个用户保存加密凭据,例如 Wi-Fi 密码。持续出现的 KWallet 对话框可能是关闭它的后果。
如果您觉得在应用程序需要访问 KWallet 时解锁钱包的对话框很烦人,您可以让 显示管理器 SDDM 和 LightDM 在登录时自动解锁钱包,请参阅 KDE Wallet#登录时自动解锁 KDE Wallet。第一个钱包需要由 KWallet 生成(而不是用户生成),才能用于系统程序凭据。
如果您不希望钱包凭据在内存中为每个应用程序打开,您可以使用 kwalletmanager 在 KWallet 设置中限制应用程序访问它。
如果您根本不在乎凭据加密,在 KWallet 请求创建钱包的密码时,您可以将密码字段留空。在这种情况下,应用程序可以在不解锁钱包的情况下访问密码。
Discover 不显示任何应用程序
可以通过安装 packagekit-qt6 来解决此问题。
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 error 22
如果您的主目录位于 ZFS 池上,请创建一个 ~/.config/akonadi/mysql-local.conf 文件,其中包含以下内容:
[mysqld] innodb_use_native_aio = 0
请参阅 MariaDB#在 ZFS 上运行时出现 OS error 22。
某些程序在窗口不活动时无法滚动
这是由 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)"
新的 Customize Layout 不需要再次锁定,但如果您想这样做
$ qdbus6 org.kde.plasmashell /PlasmaShell evaluateScript "lockCorona(true)"
KIO 使用错误的程序打开 URL
检查与 HTML、PHP 等相关的**文件关联**,并将其更改为浏览器。KIO 的缓存文件位于 $HOME/.cache/kioexec。另请参阅 xdg-utils#URL 方案处理程序。
在挂起和休眠之前锁定屏幕
在“系统设置”应用程序中,KDE 提供了一个设置,可在从睡眠中恢复后自动锁定屏幕。恢复后,一些用户报告称屏幕在锁定前会短暂显示。要防止此行为并让 KDE 在挂起前锁定屏幕,请在以 root 用户身份创建以下文件来创建一个 systemd(1) hook:
/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 设置,方法是转到系统设置 > 屏幕锁定并勾选自动锁定屏幕:从睡眠中恢复后复选框。
Wayland 上的 X11 快捷键冲突
一些 X11 软件(如 freerdp)从 KDE 5.27 开始可以捕获键盘输入。其他软件(如 VMware)则无法正确捕获。[15]
在 Xserver 或合成器中强制捕获是不合适的。在 Xserver 中或[16]。您可以通过以下方式优雅地解决它:
- 右键单击窗口标题栏(例如 VMware 或 Citrix);
- 更多操作 > 配置特殊窗口设置...
- 点击添加属性...并选择忽略全局快捷键。
- 选择强制和是。应用它。
系统设置更改未生效
这可能是因为系统设置无法访问/修改您主目录中的 .config 文件夹。
要解决此问题,您需要更改文件夹的所有者:
# chown user:user /home/user/.config
user 指的是您登录 KDE Plasma 时的用户名。如果您的主目录名称与您登录的用户名不同,您可以相应地进行更改。
如果此方法无效,您可能需要更改文件夹的权限:
# chmod 755 /home/user/.config
Plasma 6 全局菜单与某些应用程序不兼容
即使安装了 appmenu-gtk-module 和 libdbusmenu-glib,小部件“全局菜单”也存在与某些应用程序不兼容的问题。解决方法是安装 plasma5-integration 并重新启动您的会话。
内部驱动器自动挂载不工作
需要添加一个 Polkit 规则,允许在没有提升权限的情况下挂载内部驱动器。
/etc/polkit-1/rules.d/10-udisks2.rules
polkit.addRule(function(action, subject) {
if (action.id == "org.freedesktop.udisks2.filesystem-mount-system") {
return polkit.Result.YES;
}
});