KDE
KDE 是一个软件项目,目前包括一个名为 Plasma 的桌面环境、一个库和框架的集合 (KDE Frameworks) 以及几个应用程序 (KDE Applications)。
KDE 上游有一个维护良好的 UserBase wiki。有关大多数 KDE 应用程序的详细信息可以在那里找到。
安装
Plasma
安装 plasma-meta 元软件包或 plasma 组。有关 plasma-meta 和 plasma 之间差异的参考 软件包组。或者,对于更精简的 Plasma 安装,请安装 plasma-desktop 软件包。上游 KDE 有 软件包和设置建议,以获得功能齐全的 Plasma 会话。
如果您是使用专有 nvidia 驱动程序的 NVIDIA 用户,并且希望使用 Wayland 会话,请启用 DRM 内核模式设置。
Plasma Mobile
安装 plasma-mobileAUR。 还要安装 qt5-wayland 以用于 Maliit 虚拟键盘。
KDE 应用程序
要安装完整的 KDE 应用程序集,请安装 kde-applications-meta 元软件包或 kde-applications 组。如果您只想安装特定类别的 KDE 应用程序,例如游戏或教育,请安装 kde-applications-meta 的相关依赖项。 请注意,单独安装应用程序不会安装任何版本的 Plasma。
不稳定版本
有关 beta 版本,请参阅 官方软件仓库#kde-unstable。
启动 Plasma
Plasma 可以使用显示管理器或从控制台启动。
使用显示管理器
- 选择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=plasma
和exec startplasma-x11
附加到您的.xinitrc
文件,或直接在控制台中运行startx /usr/bin/startplasma-x11
。如果您想在登录时启动 Xorg,请参阅 在登录时启动 X。
配置
KDE 应用程序的大多数设置都存储在 ~/.config/
中。但是,配置 KDE 主要通过系统设置应用程序完成。可以通过执行 systemsettings
从终端启动它。
个性化
Plasma 桌面
主题
KDE 主题有不同的类型,其修改范围各不相同
- 全局主题,全面的软件包,可以包括 Plasma 主题、应用程序样式、颜色、字体、图标、光标、启动画面、SDDM 主题和 Konsole 配色方案。全局主题可以使用
lookandfeeltool
命令行工具应用。 - Plasma 主题,修改 Plasma 面板和小部件的外观。这些主题通常附带有推荐的 Kvantum 或 Aurorae 主题以完成外观。
- 应用程序样式,修改程序的外观。
- 使用主题引擎的应用程序样式,例如 Kvantum、QtCurve [2]、QSvgStyle [3] 和 Aurorae。
- #图标主题,为应用程序、文件和操作提供图标。
为了方便全系统安装和更新,一些主题在官方仓库和 AUR 中均有提供。
全局主题也可以通过系统设置 > 颜色和主题 > 全局主题 > 获取新的主题... 安装。
GTK 应用程序外观
为了在 GTK 应用程序中获得令人愉悦的外观,推荐的主题是 breeze-gtk,这是一个旨在模仿 Plasma Breeze 主题外观的 GTK 主题。安装 kde-gtk-config(属于 plasma 组的一部分),重新登录并在系统设置 > 颜色和主题 > 应用程序风格 > 配置 GNOME/GTK 应用程序风格... 中选择 Breeze
作为 GTK 主题。
在某些主题中,GTK 应用程序中的工具提示使用白色文本显示在白色背景上,导致难以阅读。要更改 GTK2 应用程序中的颜色,请在 .gtkrc-2.0
文件中找到工具提示的部分并进行更改。对于 GTK3 应用程序,需要更改两个文件:gtk.css
和 settings.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/
的图像作为用户头像。要使用图形界面进行配置,您可以使用系统设置 > 用户。可以删除与您的用户名对应的文件以恢复默认头像。
小部件
Plasma 小部件是为 Plasma 桌面外壳设计的小部件,旨在增强桌面功能,它们可以在 AUR 上找到。
也可以通过右键单击面板或桌面,然后选择进入编辑模式 > 添加小部件... > 获取新的小部件... > 下载新的 Plasma 小部件 来安装 Plasma 小部件脚本。这将为 https://store.kde.org/ 提供一个前端,您只需单击一下即可安装、卸载或更新第三方 Plasma 小部件脚本。
系统托盘中的声音小程序
安装 plasma-pa 或 kmix(从应用程序启动器启动 Kmix)。plasma-pa 现在默认与 plasma 一起安装,无需进一步配置。
~/.config/kmixrc
的 [Global]
部分添加例如 VolumePercentageStep=1
。禁用面板阴影
由于 Plasma 面板位于其他窗口之上,因此其阴影会绘制在它们之上。要在不影响其他阴影的情况下禁用此行为,请安装 xorg-xprop 并运行
$ xprop -remove _KDE_NET_WM_SHADOW
然后使用加号光标选择面板。为了自动化,安装 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
使脚本可执行。
该脚本可以在登录时通过自动启动中的添加登录脚本运行
$ 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 会话中。
窗口装饰
它们可以在系统设置 > 颜色和主题 > 窗口装饰中更改,在那里您还可以直接一键下载并安装更多主题。
图标主题
图标主题可以在系统设置 > 颜色和主题 > 图标上安装和更改。
breeze
添加到 /usr/share/icon/theme-name/index.theme
中的 Inherits=
数组中,例如:Inherits=breeze,hicolor
。您需要在每次更新图标主题后重新应用此补丁,请考虑使用 Pacman hooks 来自动化此过程。空间效率
Plasma Netbook 外壳已从 Plasma 5 中删除,请参阅以下 KDE 论坛帖子。但是,您可以通过编辑 ~/.config/kwinrc
文件,在 [Windows]
部分添加 BorderlessMaximizedWindows=true
来实现类似的效果。
缩略图生成
要允许在桌面和 Dolphin 中为媒体或文档文件生成缩略图,请安装 kdegraphics-thumbnailers 和 ffmpegthumbs。
然后通过右键单击桌面背景 > 配置桌面和壁纸... > 图标 > 配置预览插件... 启用桌面的缩略图类别。
在 Dolphin 中,导航至配置 > 配置 Dolphin... > 界面 > 预览。
夜灯
Plasma 提供了一个类似 Redshift 的功能(在 Xorg 和 Wayland 上均可工作),称为夜灯。它可以使屏幕上的颜色更暖,以减少您选择的时间的眼睛疲劳。它可以在系统设置 > 颜色和主题 > 夜灯中启用。
打印
您也可以在系统设置 > 打印机中配置打印机。要使用此方法,您必须首先安装以下软件包:print-manager、cups、system-config-printer。请参阅 CUPS#配置。
Samba/Windows 支持
Dolphin 的共享功能需要 kdenetwork-filesharing 软件包和用户共享 (usershares),而默认的 smb.conf
未启用用户共享。有关添加它们的说明,请参阅 Samba#启用用户共享,之后在重启 Samba 后,Dolphin 中的共享应该可以开箱即用。
从 Dolphin 访问 Windows 共享可以开箱即用。使用路径 smb://服务器名/共享名
浏览文件。
*
(星号)。与 GTK 文件浏览器(也为启动的程序使用 GVfs)不同,通过 KIO 在 Dolphin 中打开 Samba 共享中的文件会使 Plasma 首先将整个文件复制到本地系统(大多数程序都是如此,VLC 是一个例外)。为了解决这个问题,您可以使用基于 GTK 的文件浏览器,例如 thunar,并结合 gvfs 和 gvfs-smb(以及用于保存登录凭据的 gnome-keyring)以更有效的方式访问 SMB 共享。
另一种可能性是通过 cifs-utils 挂载 Samba 共享,使其在 Plasma 看来就像 SMB 共享只是一个普通的本地文件夹,因此可以正常访问。请参阅 Samba#手动挂载 和 Samba#自动挂载。
通过 samba-mounter-gitAUR 可以获得一个 GUI 解决方案,它通过位于系统设置 > 网络驱动程序中的易于使用的选项提供基本相同的功能。但是,它可能会在新版本的 KDE Plasma 中崩溃。
KDE 桌面活动
KDE 桌面活动是特殊的工作区,您可以在其中为每个活动选择特定的设置,这些设置仅在您使用所述活动时应用。
电源管理
安装 powerdevil 以获得集成的 Plasma 电源管理服务。此服务提供额外的省电功能、显示器亮度控制(如果支持)和电池报告(包括外围设备)。
自动启动
Plasma 可以在启动和关机时自动启动应用程序并运行脚本。要自动启动应用程序,请导航至系统设置 > 自动启动并添加您选择的程序或 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#安装
- mpv: phonon-qt6-mpvAUR, phonon-qt6-mpv-gitAUR
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-kcm — 用于 SDDM 的 KDE 配置模块。
- kde-gtk-config — 用于 KDE 的 GTK2 和 GTK3 配置器。
- wacom tablet — 用于 Wacom Linux 驱动程序的 KDE GUI。
更多 KCM 可以在 linux-apps.com 上找到。
桌面搜索
KDE 使用名为 Baloo 的软件实现桌面搜索,Baloo 是一种文件索引和搜索解决方案。
Web 浏览器
以下 Web 浏览器可以与 Plasma 集成
- Falkon — 一款具有 Plasma 集成功能的 Qt Web 浏览器,以前称为 Qupzilla。它使用 Qt WebEngine。
- Chromium — Chromium 及其专有变体 Google Chrome 具有有限的 Plasma 集成。它们可以使用 KWallet 和 KDE 打开/保存窗口。
- Firefox — 可以配置 Firefox 以更好地与 Plasma 集成。有关详细信息,请参阅 Firefox#KDE 集成。
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 作为其数据库。[9]
~/.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 实例
安装 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#升级 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
[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 用户库中的此部分。
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 添加设备。
技巧和窍门
使用不同的窗口管理器
可以将 KDE 桌面的功能与平铺窗口管理器的实用性相结合来使用 Plasma,而无需使用 KWin。平铺窗口管理器可能比 KWin 平铺脚本更完善。
Plasma 中的组件选择器设置在 不再允许更改窗口管理器,但是您仍然可以通过其他方法交换 KWin。
替换 KWin 服务
自 KDE 5.25 起,默认启用 Plasma 基于 systemd 的启动。
要在此启动中替换 KWin,您必须首先屏蔽当前用户的 plasma-kwin_x11.service
,以防止其启动。
然后,创建一个新的 systemd 用户单元以启动您首选的窗口管理器 [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
。
使用基于脚本的启动和 KDEWM
Plasma 基于脚本的启动通过禁用 #systemd 启动来使用。如果您已这样做,则可以通过在调用 Plasma 之前设置 KDEWM
环境变量来更改窗口管理器。
系统范围
如果您具有 root 访问权限,则还可以添加一个 XSession,该 XSession 将作为登录屏幕上的选项提供给所有用户。
首先,创建一个具有执行权限的脚本,如下所示
/usr/local/bin/plasma-i3.sh
#!/bin/sh export KDEWM=/usr/bin/i3 /usr/bin/startplasma-x11
将 /usr/bin/i3
替换为您首选窗口管理器的路径。确保路径设置正确。如果 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 平铺窗口脚本
可以使用 KWin 扩展列表,使 KDE 的行为更像平铺窗口管理器。
- Polonium — Bismuth 的(非官方)继任者
- Kröhnkite — 受 dwm 启发的动态平铺扩展。
- KZones — 一个模仿 Microsoft PowerToys 和 Windows 11 贴靠布局行为的脚本。
配置显示器分辨率 / 多个显示器
要在 Plasma 中启用显示分辨率管理和多个显示器,请安装 kscreen。这将在系统设置 > 显示和监视器中提供其他选项。
配置 ICC 配置文件
在 X11 上,ICC 配置文件由 colord 处理。要在 Plasma 中配置它们,请安装 colord-kde。这将在系统设置 > 颜色管理中提供其他选项。可以使用导入配置文件导入 ICC 配置文件。
对于 Wayland 会话,颜色管理由合成器处理,即 Plasma 的 KWin。在这种情况下,不需要其他软件包。可以在系统设置 > 显示和监视器 > 颜色配置文件中为每个显示器配置颜色配置文件。
HDR
HDR 支持是实验性的,仅在 Wayland 会话中有效。系统设置 > 显示和监视器 > 高动态范围 > 启用 HDR。
有关更多信息,请参阅 Xaver Hugl 的博客文章和 HDR 显示器支持。
截至 Plasma 6.2,使用早于 565.57.01 版本的 NVIDIA 驱动程序(或使用早于 6.2.4 的 Plasma)的用户需要设置 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 浏览器集成后,KDE 将在应用程序启动器中显示书签。
要禁用此功能,请转到系统设置 > 搜索 > Plasma 搜索并取消选中书签。
IBus 集成
IBus 是一个输入法框架,可以集成到 KDE 中。有关详细信息,请参见 IBus#集成。
在 Wayland 上使用 KDE 时,可能需要使用 IBus 以提供重音字符和死键支持 [12]。
在 plasma-nm 中启用热点
请参阅 NetworkManager#通过 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
。然后,在更多操作 > 配置特殊应用程序/窗口设置中,您可以设置所需的属性。从系统设置 > 窗口管理 > 窗口规则可以查看已创建规则的列表。
虚拟键盘
默认情况下没有安装虚拟键盘。 从应用程序列表/实用工具#屏幕键盘中选择一个合适的键盘,例如 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 的一个 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 bug 跟踪器上提交 bug 报告。 如果它不是官方小部件,建议在 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
无法在系统设置中更改主题、图标、字体、颜色; 大多数图标未显示
确保 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 的正确驱动程序。 有关更多信息,请参阅 Xorg#驱动程序安装。 如果您有较旧的显卡,则 #手动或自动为定义的应用程序禁用桌面效果 或 #禁用合成 可能会有所帮助。
获取 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 的服务创建一个 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
选项。或者,尝试在虚拟机中使用不同的图形适配器,例如 VirtualBox 使用 VBoxSVGA 而不是 VMSVGA,QEMU 使用 Virtio 而不是 QXL。 详情请参阅 KDE Bug 407058。
Dolphin、Kate 等程序在打开时卡顿很久
检查您的用户目录(Documents
、Downloads
等)是否为只读。
Spectacle 截图工具使用旧的屏幕状态
在系统设置 > 显示和监视器 > 合成器中,将保持窗口缩略图从仅来自显示的窗口更改为从不。 如果您使用的是 Intel 显卡,请确保 xf86-video-intel 未安装。
GTK 应用程序中字体渲染效果差
请参阅 XDG Desktop Portal#KDE Plasma 上 GTK 应用程序中字体渲染效果差。
窗口大小调整不当
您可能会观察到某些应用程序的窗口无法正确调整大小,而是调整大小的部分是透明的,并且鼠标点击会发送到底层窗口。 要纠正此行为,请将 KDE 的 GTK3 主题更改为 oxygen-gtk 以外的其他主题。
声音问题
挂起后没有声音
如果在挂起后没有声音,并且 KMix 没有显示本应存在的音频设备,则重启 plasmashell 和 pulseaudio 可能会有所帮助
$ killall plasmashell $ systemctl --user restart pulseaudio.service $ plasmashell
某些应用程序也可能需要重新启动,以便再次从中播放声音。
当使用 GStreamer Phonon 后端时,MP3 文件无法播放
这可以通过安装 GStreamer libav 插件(软件包 gst-libav)来解决。 如果您仍然遇到问题,您可以尝试通过安装另一个 Phonon 后端来更改当前使用的后端,例如 phonon-qt6-vlc。
然后,确保通过 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 客户端 和 此论坛帖子。
电源管理
没有挂起/休眠选项
如果您的系统能够使用 systemd 挂起或休眠,但在 KDE 中未显示这些选项,请确保已安装 powerdevil。
没有电源配置文件选项
确保您 已安装 powerdevil 和 power-profiles-daemon。 运行 powerprofilesctl 并检查驱动程序。 如果是 intel_pstate
或 amd_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#禁用/更改 Qt 日志记录行为。
KF5/Qt 5 应用程序在 i3/FVWM/awesome 中不显示图标
请参阅 Qt#在 KDE Plasma 以外的环境下配置 Qt 5/6 应用程序。
保存凭据时出现问题以及 KWallet 对话框持续出现
不建议在用户设置中关闭 KWallet 密码保存系统,因为它需要为每个用户保存加密凭据,例如 Wi-Fi 密码。 持续出现的 KWallet 对话框可能是关闭它的结果。
如果您发现应用程序想要访问钱包时,解锁钱包的对话框很烦人,您可以让 显示管理器 SDDM 和 LightDM 在登录时自动解锁钱包,请参阅 KDE Wallet#在登录时自动解锁 KDE 钱包。 第一个钱包需要由 KWallet 生成(而不是用户生成),以便可用于系统程序凭据。
如果您希望钱包凭据不为每个应用程序在内存中打开,您可以使用 kwalletmanager 在 KWallet 设置中限制应用程序访问它。
如果您根本不关心凭据加密,则可以在 KWallet 在创建钱包时要求输入密码时,将密码表单留空。 在这种情况下,应用程序可以访问密码,而无需先解锁钱包。
Discover 不显示任何应用程序
可以通过安装 packagekit-qt6 或 packagekit-qt5 来解决,具体取决于您的 Plasma/Qt 版本。
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#在 ZFS 上运行时出现 OS 错误 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 在挂起之前锁定屏幕,请在 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 设置。
Wayland 上 X11 快捷键冲突
自 KDE 5.27 起,某些 X11 软件(如 freerdp)可以捕获键盘输入。 其他软件(如 VMware)无法正确捕获。 [15]
在 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 并重新启动会话。