KDE

出自 Arch Linux 中文维基

KDE 是一套由 Plasma 桌面環境、一系列的庫、框架(KDE Frameworks)和一些應用組成的軟件項目。KDE 上游有一份維護良好的 UserBase Wiki,在此可以找到大多數 KDE 應用的詳細信息。

安裝[編輯 | 編輯原始碼]

Plasma 桌面[編輯 | 編輯原始碼]

安裝 plasma-meta 元軟件包或者 plasma包組 組。 關於 plasma-metaplasma包組 兩者的不同見元軟件包與軟件包組。若要使用 Plasma 的最小安裝,請安裝 plasma-desktop 包。上游 KDE 有 軟件包和安裝推薦以獲得功能齊全的 Plasma 會話。

NVIDIA顯卡用戶若使用私有的nvidia驅動無法啟動會話,請另行啟用DRM內核級顯示模式設置。如果還是無法正常運行,請查看 KDE wiki 中的操作指南。

提示:最小安裝可能缺少部分使桌面體驗更完整的軟件包。若最小安裝導致部分功能不按您的預期工作,請考慮更完整的安裝。

Plasma Mobile[編輯 | 編輯原始碼]

安裝 plasma-mobileAUR

KDE 應用[編輯 | 編輯原始碼]

若要安裝 KDE 的全套應用,請安裝 kde-applications包組 組或 kde-applications-meta 元軟件包。若只需要安裝特定類別的 KDE 應用(如遊戲或教育),請只安裝 kde-applications-meta 中與此相關的依賴。請注意,此操作只安裝應用,不會安裝 Plasma 桌面。

不穩定版[編輯 | 編輯原始碼]

Official repositories#kde-unstable

啟動 Plasma[編輯 | 編輯原始碼]

注意: 從 KDE Plasma 6 開始,Wayland 會話已經足夠成熟,成為默認的首選會話Xorg 會話仍受支持,但將在未來的版本中移除。更多信息,請參閱 Wayland已知問題X11已知問題

Plasma 可以通過顯示管理器啟動,也可以從控制台手動啟動。

使用顯示管理器[編輯 | 編輯原始碼]

提示:推薦使用 SDDM 顯示管理器
  • 選擇 Plasma (X11) 以在Xorg下開啟新會話。
  • 選擇 Plasma (Wayland) 以在Wayland下開啟新會話。
  • 選擇 Plasma mobile (Wayland) 以在Wayland下開啟新的Plasma mobile會話。

從控制台啟動[編輯 | 編輯原始碼]

  • 若要使用 "xinit/startx" 啟動 Plasma 桌面,請在 .xinitrc 文件中添加 export DESKTOP_SESSION=plasmaexec startplasma-x11,或者直接在控制台運行startx /usr/bin/startplasma-x11。若要在登錄時開啟 Xorg,見登錄時啟動 X
  • 要從控制台啟動 Plasma on Wayland 會話,請運行 startplasma-wayland[1]。不需要通過 dbus-run-session 手動啟動 dbus-session [2]

配置[編輯 | 編輯原始碼]

KDE應用的大部分配置存儲於 ~/.config 目錄下。KDE 主要使用"系統設置"調整配置,也可以在終端執行 systemsettings 啟動它。

個性化[編輯 | 編輯原始碼]

Plasma 桌面[編輯 | 編輯原始碼]

主題[編輯 | 編輯原始碼]

有不同類型的 KDE 主題,根據它們修改的範圍而有所不同:

為了便於系統範圍內的安裝和更新,一些主題在 官方倉庫AUR 都可用。

全局主題亦可通過 系統設置 > 外觀 > 全局主題 > 獲取新的全局主題... 安裝。

GTK 應用的外觀[編輯 | 編輯原始碼]
提示:若要使 Qt 和 GTK 應用程式主題一致,請閱讀統一 Qt 和 GTK 應用程式的外觀

在 GTK 中推薦使用 breeze-gtk 主題,這款 GTK 主題模仿了 Plasma 的 Breeze 主題。 安裝 kde-gtk-config(該軟件是plasma包組 的一部分),在系統設置 > 外觀 > 應用風格 > 配置 GNOME/GTK 應用風格中選擇 Breeze 即可。

頭像[編輯 | 編輯原始碼]

Plasma和SDDM都會使用存在/var/lib/AccountsService/icons/的圖像作為用戶頭像。要使用圖形界面配置,你可以使用 系統設置 > 用戶,這可能需要先進行安裝(見plasma-desktop包)。移除與用戶名對應的文件可以恢復默認頭像。

小部件[編輯 | 編輯原始碼]

Plasmoids 是 Plasma 桌面 Shell 的小部件,旨在增強桌面功能,可查看 AUR

Plasmoid 腳本也可以通過在面板或桌面上點擊右鍵,選擇添加小部件 > 獲取新掛件… >下載新 Plasma 掛件 來安裝。這將呈現一個 https://store.kde.org/ 的前端,您只需點擊就可以安裝、卸載或更新第三方 Plasmoid 腳本。

系統托盤中的聲音小程序[編輯 | 編輯原始碼]

安裝 plasma-pakmix (從程序啟動器啟動 Kmix)。前者已自動安裝,無需另外設置。

注意: 若要調整 音量單次增減的長度,請將例如 VolumePercentageStep=1 (後面的數字代表長度)的一行文字添加到 ~/.kde4/share/config/kmixrc[Global] 部分中。
系統托盤中的網絡管理器[編輯 | 編輯原始碼]

如果您使用 networkmanager,那麼請安裝 plasma-nm

禁用面板陰影[編輯 | 編輯原始碼]

因為 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 '/"Plasma": ("plasmashell" "plasmashell")/!d; s/^  *\([^ ]*\) .*/\1/g'); do
   xprop -id $WID -remove _KDE_NET_WM_SHADOW
done

並添加此腳本的可執行權限。

自動啟動添加腳本中添加此腳本,可以使其在登錄時啟動:

$ kcmshell5 autostart
顯示縮放/高DPI顯示[編輯 | 編輯原始碼]

HiDPI#KDE

Plasma Mobile[編輯 | 編輯原始碼]

要在小屏幕上使用Plasma Mobile,可以全局設置(/etc/xdg)或分別設置用戶目錄中的~/.config文件,plasma-phone-settings有部分設置選項。

應用黑名單[編輯 | 編輯原始碼]

/etc/xdg/applications-blacklistrc (或 ~/.config/applications-blacklistrc) 文件將應用從菜單/啟動器中移除以便清理界面。

KDE 全局[編輯 | 編輯原始碼]

/etc/xdg/kdeglobals (或 ~/.config/kdeglobals)控制以下設置:

鎖屏[編輯 | 編輯原始碼]

/etc/xdg/kscreenlockerrc (或 ~/.config/kscreenlockerrc) 可配置登錄後立即鎖屏。這在使用SDDM#自動登錄功能時會很有用。

KWin[編輯 | 編輯原始碼]

/etc/xdg/kwinrc (或 ~/.config/kwinrc)控制以下設置:

  • 關閉模糊以提升性能
  • 啟用Maliit虛擬鍵盤

窗口裝飾[編輯 | 編輯原始碼]

可在 系統設置 > 應用程式風格 > 窗口裝飾 中設置窗口裝飾

您也可以在AUR上中直接下載並安裝更多主題。

圖標主題[編輯 | 編輯原始碼]

可在 系統設置 > 圖標 中安裝或改變圖標主題。

注意: 雖然所有現代的Linux發行版都共享統一的圖標主題格式,但像 GNOME這樣的桌面使用更少的圖標(特別是在工具欄和菜單中)。為這些桌面開發的主題一般都缺少 Plasma 和 KDE 應用需要的圖標。建議安裝與 Plasma 兼容的主題。
提示:部分圖標主題不從默認圖標主題中引入圖標,這將導致部分圖標缺失。要想從默認圖標主題中導入缺失圖標,把breeze添加到 /usr/share/icon/theme-name/index.themeInherits= 中,比如Inherits=breeze,hicolor。每次更新圖標主題時都需要重新使用這個補丁,嘗試使用Pacman hooks來自動完成這項任務。

空間效率[編輯 | 編輯原始碼]

Plasma Netbool shell (上網本交互界面)已從 Plasma 5 中移除,請閱此KDE論壇帖子。但您仍然可以通過編輯 ~/.config/kwinrc,在 [Windows] 部分加上 BorderlessMaximizedWindows=true 來實現類似的操作。

縮略圖生成[編輯 | 編輯原始碼]

若要在桌面和 Dolphin 內為媒體或文檔文件生成縮略圖,安裝 kdegraphics-thumbnailersffmpegthumbs

然後在 桌面背景 > 配置桌面 > 圖標 > 更多預覽選項... 內通過 右鍵單擊 啟用桌面的縮略圖類別。

Dolphin 中,進入 控制 > 通用 > 預覽

夜間模式[編輯 | 編輯原始碼]

Plasma提供了一種類似 Redshift 的特性(在 XorgWayland 上都可以使用),稱為夜間模式。它使屏幕上的顏色呈現更暖的色調,以在指定的時間裏減少眼睛疲勞。 您可以在 系統設置 -> 顯示和屏幕 -> 夜間模式 中啟動該功能。

提示:要獲得便捷的系統托盤夜間模式開關,您需要 kdeplasma-addons 以添加。

打印[編輯 | 編輯原始碼]

提示:使用 CUPS 的 Web 接口進行快速配置。這種方式配置的打印機可以被 KDE 應用使用。

您也可以在 系統設置 > 打印機配置 中配置打印機。要使用這種配置方式,必須首先安裝 print-managercups 軟件包。請閱CUPS配置

Samba/Windows 支持[編輯 | 編輯原始碼]

若要使用 Windows 服務,安裝 Samba (samba 軟件包)。

Dophin 的共享服務需要 kdenetwork-filesharing 軟件包以及 usershares。關於如何配置usershares(在不啟動 smb.conf 的情況下),見建立 Usershare 路徑。重新啟動Samba後,應無需進一步配置Dolphin的共享。

提示:在 Dolphin 命令行中,無授權認證訪問 Windows 共享時,用戶名以及密碼將使用 * (星號)表示。

不像 GTK 文件瀏覽器利用 GVfs 啟動程序,如果在 Dolphin 中通過 KIO 打開 Samba 共享的文件,大多數程序中 Plasma 會先把整個文件複製到本地系統(除了 VLC)。 使用基於GTK的文件瀏覽器可以解決此問題,如 thunargvfs-smb 可以更有效地訪問SMB共享(同時要安裝 gnome-keyring以保存登錄憑證)。

另一種方法則是使用 cifs-utils 掛載 Samba 共享從而讓 Plasma 把 SMB 共享當成一個普通的本地文件夾從而正常訪問。見手動掛載自動掛載

另一種簡單的GUI解決方法則是使用 samba-mounter-gitAUR。它在 系統設置 > 網絡驅動 中提供了基本相同的功能。要注意,在新版 KDE Plasma 中此應用可能會崩潰。

KDE 桌面活動[編輯 | 編輯原始碼]

KDE 桌面活動是一種類似於"虛擬桌面"的 Plasma 組件,您可以獨立設置特定的活動。 只有在您正在使用這個活動時,這些設定才會生效。

電源管理[編輯 | 編輯原始碼]

安裝 powerdevil 以使用 KDE 內置的 "PowerDevil 電源管理"的節能服務,它可以調整系統的節能配置、屏幕亮度(如果支持)並提供詳細的電源報告。

提示:電源配置文件 的集成需要 power-profiles-daemon 可選依賴。

本文或本章節的事實準確性存在爭議。

原因: 根據下面的注意內容,問題也可能是因為 logind 中 LidSwitchIgnoreInhibited 的默認值是 yes,見 [7](在 Talk:KDE 中討論)


注意: Powerdevil 可能無法 覆蓋 所有的 logind 設置(例如筆記本合蓋動作). 如果遇到這樣的問題,需要修改logind的設置,請參考 電源管理

自啟動[編輯 | 編輯原始碼]

Plasma 可以在啟動和關閉時自動啟動應用程式並運行shell腳本。若要自動啟動應用程式,請進入 系統設置 > 開關機 > 自啟動 並添加您想要的程序或shell腳本。若選擇程序,則會創建一個 .desktop 文件;選擇腳本,則會創建一個用來啟動腳本的 .desktop 文件。

注意:
  • 程序只能在登錄時自啟動,而shell腳本也可以在關機和 Plasma 啟動前啟動。
  • Shell腳本需要可執行權限才能運行。
  • 之前位於 ~/.config/autostart-scripts/ 的 Shell 腳本會被自動遷移到 .desktop 文件
  • 桌面配置項(即 .desktop 文件)放入適當的 XDG Autostart 目錄。
  • 在以下目錄之一放置 shell 腳本或其符號連結:
    • ~/.config/plasma-workspace/env: 在 Plasma 啟動前啟動腳本。
    • ~/.config/plasma-workspace/shutdown: 在關機時啟動腳本。

官方文檔

Phonon[編輯 | 編輯原始碼]

摘自維基百科

Phonon 是 KDE 的多媒體 API, 提供了多個多媒體框架的抽象,為 KDE 和一些 QT 程序提供多媒體流處理功能。
Phonon 最初的目的,是讓 KDE 和 Qt 軟件獨立於其他多媒體框架(例如GStreamer或xine),並為其提供一個穩定的 API。

KDE 廣泛地將 Phonon 用於音頻(例如系統通知或者 KDE 聲音應用)和視頻(例如 Dolphin 中的視頻縮略圖)中。它可以使用以下後端:

KDE 僅推薦VLC後端。GStreamer不再維護,但知名Linux發行版(Kubuntu和Fedora-KDE等)使用GStreamer作為默認後端,因為這樣可以在默認安裝時避免引入專有MPEG代碼。

注意:
  • 可以同時安裝多個後端,並在 系統設置 > 多媒體 > 後端 中進行優先級設定。
  • 根據 KDE 這個帖子, VLC 後端不支持 ReplayGain
  • 如果使用 VLC 後端,可能會遇到崩潰問題,如在每次 Plasma 發送語音警告時崩潰等等,詳見 [8]。重建VLC插件緩存也許能解決問題:
# /usr/lib/vlc/vlc-cache-gen -f /usr/lib/vlc/plugins

備份與恢復[編輯 | 編輯原始碼]

KDE Plasma 5 將個性化配置以配置文件的形式儲存在 XDG_CONFIG_HOME 中。參照 KDE 的配置文件 並選擇 恰當的備份恢復方案

systemd啟動[編輯 | 編輯原始碼]

自Plasam5.25起,默認啟動方式更改為使用systemd 用戶服務實例來啟動或管理所有Plasma服務。可以關閉該方法並使用基於腳本的啟動,使用下列命令(此方法在未來版本中可能會停用):

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

更多關於該方法的實現細節可以參考 "Edmundson's blog: plasma and the systemd startup"。

拼寫檢查[編輯 | 編輯原始碼]

KDE 使用 sonnet 提供拼寫檢查功能。查看它的可選依賴以獲取支持的拼寫檢查

可在 系統設置->區域設置->拼寫檢查 配置拼寫檢查。

使用NVIDIA顯卡運行kwin wayland[編輯 | 編輯原始碼]

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

應用程式[編輯 | 編輯原始碼]

KDE項目提供了一套與Plasma桌面集成的應用程式。有關可用應用程式的完整列表,詳見 kde-applications包組 軟件包。另見 KDE 相關應用頁面

除了 KDE 應用程式包提供的程序之外,還有許多其他可用於補充 Plasma 的應用程式。其中一些將在下面討論。

系統管理[編輯 | 編輯原始碼]

KDE 系統設置中配置終止 Xorg-server[編輯 | 編輯原始碼]

瀏覽到子菜單:

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

然後選中複選框。

KCM[編輯 | 編輯原始碼]

KCM 意為 KDE 配置模塊(KConfig Module)。這些模塊在系統設置中提供了界面從而幫助您配置系統,或通過命令行(kcmshell5)。

  • sddm-kcmSDDM 的 KDE 配置模塊
https://invent.kde.org/plasma/sddm-kcm || sddm-kcm
  • kde-gtk-config — GTK2 和 GTK3 的 KDE 配置器。
https://invent.kde.org/plasma/kde-gtk-config || kde-gtk-config
  • System policies — 允許管理員改變 PolicyKit 設置的配置模塊集。
https://invent.kde.org/system/polkit-kde-kcmodules-1 || kcm-polkit-kde-gitAUR
  • wacom tablet — KDE Wacom 驅動的圖形界面。
https://www.linux-apps.com/p/1127862/ || kcm-wacomtablet
  • Kcmsystemd — KDE 系統控制模塊。
https://github.com/rthomsen/kcmsystemd || systemd-kcmAUR

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

桌面搜索[編輯 | 編輯原始碼]

KDE 使用 Baloo 索引與查找文件。

Web 瀏覽器[編輯 | 編輯原始碼]

下列瀏覽器可以與 Plasma 集成:

  • Konqueror — KDE項目的一部分, 支持兩種渲染引擎 – KHTML 和基於Chromium的 Qt Web引擎。
https://konqueror.org/ || konqueror
  • QupZilla — 包含 Plasma 集成特性的 Qt web 瀏覽器。其使用 Qt Web引擎。
https://github.com/QupZilla/qupzilla || qupzilla[損壞的連結:package not found]
https://www.chromium.org/ || chromium
https://mozilla.org/firefox || firefox

個人信息管理(PIM)[編輯 | 編輯原始碼]

KDE 提供了自有的個人信息管理(PIM)存儲,包括電子郵件,聯繫人,日曆等。可以使用 kde-pim包組 安裝包組或 kde-pim-meta 元軟件包安裝所有 PIM 軟件包。

Akonadi[編輯 | 編輯原始碼]

Akonadi 是系統中本地緩存各種來源的 PIM 數據的一種方法,接着這些數據可以被其它的應用使用。這包含了用戶的郵件、聯繫人、日曆、事件、刊物、鬧鐘、筆記等。Akonadi 自身並不存儲任何數據:存儲格式依賴於數據的性質(例如,聯繫人可能以 vcard 格式存儲)。

安裝 akonadi. 若需其他插件,安裝 kdepim-addons

注意:
  • 若要使用除 MariaDB/MySQL 以外的數據庫引擎,請在安裝 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]

~/.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 以使用系統範圍的 PostgreSQL:

~/.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[編輯 | 編輯原始碼]

編輯Akonadi配置文件以匹配以下配置:

~/.config/akonadi/akonadiserverrc
[%General]
Driver=QSQLITE
注意:
  • 當 Akonadi 啟動時,它將創建 [QSQLITE] 部分並在其中設置適當的變量。
  • 數據庫存儲在 ~/.local/share/akonadi/akonadi.db
禁用 Akonadi[編輯 | 編輯原始碼]

想要禁用 Akonadi 的用戶不需要啟動任何依賴它的 KDE 應用程式。有關詳細信息,請參閱此 在 KDE 用戶庫中的部分

KDE Connect[編輯 | 編輯原始碼]

KDE Connect 提供了一些功能以將 AndroidiOS 手機與Linux桌面連接:

  • 從任何應用向 KDE 共享文件和 URL 或從 KDE 向任何應用共享,無需連線。
  • 觸摸板模擬:將手機屏幕用作計算機的觸摸板。
  • 通知同步(4.3+):從桌面讀取您的安卓通知。
  • 共享剪貼板:在手機和電腦之間複製粘貼。
  • 多媒體遠程控制:將手機用作 Linux 媒體播放器的遙控器。
  • WiFi 連接:不需要 usb 和藍牙。
  • RSA加密:保證您的信息安全。

您需要同時在電腦和安卓上安裝 KDE Connect。PC端上安裝 kdeconnect 軟件包,而安卓端可以在 Google PlayF-Droid 上安裝 KDE Connect。如果你想瀏覽手機上的文件系統,你需要去 安裝 sshfs 同時在手機app上設置文件系統可被訪問。對於 iOS,從 App Store 安裝 KDE Connect。並非 Android 版本的所有功能都可用於 iOS 版本。

要在Plasma Wayland會話上使用遠程輸入功能,需要安裝xdg-desktop-portal

即使不使用 Plasma 桌面,您也可以使用 KDE Connect。對於 GNOME 用戶,可以通過安裝 gnome-shell-extension-gsconnectAUR 獲得更好的集成,而不是安裝 kdeconnect。如果要手動啟動 KDE Connect 進程, 運行 /usr/lib/kdeconnectd

如果你使用 firewall, 你需要打開 UDP 和 TCP 端口 17141764

有些時候, KDE Connect 不會檢測到你的手機。 你可以通過殺死KDE Connect進程 killall kdeconnectd 之後在系統設置裡打開 kdeconnect 或者運行 kdeconnect-cli --refresh 後運行 kdeconnect-cli -l。您亦可在 KDE Connect for Android 上使用 配對新設備 > 以 IP 添加設備 (僅大意)。

提示和技巧[編輯 | 編輯原始碼]

使用不同的窗口管理器[編輯 | 編輯原始碼]

可以使用其它窗口管理器替換Plasma自帶的KWin窗口管理器。這使你能夠將KDE桌面的功能與平鋪窗口管理器的特性結合起來,這樣做可能會比KWin的平鋪腳本的效果更豐富。

Plasma中的組件選擇設置不再允許更改窗口管理器,但仍然可以通過其它方法替換KWin服務。

注意: 當您用不包含混成器的窗口管理器(例如 Openbox)替換 Kwin 時,任何桌面特殊效果都會失效(例如窗口透明度)。在這種情況下,請安裝並運行其他獨立的混成器,如 Xcompmgrpicom

替換KWin服務[編輯 | 編輯原始碼]

自KDE 5.25,Plasma默認使用基於systemd的啟動

要在此啟動方式中替換KWin,首先為當前用戶禁用(maskplasma-kwin_x11.service服務避免KWin啟動。

接下來創建(create)一個新的systemd用戶單元(user unit)來啟動你選擇的窗口管理器[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)用戶單元(user unit),確保Kwin服務plasma-kwin_x11.service已經禁用(mask),然後啟用(enable)新的plasma-custom-wm.service窗口管理器服務。

提示:當使用i3窗口管理器時,需要手動設置對話窗以浮動模式打開以確保顯示正確。更多信息見i3#Correct handling of floating dialogs

使用基於腳本的啟動和KDEWM環境變量[編輯 | 編輯原始碼]

關閉#systemd啟動使Plasma以基於腳本的方式啟動。如果是這種情況你可以在Plasma啟動前設置KDEWM 環境變量( environment variable )來切換窗口管理器。

KDE/Openbox 會話[編輯 | 編輯原始碼]

軟件包 openbox 為在plasma下使用 Openbox 提供了會話. 要使用這個會話,請在 display manager 菜單中選擇 KDE/Openbox .

若要手動啟動會話,請將下面這行添加到您的 xinit 配置中:

~/.xinitrc
exec openbox-kde-session

KWin 平鋪窗口腳本[編輯 | 編輯原始碼]

下列KWin擴展能夠讓KDE變得更像一個平鋪窗口管理器

  • Bismuth — 一個自動平鋪窗口的擴展,並讓你能夠通過鍵盤控制它們,類似於i3,Sway或dwm。
https://github.com/Bismuth-Forge/bismuth Bismuth || kwin-bismuthAUR
  • Polonium — 一個Bismuth的(非官方)繼任者。
https://github.com/zeroxoneafour/polonium Polonium || kwin-poloniumAUR
  • Kröhnkite — 受dwm啟發的一個動態平鋪擴展組件。
https://github.com/esjeon/krohnkite || kwin-scripts-krohnkite-gitAUR
  • KZones — 一個模仿微軟PowerToys和Windows 11的snap layouts功能的 KWin 腳本。
https://github.com/gerritdevriese/kzones KZones || not packaged? search in AUR

配置顯示器解像度 / 多顯示器[編輯 | 編輯原始碼]

若要在 Plasma 中啟用解像度和多顯示器管理, 請安裝 kscreen. 它在 系統設置 > 顯示 中添加了更多選項.

配置 ICC 色彩矯正[編輯 | 編輯原始碼]

若要在Plasma中啟用 ICC 配置文件,請先安裝colord-kde,它會在系統設置中添加色彩校正選項。

使用"添加配置文件"可以導入ICC配置文件。

禁用使用 Super 鍵(Windows 鍵)打開應用程式啟動器[編輯 | 編輯原始碼]

若要禁用此功能,請運行以下命令:

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

在應用程式菜單中禁用書籤[編輯 | 編輯原始碼]

安裝了Plasma Browser集成後,KDE將在應用程式啟動器中顯示書籤。

要禁用此功能,您可以運行以下命令:

$ mkdir ~/.local/share/kservices5
$ sed 's/EnabledByDefault=true$/EnabledByDefault=false/' /usr/share/kservices5/plasma-runner-bookmarks.desktop > ~/.local/share/kservices5/plasma-runner-bookmarks.desktop

IBus 集成[編輯 | 編輯原始碼]

IBus是一個輸入法框架,可以集成到KDE中。有關詳細信息,請參閱 IBus#Integration

Wayland 上使用 KDE 以提供重音字符和死鍵支持時,可能需要使用 IBus [11]

在 plasma-nm 中啟用熱點[編輯 | 編輯原始碼]

參見 NetworkManager#通過Wi-Fi共享網絡連接

恢復以前保存的會話[編輯 | 編輯原始碼]

如果您選擇了系統設置 > 啟動和關閉 > 桌面會話 > 登錄時:恢復以前保存的會話(默認),ksmserver(KDE 的會話管理器)將在註銷時自動將所有打開的應用程式保存/加載到/從 ~/.config/ksmserverrc 註銷/登錄。

注意: 目前,無法恢復原生 Wayland 窗口。有關當前開發狀態​​,請參閱 Wayland Showstoppers

在 KMail 中接收本地郵件[編輯 | 編輯原始碼]

如果您使用 Maildir 格式的 mail server 設置了本地郵件傳遞,您可能希望在 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's NoUpgrade

禁用休眠[編輯 | 編輯原始碼]

本文或本章節可能需要合併到Power management

附註: 此不限於 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,然後在系統設置裡啟用。

疑難解答[編輯 | 編輯原始碼]

字體[編輯 | 編輯原始碼]

字體在Plasma會話中看起來發虛[編輯 | 編輯原始碼]

嘗試安裝 ttf-dejavuttf-liberation 包。

安裝後,請確保登出並重新登錄。無需修改 系統設置 > 字體 中的任何選項。如果您正在使用 qt5ct,Qt5 配置工具中的設置可能會覆蓋系統設置中的字體設置。

如果您設置了字體的渲染方式,請注意系統設置可能會改變它們的外觀。當您進入 系統設置 > 字體 時,系統設置可能會改變您的字體配置文件(Fonts.conf)。

這是無法避免的,但是,如果您設置的字體與fonts.conf 文件匹配,則將返回預期的字體渲染效果(這將要求您重新啟動應用程式或在重新登錄您的桌面)。請注意,Gnome 的"字體首選項"也可以執行此操作。

字體很大或看起來不成比例[編輯 | 編輯原始碼]

嘗試在 系統設置 > 字體 中強制字體DPI為 96

如果不起作用,請嘗試按照 Xorg#手動設置DPI 中的說明直接在Xorg配置文件中設置DPI。

有關配置的問題[編輯 | 編輯原始碼]

KDE 中許多問題都跟配置相關。

Plasma 桌面行為異常[編輯 | 編輯原始碼]

Plasma 故障通常是由不穩定的 plasma 小部件(plasmoids)或者 plasma 主題引起的。首先尋找最近安裝的 plasmoid 或者 plasma 主題並禁用或者卸載它。

因此,如果您的桌面突然被"鎖定"了,很可能是由於安裝了有問題的組件造成的。如果您不記得故障發生前您安裝了什麼小部件(有時它可能是一個不尋常的問題),請通過逐個移除小部件直到問題不再出現。然後您可以卸載這個小部件並提交一份缺陷報告,若是官方小部件時KDE 缺陷跟蹤頁提交一份缺陷報告。如果它不是,您可以在 https://store.kde.org/ 上尋找它的條目並告知小部件的開發者您所碰到的問題(以及再現它的詳細步驟等)。

如果您找不到問題,也不想丟失所有設置,瀏覽到~/.config

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

這個命令會將所有用戶中跟 Plasma 有關的設置重命名為 *.bak (例如 plasmarc.bak),並且當重新登錄 Plasma 時,將會恢復默認設置。若要撤銷該操作,請刪除.bak文件擴展名。若已有 *.bak 文件,請先重命名,移動或刪除它們。強烈建議您經常備份。 有關可能的方案列表,見同步和備份程序(英文)

清理緩存以解決升級故障[編輯 | 編輯原始碼]

此故障可能由舊的緩存導致。有時,升級後舊緩存可能會產生奇怪的、難以調試的行為,例如關不掉的 shell、改變設置時失去響應、以及像 ark 不能解壓 rar/zip 文件又或者 amarok 不能識別音樂等各種其它問題。這個辦法也能解決 KDE 和 Qt 程序在升級後變得難看的問題。

用以下命令來重建緩存:

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

或者,清空 ~/.cache/ 文件夾內容,但是,這也會清除其他應用程式的緩存:

$ rm -rf ~/.cache/*

Plasma 桌面不尊重區域設置/語言設置[編輯 | 編輯原始碼]

Plasma 桌面可能使用與您在 KDE 系統設置面板或 locale.conf 中設置的設置不同的設置(根據 Locale#Variables)。首先要做的是註銷並在刪除 ~/.config/plasma-localerc 後登錄,如果這不能解決問題,請嘗試手動編輯文件。例如,將 LANG 變量設置為 zh_CN.UTF-8 並將 LC_MESSAGES 變量設置為 en_US.UTF-8

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

[Translations]
LANGUAGE=zh_CN:en_US

不能在系統設置中更改主題、圖標、字體、顏色;大多數圖標不顯示[編輯 | 編輯原始碼]

確保 QT_QPA_PLATFORMTHEME環境變量 未設置,命令 printenv QT_QPA_PLATFORMTHEME 輸出應該為空。否則,如果您設置了環境(很可能是 qt5ct),該變量將在 Qt 應用程式上強制設置 qt5ct,命令 export QT_QPA_PLATFORMTHEME= 應該取消設置環境。

一個更簡單(更可靠)的解決方案是完全卸載 qt5ct。

音量控制、通知或多媒體鍵不起作用[編輯 | 編輯原始碼]

隱藏系統托盤設置中的某些項(如音頻音量、媒體播放器或通知)也會禁用相關功能。隱藏「音頻音量」會禁用音量控制鍵,「媒體播放器」會禁用多媒體鍵(倒帶、停止、暫停),隱藏「通知」會禁用顯示通知。

登錄界面不會將光標設置同步到SDDM[編輯 | 編輯原始碼]

登錄界面從~/.config/kcminputrc讀取您的光標設置,如果沒有此文件,則不會同步任何設置。生成此文件的最簡單方法是在 系統設置 > 光標 中更改光標主題,然後將其更改回首選的光標主題。

缺少面板/小部件[編輯 | 編輯原始碼]

崩潰或硬件更改可以修改屏幕編號,即使在單個顯示器設置上也是如此。此類事件後面板/小部件可能會丟失,這可以通過在 ~/.config/plasma-org.kde.plasma.desktop-appletsrc 文件中修復 lastScreen 值解決。

圖形問題[編輯 | 編輯原始碼]

請先確保您已安裝了適合您 GPU 的驅動程序。詳見 Xorg#Driver installation。如果您的顯卡較舊,您可以嘗試 #禁用桌面特效#禁用混成

獲取KWin的當前狀態以用於獲得幫助和調試[編輯 | 編輯原始碼]

該命令打印出KWin當前狀態的摘要,包括使用的選項,使用的合成後端以及相關的OpenGL驅動程序功能。詳見Martin's blog

$ qdbus org.kde.KWin /KWin org.kde.KWin.supportInformation

禁用桌面特效[編輯 | 編輯原始碼]

Plasma 默認啟用了桌面特效,並且不是所有的遊戲都會自動禁用它們。您可以通過系統設置 > 桌面特效 禁用桌面特效。您也可以使用 Alt+Shift+F12 切換桌面效果。

另外,您也可以在 系統設置 > 窗口管理 > 窗口規則 下創建自定義KWin規則,以在某個應用程式/窗口啟動時自動禁用/啟用混合項。

啟用透明功能[編輯 | 編輯原始碼]

如果使用透明背景而不啟用合成器,則會收到以下消息:

配色方案使用的透明背景在您的桌面上似乎不受支持

系統設置 > 顯示和監視 > 合成器 中,選中 啟動時開啟混成 並重新啟動Plasma。

禁用混成[編輯 | 編輯原始碼]

系統設置 > 顯示中取消選中啟動時激活混成器並重啟 Plasma。

啟用混成時全屏狀態會閃爍[編輯 | 編輯原始碼]

系統設置 > 顯示中取消選中允許應用程式阻止混成。這可能會影響性能。

Nvidia 顯卡屏幕撕裂[編輯 | 編輯原始碼]

提示:翻譯人員使用,請無視本提示。英文頁面將本章搬到了 NVIDIA/Troubleshooting ,但中文沒有此界面,故保留此章

默認情況下,KWin 混合項在與 Nvidia 閉源驅動一起使用時會遭受屏幕撕裂。要解決此問題,運行 kwin_x11 --replace 並在其之前陳述環境變量 export __GL_YIELD="USLEEP"

export __GL_YIELD="USLEEP" && kwin_x11 --replace

與使用全局環境變量不同,這只會影響 KWin,並不會降低其他 3D 應用程式的 CPU 性能。也可以通過在 Plasma 的 ~/.config/autostart-scripts 文件夾中創建一個簡單的腳本,使其在登錄時自動執行。

~/.config/autostart-scripts/restartkwinusleep.sh
(sleep 2s &&
export __GL_YIELD="USLEEP" && kwin_x11 --replace
)

sleep 參數有助於防止 KWin 在登錄後過早重新啟動時出現問題,可以根據需要調整時間。 不要忘記將腳本標記為可執行文件。

Plasma 光標有時顯示不正確[編輯 | 編輯原始碼]

創建 ~/.icons/default (或${XDG_DATA_HOME:-$HOME/.local/share}/icons/default/)目錄並在其內創建一個包含以下內容的 index.theme 的文件:

/home/archie/.icons/default/index.theme
[Icon Theme]
Inherits=breeze_cursors

如有需要,將替換breeze_cursors為你需要使用的光標主題

執行以下命令:

$ ln -s /usr/share/icons/breeze_cursors/cursors ~/.icons/default/cursors

在Wayland情況下,需要安裝xdg-desktop-portal-gtk來讓GTK/GNOME應用正確使用光標主題。

火狐和 Thunderbird 沒有使用光標主題[編輯 | 編輯原始碼]

如果啟用了火狐的Wayland支持,火狐和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,以嘗試獲得清晰的圖標。

在虛擬機中無法更改屏幕解像度[編輯 | 編輯原始碼]

當在VMwareVirtualBoxQEMU虛擬機上運行Plasma時,kscreen可能不允許將Guest的屏幕解像度更改為高於800x600的解像度。

解決方法是在 xorg.conf.d(5) 中設置 PreferredMode 選項,或者嘗試在VM中使用其他圖形適配器。例如,對於VirtualBox,使用VBoxSVGA代替VMSVGA;對於QEMU,用Virtio代替QXL。 有關詳細信息,請參見KDE Bug 407058

Dolphin、Kate等軟件啟動時卡住很長時間[編輯 | 編輯原始碼]

檢查您的用戶文件夾(DocumentsDownloads 等)是否設為了只讀。

Spectacle使用舊的屏幕狀態截圖[編輯 | 編輯原始碼]

系統設置 > 顯卡與顯示器 > 顯示特效合成器,更改 保持窗口縮略圖,從 只對顯示的窗口從不。如果使用Intel顯卡, 請確認xf86-video-intel沒有安裝

聲音問題[編輯 | 編輯原始碼]

注意: 首先保證您已經安裝了 alsa-utils

掛起後沒有聲音[編輯 | 編輯原始碼]

如果掛起後沒有聲音並且 Kmix 沒有顯示應該顯示的音頻設備,可以嘗試重新啟動 plasmeshell 和 pulseaudio:

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

某些應用程式也可能需要重新啟動才能再次播放聲音。

使用 GStreamer Phonon 後端時不能播放 MP3 文件[編輯 | 編輯原始碼]

安裝 GStreamer libav 插件(軟件包gst-libav)可以解決問題。如果仍然碰到,您可以嘗試換一個軟件包,例如 phonon-qt4-vlcAURphonon-qt5-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-metaplasma包組可能同時安裝了pulseaudiowireplumber 。要修復這個問題,將pulseaudio 替換為 pipewire-pulse 。 如果想使用 pulseaudio ,將 wireplumber 替換為 pipewire-media-session 。參考PipeWire#PulseAudio_客戶端這個貼子

電源管理[編輯 | 編輯原始碼]

沒有掛起/休眠選項[編輯 | 編輯原始碼]

如果您的系統可以使用 systemd 掛起/休眠,但 KDE 中沒有這些選項,請確保 powerdevil 已被安裝。

沒有電源配置方案選項[編輯 | 編輯原始碼]

確保安裝powerdevilpower-profiles-daemon。 運行powerprofilesctl並檢查驅動。如果是intel_pstateamd_pstate,那問題應該已經解決,否則參考CPU_調頻#調頻驅動以啟用相關驅動。

KMail[編輯 | 編輯原始碼]

清理 akonadi 配置來修復 kmail[編輯 | 編輯原始碼]

詳見 [12]

若要備份配置文件,請複製以下文件夾:

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

KMail 的 IMAP 收件箱是空的[編輯 | 編輯原始碼]

對於某些 IMAP 賬戶,kmail將把收件箱當作一個包含此帳戶所有其他文件夾的容器顯示。Kmail 不會在收件箱容器中顯示消息,而是在所有其他子文件夾中顯示消息,見 [13]。若要解決此問題,只需在kmail帳戶設置中禁用伺服器端訂閱即可。

KMail中EWS帳戶的授權錯誤[編輯 | 編輯原始碼]

在KMail中設置EWS帳戶時,您可能會不斷收到關於授權失敗的錯誤,即使是使用有效的憑證。這可能是由於KWallet和KMail之間的通訊中斷造成的。要解決此問題,請通過qdbus設置密碼:

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

Aggressive QXcbConnection / kscreen.xcb.helper journal logging[編輯 | 編輯原始碼]

Qt#Disable/Change Qt journal logging behaviour

KF5/Qt 5應用程式在i3/FVWM/awesome中不顯示圖標[編輯 | 編輯原始碼]

Qt#Configuration of Qt 5 applications under environments other than KDE Plasma

保存憑據和持續顯示 KWallet 對話框的問題[編輯 | 編輯原始碼]

不建議在用戶設置中關閉 KWallet 密碼保存系統,因為需要它為每個用戶保存加密憑證(如WiFi密碼)。關閉它可能會導致 KWallet 對話框持續出現。

如果您嫌每當應用程式想要訪問 Kwallet 時需要解鎖煩,您可以讓登錄管理器 SDDM 和 LightDM 在登錄時自動解鎖 KWallet,見 KDE Wallet。第一個錢包需要由 KWallet 生成(而不是"用戶生成"),以便用於系統程序憑據。

如果您不希望讓錢包憑據在內存內為每個應用打開,可以通過 kwalletmanager 在KWallet設置中限制應用程式訪問它。

如果您不關心憑證加密,您可以在創建錢包,KWallet 要求輸入密碼時,將密碼留空。這樣,應用程式將可以在不解鎖錢包的情況下訪問密碼。

Discover不顯示任何程序[編輯 | 編輯原始碼]

請安裝 packagekit-qt5 以解決問題。

警告: 包管理者在GitHub comment裡做出了聲明:「通過packagekit管理系統軟件包,從根本上不兼容我們有着大量維護的滾動式發行版,如果用戶在重啟前沒有關注pacman的輸出日誌或合併pacnew文件,任何更新都有可能導致系統無法啟動或處於一個不穩定的狀態。」

Discover無法從Arch倉庫獲取更新[編輯 | 編輯原始碼]

Discover有時不能釋放PackageKit alpm鎖,手動刪除/var/lib/PackageKit/alpm/db.lck文件後更新Discover可解決問題。

NVIDIA驅動程序的kscreenlocker_greet的CPU使用率很高[編輯 | 編輯原始碼]

KDE 錯誤 347772 中所述,NVIDIA OpenGL 驅動程序和 QML 可能無法與 Qt 5 很好地配合使用。這可能導致 kscreenlocker_greet解鎖會話後 CPU 使用率高。要解決此問題,請將 QSG_RENDERER_LOOP 環境變量 設置為 basic

然後用 killall kscreenlocker_greet 殺死之前的 greeter 實例。

在 ZFS 上運行 Akonadi 時出現作業系統錯誤 22[編輯 | 編輯原始碼]

如果您的主目錄位於 ZFS 池中,請創建一個 ~/.config/akonadi/mysql-local.conf 文件,其內容如下:

[mysqld]
innodb_use_native_aio = 0

請參閱 MariaDB#OS error 22 when running on ZFS.

某些程序的窗口處於非活動狀態時無法滾動[編輯 | 編輯原始碼]

這是由GTK3處理鼠標滾動事件處理有問題造成的。一個解決方法是設置environment variable GDK_CORE_DEVICE_EVENTS=1。但是,這種方法也會破壞觸摸板的平滑滾動和觸摸屏滾動。

TeamViewer 很卡[編輯 | 編輯原始碼]

在使用TeamViewer時,如果您使用平滑動畫(比如最小化窗口),它可能會運行得很慢。參見 #禁用混成 作為一種解決方案。

Kmail、Kontact 和 Wayland[編輯 | 編輯原始碼]

Kmail可能會失去響應,顯示一個黑色的消息視圖或者類似的,通常是在最小化和恢復之後。一個解決方案可能是設置 environment variable QT_QPA_PLATFORM="xcb;wayland"

解鎖小部件 (Plasma ≥ 5.18)[編輯 | 編輯原始碼]

如果您之前鎖定了小部件,您可能會發現自己無法再次解鎖它們。 您只需運行此命令即可:

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

新的 Customize Layout 不需要將它們鎖定,但如果想這樣做:

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

小部件無法運行或出現bug[編輯 | 編輯原始碼]

可安裝plasmoidviewer包查看輸出信息,做出相應處理:

yay -S plasmoidviewer-debug

plasmoidviewer --applet <小部件名称>

KIO以錯誤的程序打開URL連接[編輯 | 編輯原始碼]

檢查HTML, PHP等的文件關聯,將其設置為瀏覽器。KIO緩存文件位於$HOME/.cache/kioexec。另參見xdg-utils#URL scheme handlers

系統設置中的快捷方式下缺少自定義快捷方式選項卡[編輯 | 編輯原始碼]

這是因為缺少 khotkeys 包。安裝後,可能需要重新啟動系統設置應用程式以應用更改。

在暫停和休眠之前鎖定屏幕[編輯 | 編輯原始碼]

在系統設置應用程式中,KDE 提供了從睡眠中醒來後自動鎖定屏幕的設置。恢復後,some users報告說屏幕在鎖定前短暫顯示。要防止這種行為並讓 KDE 在掛起之前鎖定屏幕,請在 systemd(1) 中以 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

為了在設備掛起之前完成鎖定會話,必須使用「睡眠」。較低的值不允許完成。

創建文件後,將其設為 可執行的

最後,通過轉到系統設置 > 工作區行為 > 屏幕鎖定並選中從睡眠中喚醒後複選框,確保啟用了 KDE 設置。


X11快捷鍵在Wayland上衝突[編輯 | 編輯原始碼]

自KDE 5.27起,一些X11軟件例如freerdp會捕獲鍵盤輸入,其它軟件像VMware無法正確捕獲。 [14]

在Xserver或在混成器強制捕獲快捷鍵並不合適。[15] 下面的方法解決問題更優雅一些:

  • 右鍵窗口標題欄(例如VMware或Citrix);
  • More Actions > Configure Special Window Settings...
  • 單擊 Add Property...並選擇Ignore global shortcuts
  • 選擇 forceyes,應用設置。

參見[編輯 | 編輯原始碼]