KDE

出自 Arch Linux 中文维基

KDE 是一套由 Plasma 桌面環境、一系列的庫、框架(KDE Frameworks)和一些應用組成的軟件項目。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 中與此相關的依賴。請注意只安裝kde應用不會安裝任何版本的 Plasma 桌面。

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

Official repositories#kde-unstable

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

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

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

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

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

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

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

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

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 GTKd 後台服務會在Plasma啟動時覆蓋 GTK 設置。 (在Talk:KDE討論)

在某些主題下,GTK應用的提示條在白色背景下會顯示難以閱讀的白色字體內容。要改變GTK2應用的顏色,找到.gtkrc-2.0文件中的tooltips部分並更改。對於GTK3應用,需要更改gtk.csssettings.ini兩個文件。

有些GTK2程序如vuescan-binAUR在Breeze或Adwaita皮膚的Plasma會話下因「消失的勾選框」問題仍然很難使用。要解決這個問題,安裝並在系統設置 > 顏色和主題 > 應用風格 > 配置 GNOME/GTK 應用風格 > GTK 主題中選擇如numix-frost-themesAUR提供的Numix-Frost-Light皮膚,該皮膚風格與Breeze類似。

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

Plasma和SDDM都會使用存在/var/lib/AccountsService/icons/的圖像作為用户頭像。要使用圖形界面配置,你可以使用系統設置 > 用户。移除與用户名對應的文件可以恢復默認頭像。

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

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 的面板在其他窗口之上,所以其陰影也會渲染在其他窗口之上。[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 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添加到 /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中,點擊窗口右上角的打開菜單按鈕(或按下F10),選擇配置 > 配置Dolphin(C)... > 界面 > 預覽圖進行設置。

夜間顏色[編輯 | 編輯原始碼]

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

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

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

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

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

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

從Dolphin訪問Windows共享是無需額外設置的。使用smb://伺服器名或地址/共享目錄路徑訪問共享文件。

提示:在 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的設置,請參考 電源管理#ACPI 事件

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

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不再維護

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

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

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

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

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

$ kwriteconfig6 --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[編輯 | 編輯原始碼]

瀏覽到子菜單:

   系统设置 > 键盘 > 高级(标签)中选中"杀死X服务器的按键序列"复选框。

KCM[編輯 | 編輯原始碼]

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

  • 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
  • wacom tablet — KDE Wacom 驅動的圖形界面。
https://www.linux-apps.com/p/1127862/ || kcm-wacomtablet

可在 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
提示:從Plasma 5.13起,你可以通過Plasma與FirefoxChromium的集成功能,從Plasma托盤控制媒體播放、顯示下載狀態以及在KRunner中找到打開選項。通過安裝plasma-browser-integration和對應瀏覽器的插件完成。Chrome/Chromium應該已經隨包支持,Firefox插件參見Firefox KDE整合

個人信息管理(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/bin/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 )來切換窗口管理器。

System-wide[編輯 | 編輯原始碼]

本文或本章節可能需要合併到Environment variables#Globally

附註: This technique should be moved into a new section there (2.1.3: Using Xsession), and then this section merged with the previous one.(在 Talk:KDE 中討論)

If you have root access, you can also add an XSession that will be available to all users as an option on the login screen.

First, create a script with execution permissions as follows:

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

Replace /usr/bin/i3 to the path to your preferred WM. Ensure the path is correctly set. If KDE is unable to start the window manager, the session will fail and the user will be returned to the login screen.

Then, to add an XSession, add a file in /usr/share/xsessions/ with the following content:

/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 為在plasma下使用 Openbox 提供了會話. 要使用這個會話,請禁用KDE#systemd啟動,並在 display manager 菜單中選擇 KDE/Openbox .

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

~/.xinitrc
exec openbox-kde-session

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

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

  • Polonium — 一個Bismuth的(非官方)繼任者。
https://github.com/zeroxoneafour/polonium Polonium || kwin-poloniumAUR
  • Kröhnkite — 受dwm啟發的一個動態平鋪擴展組件。
https://github.com/anametologin/krohnkite || kwin-scripts-krohnkite-gitAUR
  • KZones — 一個模仿微軟PowerToys和Windows 11的snap layouts功能的 KWin 腳本。
https://github.com/gerritdevriese/kzones KZones || kwin-scripts-kzonesAUR

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

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

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

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

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

HDR[編輯 | 編輯原始碼]

HDR功能目前是實驗性的且僅在Wayland會話中支持。相關設置位於系統設置 > 顯示和監視器 > 高動態範圍 (HDR) > 啟用 HDR

更多信息參見Xaver Hugl's blog postHDR monitor support

受支持的有:

遊戲[編輯 | 編輯原始碼]

直到上游API完善前,部分遊戲仍需要特殊的vulkan層來支持HDR(vk-hdr-layer-kwin6-gitAUR)。

  • 啟動Steam並啟用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 的 Windows 應用啟用HDR
$ ENABLE_HDR_WSI=1 DXVK_HDR=1 DISPLAY= wine executable.exe
  • 為原生遊戲啟用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集成後,KDE將在應用程式啟動器中顯示書籤。

要禁用此功能,進入系統設置 > 搜索 > Plasma 搜索,取消勾選書籤


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

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

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

在 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,然後在系統設置裡啟用。

在固定位置掛載網絡共享[編輯 | 編輯原始碼]

KDE的掛載管理器(kio-fuse)默認會將網絡共享掛載到${XDG_RUNTIME_DIR}/kio-fuse-長度為6個字符的隨機字符串

在你的家目錄創建一個目錄,例如mnt_kio

$ mkdir ~/mnt_kio

使用一個#附加配置片段覆蓋默認值:

~/.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

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

升級到KDE 6後KDE應用在GNOME中啟動失敗[編輯 | 編輯原始碼]

KDE 6應用默認使用Wayland,在GNOME Wayland(也可能在其他桌面環境/窗口管理器中) 啟動失敗。通過設置環境變量QT_QPA_PLATFORM=xcb來解決該問題。

這是一個KDE bugs的解決方法,問題不是來源於Wayland本身。

升級到KDE 6後圖標消失[編輯 | 編輯原始碼]

升級到KDE 6後可能會出現所有KDE圖標不顯示的問題,但新創建的用户正常顯示。

該問題的原因是升級過程主題丟失,因此需要手動重新指定。在系統設置 > 顏色和主題 > 圖標中再次選擇你要使用的圖標即可解決。

在Wayland下啟動Spectacle時崩潰[編輯 | 編輯原始碼]

使用NVIDIA私有驅動的系統可能會遇到該問題。移除libva-vdpau-driver應該會解決這個問題。

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

嘗試在系統設置 > 文字和字體中強制字體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
$ 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 變量設置為 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 或 qt6ct),該變量將在 Qt 應用程式上強制設置 qt5ct/qt6ct,命令 export QT_QPA_PLATFORMTHEME= 應該取消設置環境。

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

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

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

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

登錄界面從~/.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規則,以在某個應用程式/窗口啟動時自動禁用/啟用混合項。

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

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

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

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

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

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

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

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

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應用正確使用光標主題。

火狐和 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-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-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[編輯 | 編輯原始碼]

詳見 [13]

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

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

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

對於某些 IMAP 賬户,kmail將把收件箱當作一個包含此帳户所有其他文件夾的容器顯示。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"

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/6 applications under environments other than KDE Plasma

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

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

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

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

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

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

根據你的Plasma/Qt版本,請安裝packagekit-qt6packagekit-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)[編輯 | 編輯原始碼]

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

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

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

$ qdbus6 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

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

在系統設置應用程式中,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

為了在設備掛起之前完成loginctl lock-session命令,必須使用sleep。較低的值可能不足以完成這個命令。

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

最後,通過轉到系統設置 > 鎖屏並選中從休眠恢復時鎖定屏幕複選框,確保啟用了 該 KDE 設置。


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

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

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

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

改變系統設置後沒有生效[編輯 | 編輯原始碼]

這可能是因為系統設置無法訪問/修改位於家目錄的 .config 文件夾。

要解決該問題,你需要改變文件夾的所有者:

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

user 代表你在KDE Plasma登陸的用户。如果你的家目錄和你登陸的賬户不同,請在相應位置更改。

如果上面的辦法無效,你可能還需要更改文件夾的權限:

# chmod 755 /home/user/.config

某些應用的 Plasma 6 全局菜單不能使用[編輯 | 編輯原始碼]

即使安裝了appmenu-gtk-modulelibdbusmenu-glib,"全局菜單"小部件在一些應用上仍然不能使用。要解決這個問題,安裝plasma5-integration並重啟你的會話。

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