Linux(或者也可以說是 UNIX-like)系統在桌面環境上擁有非常多的選擇,而 KDE Plasma 是其中一個。
KDE Plasma 基於 Qt 框架所開發, 有一些 Linux 發行版的預設桌面環境是 KDE Plasma,為 Linux 最流行的幾個桌面環境之一。 因為 KDE 所採用的 Qt 框架一開始並非自由軟體,在自由軟體社群請求其開發公司 Trolltech 但是被拒絕以後, 導致了自由軟體社群從 GIMP 中萃取出 GTK 並且誔生了 GNOME 專案 (在 GNOME 專案誔生並且遂漸流行之後,Qt 框架核心改為雙重授權,因此自由軟體可以使用 GPL 授權的 Qt 框架, 而在 Nokia 併購 Trolltech 之後又加入可以選擇 LGPL 授權,但是因為非核心模組之間的授權不一, 如果使用 Qt 框架開發商業軟體需要仔細研究每個使用模組的授權以避免踩雷)。 而 GNOME 2 到 GNOME 3 引進了激烈的變動,又產生了幾個桌面環境的專案, 包含不贊同 GNOME 3 的改變而延續 GNOME 2 開發的 MATE, 以及基於 GNOME 3 原始碼實現 GNOME 2 功能的 Cinnamon。 而 GNOME 終究也實作了 classic mode,試圖提供類似於 GNOME 2 的桌面體驗。另外還有 Xfce,設計目的是「設計為可作為實際應用,快速載入及執行程式,並減少耗用系統資源」, 原本使用 XForms,之後改用 GTK 開發,在 Xfce 使用 GTK 3 之後與 MATE 在資源使用量的情況大約相同,Xfce 勝在讓使用者有更多客製化的地方, 可以自訂更多東西,MATE 則是相對功能更豐富一些,不過仍然都是較 GNOME 或者是 KDE Plasma 更為輕量但仍然提供豐富功能的桌面環境。
雖然 Xfce 已經比 KDE 與 GNOME 更為輕量,但是如果需要資源需求更少的視窗管理員, 可以考慮 IceWM。
就我個人而言,我認為 GNOME 3 過度激烈的變動產生了很多問題,因此導致了很多重覆開發的桌面環境, 雖然使用者有很多選擇,但是也造成了開發資源上的浪費。另外,GNOME 還有個問題是在其管理之下的 GTK 並不重視軟體相容性, 對一些開發者來說這是個大問題,同時也提高了維護的難度。
X11 and Wayland
目前 KDE Plasma 在 6.8 版之前支援 X11 以及 Wayland 協定,在 6.8 開始只支援 Wayland。 如果只是要暫時切換,logout 以後找到選擇 session 設定的地方設定即可。
(PS. KDE Plasma 可以使用按 CTRL+ALT+Backspace 組合鍵兩次登出)
首先確認 Display Manager 為 SDDM,如果是,那麼如果要將登入的時候預設選項改為 Plasma Wayland, 將 /etc/sddm.conf.d 目錄下的 kde_settings.conf 從 default 改為下列的值:
[Autologin]
Relogin=false
Session=plasmawayland
User=
有效的選項可以查看 /usr/share/xsessions 以及 /usr/share/wayland-sessions 二個目錄下的設定。
xsession 的 default 設定可以使用 update-alternatives 設定,指令如下:
sudo update-alternatives --config default-xsession.desktop
如果要查看目前的設定,在命令列使用下列的指令查看:
echo $XDG_SESSION_TYPE
目前看來,因為 Redhat 力推的關係,所以 GNOME 在大多數的發行版預設使用 Wayland,而 KDE 目前看起來是由Linux 發行版自行決定。 在多年發展以後,Wayland 的最大問題是各個桌面環境開發者因為對協定理解上的不同而導致的生態碎片化,以及無法做到完成取代 X11 的功能, 因此對於一些使用者來說已經足以取代 X11,但是對於另外一部份需要特定功能的使用者則是永遠無法取代。 可以參考 Think twice before abandoning X11. Wayland breaks everything!
Display Manager
Display Manager 使用於 X Window System,作為以 GUI 登入以及登入後顯示 GUI 畫面,以及使用 GUI 切換使用者的應用程式。 一般而言 Gnome 使用 GDM,KDE Plasma 使用 SDDM,同時也有可以適用於不同的 Window Manager 的 LightDM 可以使用。 理論上來說 Display Manager 與 Window Manager 是彼此獨立的程式, 實作良好的 Display Manager 只要設定沒問題就可以正確啟動各種 Window Manager session。
雖然 KDE Plasma 使用 SDDM,如果你想更換到其它的選擇,以 LightDM 為例,首先是安裝:
sudo zypper in lightdm
如果要設定自動登入,編輯 /etc/lightdm/lightdm.conf:
[Seat:*]
greeter-setup-script=/usr/bin/numlockx default
autologin-user=
autologin-user-timeout=0
autologin-session=default
(注意:LightDM 可以啟動 KDE Plasta Wayland session,但是 autologin-session 無法正確工作, 需要在使用者驗證時輸入密碼才行,無法確定是什麼問題)
使用下列的指令將 default display manager 設為 LightDM。
sudo update-alternatives --config default-displaymanager
或者是使用 Yast 設定,Yast > Miscellaneous > Alternatives。 自動登入也可以使用 Yast 設定,選擇 User and Group Management,點擊 Expert Options, 然後找到 Login Settings,這裡可以選擇 Display Manager 是否允許自動登入,勾選 Auto Login 並且選擇使用者。
使用下列的方式確定目前使用的 Display Manager:
sudo systemctl status display-manager
也可以檢查 systemd 所使用的檔案來確定目前所使用的服務:
file /etc/systemd/system/display-manager.service
Window Manager
Window Manager 是在圖形化使用者介面中,控制窗口位置與外觀的軟體。 KWin 是 KDE Plasma 預設的 Window Manager。
Linux 有不少獨立的 Window Manager 可以使用,如果 Display Manager 為 SDDM, 那麼只要設定 Session 為某一個 Window Manager session 就可以設定要使用哪一個 Window Manager。
How to Change the GTK Theme in KDE
當設定好 KDE 環境的 light/Dark 模式以後,如果發現目前 Gnome/Gtk 程式的視覺主題與目前 KDE 使用的視覺主題有衝突:
- 開啟 System Settings
- 找到 Appearance & Style 下面的主要分類 Colors & Themes,然後選擇 Application Style
- 點擊在右上角的其它選單, 選擇 Configure GNOME/GTK Application Style
- 從下拉選單中選擇要使用的視覺主題(如果是 dark mode,可以選擇 Adwaita-Dark)
KRunner
KRunner 能夠快速的啟動應用程式以及運行命令。在 Plasma 桌面中執行 KRunner, 使用者可以使用鍵盤快捷鍵 Alt+Space 或者 Alt+F2 來啟動 KRunner。
Edit KDE Application Launcher Menus
使用 kmenuedit 這個程式編輯。
KDE File Associations
You can start this module by opening System Settings and selecting File Associations in the Common Appearance and Behavior category. Alternatively, you can start it by typing kcmshell6 filetypes from the terminal or KRunner.
Bookmarks Editor
KDE 一些程式(例如 Konsole)的 Edit Bookmarks 使用 keditbookmarks 實作, 如果沒有安裝,在選單上就不會出現相關的選項。
PPPOE (DSL setting)
使用 KDE Network Manager 管理連線,需要在 YaST Network setting 將設定網路的管理者設為 Network Manager。
接下來在 KDE Network Manager 新增加連線。
按下 Create button,下一步是設定服務商所提供的 Username 與 Password。
儲存以後就可以試著連線看設定是否正確。
Double click
修改 ~/.config/kdeglobals,找到 [KDE],然後加入下面的設定:
SingleClick=false
就可以設定要 double click 才會啟動程式或者是開啟檔案。
Disable the KDE Baloo file search service
For Plasma 6 / modern systems:
balooctl6 disable
If Baloo was consuming a large amount of disk space, you can delete the existing index data by running:
balooctl6 purge
Disable KWallet
KDE 錢包(KWallet)是一款密碼管理加密服務,可以幫助你記住所有的密碼,並加密確保密碼的安全。 你只需要將要記住的密碼加入到 KWallet 中,KWallet 會將儲存密碼加密,確保安全性。當軟體需要輸入密碼時會自動呼叫 KWallet, 輸入錢包密碼後,就會自動完成輸入密碼的工作。
如果你不需要 KWallet 並且想要永久停止 KWallet,編輯~/.config/kwalletrc
[Wallet]
Enabled=false
discover6-notifier
discover6-notifier 是一個為 KDE Plasma 6 桌面上 Discover 軟體管理器設計的通知工具。 它專門用於在有系統軟體或應用程式更新時提醒用戶,並允許用戶直接使用 Discover 進行安裝。 如果不需要 Discover 的自動更新通知,可以直接移除。
Plasma desktop behaves strangely
Plasma problems are usually caused by unstable Plasma widgets (colloquially called plasmoids) or Plasma themes. First, find which was the last widget or theme you had installed and disable or uninstall it.
If you cannot find the problem, but you do not want all the settings to be lost, navigate to ~/.config/ and run the following command:
for j in plasma*; do mv -- "$j" "${j%}.bak"; done
OpenGL Software render
如果因為 OpenGL 版本的關係, 需要使用 Mesa 的 OpenGL Software render 實作(或者是因為應用程式所使用的 OpenGL 版本的關係),使用下列的環境變數設定:
export __GLX_VENDOR_LIBRARY_NAME=mesa
export LIBGL_ALWAYS_SOFTWARE=1
應用程式
Dolphin
Dolphin 是 KDE 的檔案管理程式。程式開啟後有二個選項,一個是開啟最後一次開啟的目錄, 一個是指定一個目錄(通常設定為家目錄)。
點擊 Dolphin 選單項目 Settings,選擇 Configure Dolphin...。 選擇左側選單項目 Interface,在 Folder & Tabs 分頁中找到 Show on startup 的選項並且設定。
Konsole
KDE 終端模擬器的預設軟體為 Konsole,使用 Ctrl + Shift + M 可以切換顯示或者是隱藏 Menubar,
也可以在隱藏後按右鍵選擇 More 再選擇是否要顯示 Menubar。
Shift+PageUp 與 Shift+PageDown 用來往上翻頁與往下翻頁。
按鍵 Shfit+Ctrl+C 可以複製文字,Shfit+Ctrl+V 可以用來貼文字,
Ctrl+Insert 也可以複製文字,另外與 XTerm 相同,Shift+Insert 可以用來貼上文字。
Okular
用來閱讀 PDF 文件。雖然網路上有些文章說有支援 CHM 文件,實測後目前並不支援,可能目前版本已移除支援部份的程式碼。 可以使用 uChmViewer 檢視 CHM 文件。
Kate
Kate 是由 KDE 開發的文字編輯器,它的名字是KDE Advanced Text Editor的縮寫。
Settings > Configure Kate > Open/Save > Remove trailing spaces,選擇 Never
Settings > Configure Kate > Appearance > Borders,確定 Show Line Numbers 有勾選
Settings > Configure Kate > Appearance > Borders,取消 Minimap 的勾選
沒有留言:
張貼留言
注意:只有此網誌的成員可以留言。